5.this 키워드

830 단어 this
이해하다
 
  • this는 본 클래스의 대상, 즉 해당 함수에 속하는 대상의 인용
  • 을 대표한다
  • 간단하게 말하자면 어느 대상이this가 있는 함수를 호출하고 있으면this는 어느 대상을 대표한다
  • 사용법
     
  • 동명 변수 구분에 사용
  • 구조 함수 간의 상호 호출에 사용될 때this()만 사용할 수 있고 구조 함수의 첫 줄에 두어야 한다. 구조 함수는 초기화에 사용되기 때문에 초기화 동작은 반드시 실행해야 한다.그렇지 않으면 컴파일 실패
  • 기능을 정의할 때 이 기능 내부에서 이 기능을 호출하는 대상을 사용하면 이때this로 이 대상을 표시한다
  • 3. 예시
     
    class PersonDemo 
    {
    	public static void main(String[] args) 
    	{
    		Person p = new Person("lisi",36);
    	}
    }
    class Person
    {
    	private String name;
    	private int age;
    	Person(String name)
    	{
    		this.name = name;
    	}
    	Person(String name,int age)
    	{
    		//this.name = name;
    		this(name);// p(name)
    		this.age = age;
    	}
    }
    

    좋은 웹페이지 즐겨찾기