1.제한자-①접근제한자(값을 변경, 조회)- 접근 범위를 정해줌.(ex : public, protected, packagefriendly(아무것도 쓰지 않을경우), private)
②보통 제한자(final(한번 값을 넣으면 변경할 수 없음을 제한))
2.private에 접근하기 위해서 변경하는 메소드와 조회하는 메소드를 지원한다.(set(int a), get())
3. 캡슐화(은닉성, 정보 하이딩 기법)
- instance 변수의 접근제한자는 private로 하여 직접 접근하지말고 변수의 값을 변경하는 setter와 조회할수 있는
getter메소드를 public으로 제공하라.
- setter구문 : public void set변수명(매개변수 : 변수 type) int age; public void setAget(int a){}
- getter구문 : public 변수 type get변수명(){}, public int getAget(){}
- boolean : 변수명을 is로 시작하라.
4. 변수
-Local variable : 메소드 안에 선언한 변수.(지역변수 Method variable)(매개변수도 local변수)
->사용범위 : 메소드 수행시. 선언부 실행~메소드 종료.
->외부에서 호출(접근)불가.
->실행 stack(excute stack) 메모리 영역에 저장. stack 구조는 FILO구조를 가진다.( 먼저들어간게 나중에 나온다.)
->묵시적 초기화가 없다.
*객체는 heap영역에 저장.
*변수 = 값
① value(10,20,"ABC")
② 연산(10+20)
③ 변수 int i = 20;
int j = i;
④ 메소드 호출문 int j = sum(10,20);//리턴값
*Local 변수는 자신이 선언되어 있는 블럭 내에서만 사용가능하다.
ex :
void go(){
int i = 10;
{
System.out.println(i);(가능)
int j = 20;
}
System.out.println(j);(에러)
}
5. 데이터 저장
- (실행)stack - 실행 중인 메소드의 local 변수(로컬변수에서 변수는 사용이 끝나면 없어 지므로 (실행) 스택이라는 말을 쓴다.)
- heap - 객체가 저장.
6. this : 이것(①overloading constructor(생성자),
②현재 일하는 메소드, 생성자를 소유한 객체를 가리키는 Local 변수)
-> 현재 일하고 있는 객체의 주소값을 가리킨다.
-> instance 메소드나 생성자 호출 시 실행 stack 영역에 가장 먼저 올라간다.
'프로그래밍 > JAVA프로그래밍' 카테고리의 다른 글
if문 (0) | 2012.07.28 |
---|---|
Data type, 연산자, 형변환 (0) | 2012.07.28 |
객체지향(oop)이라면 알아야할 개념 (0) | 2012.07.28 |
this (0) | 2012.07.28 |
오버로딩(overloading) (0) | 2012.07.28 |