2023-03-14

 

클래스와 객체

VO(Value Object),DTO(Data Transfer Object)

 

class data type 객체참조변수(임의설정) = new 생성자메서드 호출();

예시) User u = new User();

 

전에는 주소안에 있는 필드(데이터영역)에 직접접근해서 데이터를 세팅하고 겟팅(가져옴)왔다.

 

데이터영역에 직접접근이 불가능할때) 위와 다르게 접근불가능하다

 

해결방법 : 전역변수 한 개당 셋팅하는 메서드를 선언하고 호출, 겟팅하는 메서드를 선언하고 호출하면 해결 할 수있다.

set 메서드 = 셋팅

get 메서드 = 겟팅

 

uid변수에 담긴 값이 null인 이유? 객체내 uid 변수에 값을 셋팅하지 않았다.

 

uid 변수에 담긴 값이 id001이 된 이유? 객체내 uid 변수에 값이 셋팅되었다.

 

uid 변수에 담긴 값이 null인 이유? 객체내 uid 변수에 값을 셋팅하지 않았다(?)

매개변수(지역변수)이름과 전역변수 이름이 같으면 매개변수(지역변수)로 인식한다.

 

uid = uid; 쓸 떄 없는 코드이다. 메서드 내 지역변수는 실행 후 휘발된다.

지역변수와 전역변수 이름이 같을때는 전역변수 앞에 this로 구분해야 셋팅이 가능하다.


setter/getter (셋팅, 겟팅)쉽게 하기

 

편리하다