๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ 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์ด๋ค.