클래스와 객체(스택stack, 힙heap영역)
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 (셋팅, 겟팅)쉽게 하기
편리하다
'JAVA' 카테고리의 다른 글
회원관리 화면만들기(관리자 입장 완전 가짜 화면) (1) | 2023.04.02 |
---|---|
상속, 오버라이딩, 오버로딩, 추상클래스, 인터페이스 (0) | 2023.04.01 |
메서드 선언 호출(서로 다른 패키지 서로 다른 클래스, jap와 java) (0) | 2023.03.19 |
메서드 선언 호출(하나의 패키지내 서로 다른 클래스) (0) | 2023.03.19 |
클래스와 객체생성(서로 다른 클래스 선언, 호출) (0) | 2023.03.19 |
메서드 선언 호출(하나의 패키지내 리턴있고 입력없는,있는) (0) | 2023.03.19 |
메서드 선언호출 원리 (0) | 2023.03.19 |
Java 데이터 타입 (0) | 2023.03.19 |
댓글
이 글 공유하기
다른 글
-
메서드 선언 호출(서로 다른 패키지 서로 다른 클래스, jap와 java)
메서드 선언 호출(서로 다른 패키지 서로 다른 클래스, jap와 java)
2023.03.19 -
메서드 선언 호출(하나의 패키지내 서로 다른 클래스)
메서드 선언 호출(하나의 패키지내 서로 다른 클래스)
2023.03.19 -
클래스와 객체생성(서로 다른 클래스 선언, 호출)
클래스와 객체생성(서로 다른 클래스 선언, 호출)
2023.03.19 -
메서드 선언 호출(하나의 패키지내 리턴있고 입력없는,있는)
메서드 선언 호출(하나의 패키지내 리턴있고 입력없는,있는)
2023.03.19