1. this()
- μμ±μ μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆν΄μ μ¬μ© ν μ μλ€.
- ν΄λμ€λͺ μ κ°μ μμ±μλͺ μ΄ μλ this()λΌλ ν€μλλ‘ μμ±μλ₯Ό νΈμΆνλ€
? μμ±μλ₯Ό νΈμΆ ν λ μμ±μλͺ μΌλ‘ νΈμΆνλ©΄ λ νΈν κ² κ°μλ° μ thisλΌλ ν€μλλ₯Ό μ¬μ©νκ±ΈκΉ?
μλ° λ¬Έλ²μ΄ λ§λ€μ΄ μ§λ μ΄λ―Έ ν΄λμ€λ³μμ ν΄λμ€ λ©μλλ₯Ό νΈμΆν λ ν΄λμ€λͺ .λ³μ, ν΄λμ€λͺ .ν¨μλ‘ νΈμΆ ν΄μ μ΄λ―Έ λ¬Έλ²μ μ μ λΉν΄ μμ±μλ₯Ό νΈμΆ ν λ thisλ₯Ό μ¬μ©νκ² λμλ€.
- ν μμ±μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆ ν λλ λ°λμ 첫μ€μλ§ νΈμΆμ΄ κ°λ₯νλ€
? μμ±μ μμμ μ΄λ―Έ μ΄κΈ°νλ₯Ό λ€ νλλ° λ§μ§λ§μ λ€λ₯Έ μμ±μλ₯Ό νΈμΆνλ€λ©΄ μμ μ΄κΈ°ν λμλ κ²λ€μ΄ 무μλ―Έ ν΄μ§κΈ° λλ¬Έμ μ μΌ μ²«μ€μ νΈ μΆ ν΄μ£Όμ΄μΌ νλ€.
β β β β β κΈ°μ΅νκΈ°) 1.μμ±μλ₯Ό νΈμΆ ν λλ λ°λμ 첫μ€μ νΈμΆνκΈ° 2. ν΄λμ€λͺ μ΄ μλ thisλ‘ νΈμΆνκΈ°
β μμ±μ νΈμΆ μμ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
public class Con{
int x;
Con(){
//μμ±μ νΈμΆ
this(1000);
x = 10;
System.out.println("μΈμκ° μλ μμ±μ");
System.out.println("Conμ΄ κ°κ³ μλ x: " +this.x);
}
Con(int x){
this.x=x;
System.out.println("μΈμκ° νλμΈ μμ±μ");
System.out.println("Con μ΄ κ°κ³ μλ x: " +this.x);
}
public static void main(String[] args){
Con ob1 = new Con();
}
|
μ½λ μ€λͺ )
24λ²μ€) Con κ°μ²΄ ob1μ΄ μμ± λλ©΄μ Con() μμ±μκ° νΈμΆ λλ€.
4λ²μ€) con()μμ±μκ° νΈμΆ λλ©΄μ
7λ²μ€) μ μΌ μ²«μ€μ this(1000)μ΄ νΈμΆ λμμΌλ―λ‘
14λ²μ€)Con(1000)μ΄ νΈμΆ λλ©΄μ
16λ²μ€)xμ κ°μ 1000μ΄ λλ€. μμ±μνΈμΆμ΄ λλκ³
9λ²μ€)μλ Con()μΌλ‘ λμκ° x=10μ΄ λ€μ΄κ°μ xμ κ°μ 10μΌλ‘ λ°λλ€.
? μ¬κΈ°μ μλ¬Έμ ?
Q. μμ μ½λκ°μ΄ νλ©΄ μμ±μλ₯Ό νΈμΆν΄ λ΄€μ μ΄κΈ°νν κ°μ΄ λ°λλλ° μ νΈμΆνλ κ±ΈκΉ?
1)
1
2
3
4
5
6
7
8
9
|
Car(){
this("white",auto, 4);
}
Car(String color,String gearType , int door){
this.color = color;
this.gearType = gearType;
this.door = door;
}
|
1
2
3
4
5
6
7
8
9
10
|
Car(){
this.color = "white";
this.gearType = auto;
this.door = 4;
}
// μμ±μ νΈμΆμ μ¬μ©νκ² λλ©΄
Car(){
this("white",auto, 4);
}
|
A. - 2λ² μ½λμ μμ Car()μ μλ Car()λ κ°μ μΌμ νμ§λ§ μλ Car()λ this νΈμΆμ ν΅ν΄ μ΄κΈ°ν ν΄μ£Όλ―λ‘ μ’ λ μ½λλ₯Ό κ°λ΅νκ² ν μ μλ€.
- μμ±μλ€μ μΌλ°μ μΌλ‘ μλ‘ κ΄κ³κ° κΉμ κ²½μ°κ° λ§μμ μλ‘ νΈμΆνλλ‘ νμ¬ μ κΈ°μ μΌλ‘ μ°κ²°ν΄μ£Όλ©΄ λ μ’μ μ½λλ₯Ό μ»μΌμ μκ³ μμ μ΄ νμ ν κ²½μ°μλ μ μ μ½λλ§μ λ³κ²½νλ©΄ λλ―λ‘ μ μ§λ³΄μκ° μ¬μμ§λ€.
'JAVA > κ°λ μ 리' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μΆμν΄λμ€ ( abstract )/ java (0) | 2020.02.16 |
---|---|
λ©€λ²λ³μ μ΄κΈ°ν λ°©λ²/λͺ μμ μ΄κΈ°ν/μ΄κΈ°ν λΈλ vs μμ±μ/java (0) | 2020.02.09 |
[Java] μ§μλ³μμ μ μλ³μ (0) | 2020.02.06 |