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

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

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

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

luxury java programming ch4 p198~199 check time correct answer
1๋ฒˆ

 

๋‹ต: 

1
2
3
4
5
6
7
8
9
10
11
class Samp {
    int id; 
    public Samp(int id) { // void ์‚ญ์ œ, ์ƒ์„ฑ์ž๋Š” ๋ฆฌํ„ดํƒ€์ž…์„ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค.
    this.id = id; 
    }
}
 
public Samp() {         // void ์‚ญ์ œ, ์ƒ์„ฑ์ž๋Š” ๋ฆฌํ„ดํƒ€์ž…์„ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค.
    this(0);             // this() ๋ฉ”์†Œ๋“œ๋Š” ์ƒ์„ฑ์ž ๋‚ด์˜ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ์ค„์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์ผํ•œ ํด๋ž˜์Šค๋‚ด ๋‹ค๋ฅธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋กœ, ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑ์ž๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    System.out.println("์ƒ์„ฑ์ž ํ˜ธ์ถœ");
}
cs

 

2๋ฒˆ

 

๋‹ต: ์ด์œ  // main() ๋ฉ”์†Œ๋“œ์—์„œ ConstructorExample ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋Š”๋ฐ, ConstructorExample ํด๋ž˜์Šค์—๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฏ€๋กœ, ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” intํ˜• ์ธ์ž๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ์ธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

์ฝ”๋“œ์—์„œ๋Š” getX() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ฐ์ฒด a์˜ ํ•„๋“œ x์˜ ๊ฐ’์„ ๋ฆฌํ„ด ๋ฐ›์œผ๋ฏ€๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ์ธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•ด๋ณด์ธ๋‹ค.

 

์ˆ˜์ • ํ›„ // 

1
ConstructorExample a = new ConstructorExample(1);
cs

 

3๋ฒˆ

 

๋‹ต: this๋Š” ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ํฌํ•จ๋œ ๊ฐ์ฒด ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ ˆํผ๋Ÿฐ์Šค์ด๊ณ , this()๋Š” ์ƒ์„ฑ์ž ๋‚ด์—์„œ ๋™์ผํ•œ ํด๋ž˜์Šค์˜ ๋‹ค๋ฅธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค.

728x90