-
클래스의 개념,세부사용 + tips카테고리 없음 2023. 10. 25. 16:37
(필드 : 속성) 과 ( 메서드 : 동작) 으로 이루어진 다른것과 식별 가능한 존재,개념
클래스 = 설계도
객체 = 설계도로 만든 실체.
클래스로부터 생성된 객체를 인스턴스라고 부르고, 이 과정을 인스턴스화 라고 한다.
final 변수 = 상수 , 데이터 변경을 할 수 없다.
static 데이터는 클래스가 한번 생성될때 단한번 메모리에 계속 올라가있는다, 여러번 클래스를 생성해도 1번만 생성된후 남아있는다.
new 연산자로 클래스를 생성하는 클래스는 여러번 생성시 멤버변수도 여러번 선언된다.
모든 클래스는 Object를 상속 받는다. 그중에 출력을 하게되면 객체를 문장으로 만들어 주는 toString()을 자동 호출하게 된다.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()
Overload 같은 테이블에 여러 데이터 놓을때.
Override 한 데이터 위에 다른데이터를 쌓아놓을때. 최근에 올린 데이터만 실행됨
초기화 블록 : 변하지 않는 변수값을 초기화 하고 싶을때 사용
{
초기화할 변수들 = 초기화값;
}
따로 초기화를 해주는 블록을 만들어서 사용
static 초기화블록은 static값들을 바꿈. static 블록들이 먼저 실행됨.
static
{
}
변하는 변수값들을 초기값 세팅할 때 생성자를 사용한다.
생성자의 특징 : 클래스 이름과 같다. 리턴 타입이 없다. => 리턴값은 주소가 나온다.
생성자가 없으면 자동으로 생성됨 => public MemberVO(){} . new 연산자와 똑같은기능
public 클래스이름(){} 이것도 만들어줘야 기존 기본생성자와 똑같은 기능들이 수행됨
메서드나 생성자의 이름이 같으면 ()사이의 데이터도 같아야 같은 것으로 인식한다. : Overload
오버로드 메서드나 생성자를 만들 때 , 받아오는 데이터 타입의 종류와 개수가 같으면 똑같은 것으로 인식한다.
참조형 변수를 찾지 못하면 들어갈 수 있는 기본형 변수로 들어간다
Integer > int