접근지정자
메서드 앞에 접근지정자가 붙으면 접근을 할수 있고 없고를 지정할수 있고 변수또한 접근가능성을 제어할수 있다.
- private : 같은 클래스 내에서만 접근 가능
- protected :같은 패키지 내에서만 접근 가능
- (default) :같은패키지 내에서만 접근 가능
- public : 전체 접근가능
같은 패키지 내의 서로 다른 클래스에서 입력이 있고 리턴이 없는 메서드의 선언 및 호출
출처 입력
- setUid 메소드 실행 이해
AA01.java
User라는 데이터 타입으로 u01 이라는 객체 참조 변수를 선언하고, User()생성자 메소드로 새로운 객체를 생성, u01에 주소값을 할당한다.
u01의 주소값, 즉 User클래스의 주소에 setUid 라는 메소드에 변수 "id001"을 입력하여 실행한다.
User.java
setUid 메소드에 String 타입 a에 "id001"을 입력해서 출력한다.
- getUid 메소드 실행 이해
① u01의 주소값에 있는 getUid()를 실행한다.
② getUid() 메소드를 실행하여 객체 내부의 uid 값을 가져온다 (현재:null)
③ uid 값을 u01.getUid()메소드를 실행한 곳으로 리턴한다.
④ 콘솔창에 값을 그대로 출력한다 (null)
- setUid, getUid 실행 이해
① User라는 데이터 타입으로 u01 이라는 객체 참조 변수를 선언하고, User()생성자 메소드로 새로운 객체를 생성, u01에 주소값을 할당한다. u01의 주소값, 즉 User클래스의 주소에 setUid 라는 메소드에 변수a에 "id001"을 입력하여 실행한다.
② setUid 메소드에 String 타입 a에 "id001"을 입력해서 출력한다.
③ 전역변수 uid에 a에 담겨있는 값을 저장한다.(id001)
④ u01의 주소값에 있는 getUid()를 실행한다.
⑤ getUid() 메소드를 실행하여 객체 내부의 uid 값을 가져온다 (현재:id001)
⑥ uid 값을 u01.getUid()메소드를 실행한 곳으로 리턴한다.
⑦ 콘솔창에 값을 그대로 출력한다 (id001)
'JAVA' 카테고리의 다른 글
예외처리 (0) | 2020.04.10 |
---|---|
두개의 클래스 메소드 호출 정리 (0) | 2020.04.05 |
두개의 클래스 메소드 호출 (0) | 2020.04.05 |
JAVA 조건문 (0) | 2020.04.05 |
메소드 선언과 호출 이해 (0) | 2020.04.05 |