본문 바로가기
  • 평범한 나의 개발공부 일지
개발자 수강노트/Java /Spring

수강노트 - 자바 클래스 선언 및 호출 (4)

by 블랑 블랑 2022. 7. 31.
반응형
package kr.or.ksmart.A;

public class User {

	String uid;
	String upw;
	String uphone;
	char ugender;
	int uage;
	String ulevel;

}

User라는 회원클래스 틀을 생성한다

main변수 없이 데이터들의 각각 데이터타입을 선언해준다

 
package kr.or.ksmart.A;

public class AA01 {

	public static void main(String[] args) {
		User u01 = new User();
		
		u01.uid = "id001";
		u01.upw = "pw001";
		u01.uphone = "010-001";
		u01.ugender = '남';
		u01.uage = 20;
		u01.ulevel = "구매자";
		uPrint(u01);

	}
	
	public static void uPrint(User getu) {
		
		System.out.println("--주문내역 시작--");
		System.out.println("회원아이디: " + getu.uid);
		System.out.println("회원비밀번호: " + getu.upw);
		System.out.println("회원전화번호: " + getu.uphone);
		System.out.println("회원성별: " + getu.ugender);
		System.out.println("회원나이: " + getu.uage);
		System.out.println("회원권한: " + getu.ulevel);
		

	}

}

<풀이>

User u01 = new User();

1. user클래스 데이터타입으로 u01 객체참조변수를 선언하고,

2. user()생성자 메서드를 호출하여 새로운 객체를 생성되면

3. 새로운 주소가 생성되고, 데이터영역과 메서드영역이 생긴다.

4. 생성된 주소값을 객체참조변소 u01에 할당한다.

 

		u01.uid = "id001";
		u01.upw = "pw001";
		u01.uphone = "010-001";
		u01.ugender = '남';
		u01.uage = 20;
		u01.ulevel = "구매자";

5. (첫번째줄)

객체참조변수 u01에 할당된 주소를 찾아가서(=user클래스를 통해 생성된 객체를 찾아가서)

데이터영역 uid전역변수에 "id001"값을 셋팅 한다.

 

 

 

 

uPrint(u01);

6. 객체참조변수u01 입력값으로 uPrint메서드를 호출한다.

public static void uPrint(User getu) {

7. 호출된 uPrint 메서드와 user데이터타입과 일치하는 입력값을 getu에 담는다.

 

 

 

 

		System.out.println("--주문내역 시작--");
		System.out.println("회원아이디: " + getu.uid);
		System.out.println("회원비밀번호: " + getu.upw);
		System.out.println("회원전화번호: " + getu.uphone);
		System.out.println("회원성별: " + getu.ugender);
		System.out.println("회원나이: " + getu.uage);
		System.out.println("회원권한: " + getu.ulevel);

 

8. (첫번째줄)

getu객체참조변수에 할당된 주소를 찾아가서

데이터영역 uid전역변수에 담겨있는 "id001"값을 꺼내와서 앞에문장 "회원아이디: " 와 같이 출력한다.

반응형

댓글