20210901 하나의 패키지, 서로 다른 클래스 메서드 선언 및 호출
1~4 복습하는 시간
막상 보면 아는 것 같다가도 모른다!
5. 하나의 패키지 내 서로다른 클래스 내에서 메서드 선언 및 호출
전역변수 : 주어진 프로그램 어디에서나 접근이 가능. 클래스 블록 안쪽에 메서드 블록 밖에 선언된 변수다
지역변수 :프로그램 내 변수가 선언된 영역만 접근 가능한 영역으로 취하는 변수.
즉 그 변수를 선언한 블록에서만 접근이 가능하다. 메서드 호출 후 실행될때 data 가 살아있다가 실행이 끝나면 휘발된다.
1) User Class data type으로 u01객체참조변수를 선언한다.
2) User() 생성자 메서드로 새로운 객체를 생성하면, (new : 객체선언)
4) 생성된 주소값을 u01 객체 참조 변수에 할당한다.
5) u01 객체참조변수에 할당된 주소(주소1) 즉, User 클래스를 통해 생성된 객체를 찾아가서
(.의 의미 : ~클래스를 통해 생성된 객체 참조에 할당된 주소를 찾아간다.)
6) data 영역 uid 전역변수에 "id001" 값을 셋팅(입력,대입)한다.
uPrint(User getu) : User 데이터타입클래스의 매개변수 getu를 객체참조변수 getu로 선언한다.
User 클래스로 생성된 주소를 getu 객체참조변수에 입력한다.
7) getu 객체 참조변수에 할당된 주소(주소1) 즉, User클래스를 통해 생성된 객체를 찾아가서
8) data 영역의 uid 전역변수에 담겨있는 "id001"값을 겟팅(가져와, 꺼내와서) 해서 콘솔창에 출력한다.
전체 코드, 콘솔창