<클래스>
(클래스)멤버변수 + (클래스)멤버메소드
멤버변수 : 데이터 저장
멤버메소드 : 동작, 기능 구현
참고 : 메소드 안에서 선언되는 기능을 수행할 때 잠깐 필요한 변수를 로컬변수=지역변수 라고 함.
객체화(=인스턴스화)
-> 연산자 new 사용
-> 메모리에 올려놓음.
-> 내가 원하는 기능을 넣고 기능이 수행되어야 객체화가 되었다고 볼 수 있다.
클래스 자체는 '객체의 틀' 이라고 보면 됨.
여기서 데이터+기능수행이 되면 객체화가 되었다고 보는 것. (메모리 할당을 받아야 함)
--------------------------------------------------------------
<setter & getter>
private과 세트로 보면 됨.
멤버변수에 값을 넣거나 가져오기 위한 기능을 한다.
set 변수명 (파라미터변수) {
}
get 변수명 (파라미터변수) {
return;
}
-> 여기서 set 뒤에 get 뒤에 있는 변수명은 첫글자가 대문자임.
this.~~~ : 내가 속해있는 클래스를 의미함. (현재 내 클래스 안에 속해있다!)
--------------------------------------------------------------
<생성자함수>
생성자 함수 = constructor, 무조건 클래스명과 동일해야 함. 그래서 첫글자가 대문자임.
생성자 메소드라고 안하고 생성자 함수라고 이야기 함. (일반 메소드와는 다름)
생성자 함수의 목적 : 객체(무조건 class단위) 생성에 사용되는 함수 (new가 들어있음)
getInstance();
기본생성자함수는 기본값이 존재한다.
생성자함수도 오버로딩이 가능하다.
생성자함수는 리턴할 데이터타입이 없다.
-> 메모리 객체를 잡기 위한 용도라서 리턴할 데이터타입이 필요 없는 것임.
--------------------------------------------------------------
<getter & setter 함수 자동 생성>

--------------------------------------------------------------







--------------------------------------------------------------




'JAVA' 카테고리의 다른 글
<JAVA 수업준비> 제네릭, wrapper, hashmap, arraylist (4) | 2023.12.19 |
---|---|
<JAVA_231214목> 클래스 상속, 오버라이딩 (0) | 2023.12.14 |
<JAVA_231212화> 메소드, 접근제어자 (0) | 2023.12.12 |
<JAVA_231211월> 2차원배열, 3차원배열, 숫자 맞추기 게임, 총점 평균 계산 (0) | 2023.12.11 |
<JAVA_231208금> for문, array, 구구단, 로또, 가위바위보 (2) | 2023.12.11 |