๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 4์žฅ 231~232์ชฝ ์ฒดํฌ ํƒ€์ž„_์ •๋‹ต

by ๋น„์†Œ์•ผ 2022. 10. 19.
728x90

๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ 4์žฅ 231~232์ชฝ ์ฒดํฌ ํƒ€์ž„_์ •๋‹ต

luxury java programming ch4 p231~232 check time correct answer
1๋ฒˆ

 

๋‹ต: ๊ฐ์ฒด๋งˆ๋‹ค ์ƒ์„ฑ๋˜๋Š” ๋ฉค๋ฒ„๋Š” non-static ๋ฉค๋ฒ„ ์ฆ‰, ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„์ด๋‹ค.

 

// static ๋ฉค๋ฒ„๋Š” ํด๋ž˜์Šค ๋‹น ํ•˜๋‚˜์”ฉ ์ƒ์„ฑ๋˜์–ด ๋™์ผํ•œ ํด๋ž˜์Šค๋กœ ๋งŒ๋“  ๋ชจ๋“  ๊ฐ์ฒด์— ์˜ํ•ด ๊ณต์œ ๋œ๋‹ค.

 

2๋ฒˆ

 

๋‹ต: static ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ์ „์— ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ non-static ๋ฉค๋ฒ„๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ์ „์— ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

// ๋ฐ˜๋Œ€๋กœ, non-static ๋ฉค๋ฒ„๋Š” static ๋ฉค๋ฒ„์— ์ž์œ ๋กญ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3๋ฒˆ

 

๋‹ต: this.a = x; // static ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ์ „์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ์ฒด ์ž๊ธฐ ์ž๊ธฐ ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” this ๋ ˆํผ๋Ÿฐ์Šค๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

4๋ฒˆ

 

๋‹ต: 

1
2
3
4
5
6
7
8
9
10
11
12
13
public class StaticCheck{
    int s;
    static int t;
    public static void main(String[] args) {
        StaticCheck.t = 10;
        // StaticCheck.s = 10;                    // non-static ๋ฉค๋ฒ„๋Š” ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ์ ‘๊ทผ ๋ถˆ๊ฐ€, static ๋ฉ”์†Œ๋“œ์—์„œ ์ ‘๊ทผ ๋ถˆ๊ฐ€
        StaticCheck obj = new StaticCheck();
        obj.s = 30;
        obj.t = 40;
        System.out.println(obj.s);            // 30
        System.out.println(obj.t);            // 10 -> 40
    }
}
cs

 

// StaticCheck.s = 10; // non-static ๋ฉค๋ฒ„๋Š” ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ์ ‘๊ทผ ๋ถˆ๊ฐ€, static ๋ฉ”์†Œ๋“œ์—์„œ ์ ‘๊ทผ ๋ถˆ๊ฐ€

 

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์œ„ ๋ฌธ์žฅ์€ ์‚ญ์ œํ•œ๋‹ค.

 

๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” non-static ๋ฉค๋ฒ„ int s๋ฅผ static ๋ฉค๋ฒ„๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. // static int s; ์ถ”๊ฐ€

 

์˜ˆ์ƒ๋˜๋Š” ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” 30, 40์ด๋‹ค.

728x90