JAVA, JSP

java - new, 객체참조변수, 생성자 메서드

suji0730 2024. 6. 26. 10:56

 

User.java

User 클래스 통해서 생성된 객체 내부
새로운 주소값 : kr.or.ksmart.a.User@75a1cd57<- u01

data 영역
String uid;
String upw;
String uphone;
char ugender;
int uage;
String ulevel ;

 

 

 

AA01.java

 

User u01 = new User();

 

User : 클래스데이터타입 
u01 : 객체참조변수

new  : 예약어키워드 
User() : 생성자 

새로운 주소 내 데이터타입에는 uid~ulevel 초기값 세팅
u01에 새로운주소값을 할당

 

1.user클래스데이터타입에 u01객체참조변수를 선언한다.
2.user() 생성자 메서드를 호출하면 새로운 객체가 생성된다.
3.새로운 주소가 부여되고 데이터 영역과 메서드 영역이 생긴다.
4.새로운 주소에는 uid~ulevel 초기값이 세팅된다.
5.u01에 새로운 주소값을 할당한다.

 

 

 

Goods.java

 

public class Goods {
String pcode;
String uid;
String pname;
int pjungsang;
int phalin;
String psangse;
}

 

 

 

AA01.java

 

u01.uid="id001";

g01.uid = u01.uid;


1.u02객체참조변수에 할당된 User클래스 통해 생성 객체의 주소를 찾아가서 data 영역에 uid필드(전역변수)에 담겨있는 "id002"값을 가져온다.(Getting한다.)
2.g01객체참조변수에 할당된 Goods클래스 통해 생성된 객체의 주소를 찾아가서 data 영역에 uid필드(전역변수)에 "id002"값을 대입(입력)한다.(Setting한다.)