This
-
[Kotlin] this, superKotlin 2022. 9. 14. 15:38
this 용도 1. 멤버변수와 매개변수(또는 지역변수)의 이름이 같을때 그들을 구분하기 위해 사용 2. 기본(대표) 생성자가 있는경우 보조 생성자에서 기본생성자의 매개변수 갯수와 자료형에 맞춰서 반드시 호출해야 하는데, 이때 this 카워드를 사용 3. 매서드 내부에 다른 매서드(이름하여 지역 매서드:지역변수와 같은 의미)를 만들어 쓸 수 있는데 맴버메서드와 구분하기 위해 사용 class TestClass41 ( var a2:Int ){ var a1:Int = 200 // 보조 생성자는 반드시 대표생성자를 this 키워드를 이용해서 호출해야함 // 대표생성자의 매개변수가 멤버변수로 생성되어야 하는데 호출되지 않으면 생성 안됨 constructor() : this(300){} fun testMethod1(..
-
[JAVA] This언어/JAVA 2022. 9. 7. 17:44
-멤버변수와 지역변수(매개변수)와 부득이하게 이름이 같았을 때, 그 둘을 구분하기 위해 멤버변수 앞에 this. 을 붙여서 사용함. -this 키워드는 클래스 내부에서 사용되는 모든 멤버 변수에 원래 붙어 있지만 사용 편의상 확실히 멤버변수로 구분할 수 있는 경우 생략해서 사용하고 있음 -매개변수와 이름이 같지 않은 경우도 this를 붙여서 사용할 수 있음 -this 변수는 래퍼런스(참조) 변수임 -클래스의 멤버 필드들은 new라는 키워드에 의해서 각각의 객체별로 생성됨(서로 다른(겹치지 않는) 메모리 공간) -반면, 멤버 메서드는 생성된(오버로딩 포함) 메서드별로 하나만 존재하여 모든 객체들이 공유해서 필요시 호출함. -이때 현재 메서드를 호출한 객체가 어떤 객체인지 구분하여 실행될 수 있게 thi..