반응형
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"값을 꺼내와서 앞에문장 "회원아이디: " 와 같이 출력한다.
반응형
'개발자 수강노트 > Java /Spring' 카테고리의 다른 글
수강노트 - 자바 클래스 선언 및 호출 (6) (0) | 2022.07.31 |
---|---|
수강노트 - 자바 클래스 선언 및 호출 (5) (0) | 2022.07.31 |
수강노트 - 자바 클래스 선언 및 호출 (3) (0) | 2022.07.31 |
수강노트 - 자바 클래스 선언 및 호출 (2) (0) | 2022.07.31 |
수강노트 - 자바 클래스 선언 및 호출 (1) (0) | 2022.07.31 |
댓글