반응형
velog에서 정리 한 것들을 블로그 이전하는 김에 다시 재정리를 하려고 한다.
2023년 2월 21일 - https://velog.io/@yujin-17/TIL-18.-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EA%B0%9D%EC%B2%B4
클래스(Class)란
객체를 생성하기 위한 템플릿입니다.
실제로 사용하기 위해서는 이 클래스를 기반으로 객체를 생성해야합니다.
이 과정을 인스턴스화라고 합니다.
객체는 모든 인스턴스를 대표하는 일반적인 용어입니다.
인스턴스는 특정 클래스로부터 생성된 객체입니다.
인스턴스화는 'new' 키워드를 사용하여 클래스의 생성자를 호출하여 객체를 생성하는 것입니다.
// 클래스의 정의
Class MyClass {
// 클래스의 멤버와 메서드 정의 가능
int myVariable;
// 생성자
public MyClass(int initialValue) {
this.myVariable = initialValue;
}
}
// 클래스를 기반으로 객체(인스턴스) 생성
MyClass myObject = new MyClass(42);
위의 코드에서는 MyClass는 클래스를 정의합니다.
MyClass를 기반으로 myObject라는 객체(인스턴스)를 생성하고 있으며,
new 키워드를 사용해 클래스의 생성자를 호출하고, 생성자에 필요한 매개변수를 전달하여 객체를 초기화하고 있습니다.
인스턴스화를 통해 생성된 객체는 클래스에 정의된 멤버 변수 및 메서드에 접근할 수 있습니다.
ex. myObject.myVariable
객체의 구성요소
객체 = 속성(변수) + 기능(메서드)
객체의 생성과 배열
클래스명 변수명; -> 클래스의 객체를 참조하기 위한 참조변수를 선언하는 것 입니다.
변수명 = new 클래스명; -> 생성된 객체의 주소를 참조변수에 저장합니다.
객체 배열
객체 배열 == 참조변수 배열
클래스의 정의
클래스 == 데이터 + 함수
반응형
'Java' 카테고리의 다른 글
Java | JSONObject 클래스란? (0) | 2024.02.29 |
---|---|
Java | HttpRequestHandler란? (0) | 2024.02.29 |
Java | 반목문 while, do-while, 이름붙은 반복문 (0) | 2024.01.12 |
Java | 반복문 (0) | 2024.01.12 |
Java | 조건문 (0) | 2024.01.12 |