본문 바로가기

JAVA

두개의 클래스 메소드 호출 2

  접근지정자

메서드 앞에 접근지정자가 붙으면 접근을 할수 있고 없고를 지정할수 있고 변수또한 접근가능성을 제어할수 있다.

 - 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