韜光養晦/Head First Java
매개변수 + 인자 + 레퍼런스 + 캡슐화
단순대왕
2010. 8. 2. 17:58
* 매개변수와 인자
메소드에서 사용하는 것은 매개변수, 호출하는 쪽에서 전달하는 것은 인자.
매개변수는 사실 지역변수이다.
* 캡슐화
캡슐화를 하려면 인스턴스 변수를 private로 지정하고
접근 제어를 위하여 public으로 지정된 getter/setter 메소드를 사용
캡슐화의 가장 큰 장점은 언제든지 마음을 바꿀 수 있다는 점입니다.
* 인스턴스 변수
인스턴스 변수는 클래스 내에서 선언됩니다.
인스턴스 변수는 항상 어떤 기본값이 들어갑니다.
* 지역 변수
지역 변수는 메소드 내에서 선언된다.
지역 변수에는 기본값이 없다.
지역 변수는 사용하기 전에 반드시 초기화 해야한다.
* 변수 (원시 변수와 레퍼런스) 비교
두 원시값을 비교할 때는 == 연산자 사용
래퍼런스 두 개가 똑같은지 (힙에 들어있는 똑같은 객체를 참조하는지) 확인할 때는 == 연사자 사용
객체 두 개가 같은지 확인해야 하는 경우는 .equals() 메소드 사용.
* == 연산자
== 연산자는 변수에 들어있는 비트들의 패턴에만 신경을 쓴다.
int(00000000 00000000 00000000 00000011) == byte(0000011) 은 같은 값입니다.
변수가 래퍼런스든 원시 변수든 상관없이 똑같은 규칙이 적용된다.
int(00000000 00000000 00000000 00000011) == byte(0000011) 은 같은 값입니다.
변수가 래퍼런스든 원시 변수든 상관없이 똑같은 규칙이 적용된다.