티스토리 뷰
default 생성자 메서드 : 리턴이 없다. 생략이 가능하다.
public void User(){
}
읽는 법 : uPrint메서드를 호출하여, u01객체참조변수에 할당된 주소를 찾아간다!
접근지정자 (access modifier)
public : 모든 접근을 허용한다. 어떠한 클래스가 접근을 하든 모두 허용
protected : 상속받은 클래스 또는 같은 패키지에서만 접근이 가능
default : 기본 제한자로서 아무것도 붙지않고, 자신 클래스 내부와 같은 패키지 내에서만 접근이 가능
private : 외부에서 접근이 불가능, 즉 같은 클래스 내에서만 접근이 가능하다.
한정자 | 클래스 내부 | 동일 패키지 | 하위 클래스 | 그 외 영역 |
public | O | O | O | O |
protected | O | O | O | X |
default | O | O | X | X |
private | O | X | X | X |
- 외부에서 접근할수 없기 때문에 유저클래스의 주소를 참조할 수 없다.
<전체코드>
<콘솔창>
<실행순서>
1. User 클래스 데이터 타입으로 u01 객체참조변수를 선언한다.
User 메서드 생성자로 새로운 객체를 생성하고 생성된 주소를 u01 객체참조변수에 할당한다.
2. u01객체참조변수에 할당된 주소를 찾아가서 setUid 메서드 호출시
"id001"값을 매개변수 uid에 입력 후 메서드가 실행된다.
3. setUid 메서드는 매개변수uid 에 입력된 "id001"을 호출하고
입력된 매개변수 "id001"이 젼역변수 uid에 할당된다.
이 때, data 영역 uid 전역변수에 null 에서 "id001" 값으로 셋팅된다.
4. uPrint 메서드를 호출하여 주소가 할당된 u01 객체참조변수를 찾아간다.
u01 객체참조변수의 주소를 할당받은 uPrint 메서드의 매개변수 getu가 getUid메서드를 호출한다.
5. 3번에서 null 값에서 "id001" 값으로 셋팅된 uid 값을 겟팅해서
메서드 호출한 곳으로 리턴된다.
6. 콘솔창에 출력된다.
'41기 개발자과정' 카테고리의 다른 글
20210906 text ~ float (0) | 2021.09.06 |
---|---|
20210903 html - label ~ 선택자 활용 (0) | 2021.09.03 |
20210901 하나의 패키지, 서로 다른 클래스 메서드 선언 및 호출 (0) | 2021.09.01 |
20210831 리턴 있고 입력 없는 메서드 선언 및 호출 (0) | 2021.08.31 |
20210830 java 하나의 패키지 내 ~ 메서드 선언 및 호출 (0) | 2021.08.30 |