본문 바로가기
TechNical/JAVA

this란 뭐 하는 놈인가...

by 강멍멍이 2011. 4. 12.
반응형

빵공장 직원도 아니고... 프레임워크 환경에서 작업을 시작했으니...
카피 & 페이스트 신공으로 if, for, case 만으로 모든 프로그램을 완성했으니.. 기초가 부족하다..
한심한 노릇이다 ㅡㅡ;
그래서 쌩자바를 틈틈히 공부하기로 했다.ㅎ 요즘에는 개발도 안 하니.. 이게 될 일이 아니다..

this라는 놈이 있다. 이게 뭐 하는 놈인가..
쉽게 말해서 로컬변수랑 구분지어 주는 놈이다.

생성자 클래스를 보자.

class Test{
String name;
Test(String name){
this.name = name;
}
}

이런식으로 쓸때 클래스의 변수랑 생성자에 받아 오는 변수랑 이름이 같으면 구분해 줄라고 쓴다.
... 별 시덥지 않은 -_-;;

그지같은 얘제를 하나 만들어 보자.

public class Test {
 public static void main(String[] args) {
  Test2 t2 = new Test2("BBB");
 }
}
class Test2{
 String name = "AAA";
 Test2(String name){
  System.out.println(this.name);
  this.name = name;
  System.out.println(name);
 }
}


이거 실행하면?

AAA
BBB

이렇게 찍힌다. 쓸대없군..
반응형

댓글