Java - this

2020. 8. 21. 08:58Java/Java

반응형

Java에서는 this라는 문법이현재 생성된 객체를 가리키는 예약어가 존재한다.

 

1.this 생성자의 매개변수와 멤버변수를 구분하기 위해서 사용된다.

 

 

public class thistest{

	int a;
    
    public void setA(int a){
    	this.a = a;
    }
}

위 코드에서 this는 thistest객체를 가르키므로 this.a는 thistest 클래스의 멤버변수 a를 가르킨다.

 

 

2. 객체 자신의 생성자를 호출하는 방법으로 쓰인다.

public class thistest{

	int a;
    
    public thistest(){
    	this();
        this(1);
        this(1,2);
        this(1,"안녕");
  
    }
    public thistest(int a){
    
    
    }

    public thistest(int a,int b){
    
    
    }
    
    public thistest(int a,String b){
    
    
    }
    public void setA(int a){
    	this.a = a;
    }
}

생성자 내부에서만 사용이 가능하고, 객체 본인의 생성자를 호출한다. 


   this() =>생성자 중에서 기본생성자를 호출
   this(1) =>생성자 중에서 인수 1개짜리 정수값을 처리해주는 생성자호출
   this(1,2)=>생성자 중에서 인수 2개짜리 정수를 처리해주는 생성자호출
   this(1,"안녕")=>인수 2개짜리 첫 매개변수가 정수이고 두번째 매개변수가 문자열을 갖는 생성자를 호출

 

 

 

반응형

'Java > Java' 카테고리의 다른 글

Java - 상속(1)  (0) 2020.08.23
Java - 배열  (0) 2020.08.23
Java - 오버로딩  (0) 2020.08.21
Java - 캡슐화  (0) 2020.08.19
Java - Java(객체지향 프로그래밍)의 특징  (0) 2020.08.18