클래스(Class)
- 클래스는 객체를 생성하기 위한 '틀' 또는 '설계도'이다. 클래스는 객체가 가져야 할 속성(변수)과 기능(메서드)를 정의한다.
- 예를 들어, 학생이라는 클래스는 속성으로 name, age, grade를 가진다.
- 클래스는 카멜표기법 사용
ex) Student 클래스
public class Student {
String name;
int age;
int grade;
}
* 멤버변수(Member Variable) : 특정 클레스에 속한 변수
* 필드(Field) : 데이터 항목을 가리키는 전통적인 용어
public class ClassStart3 {
public static void main(String[] args) {
Student student1;
student1 = new Student();
student1.name = "학생1";
student1.age = 15;
student1.grade = 90;
Student student2 = new Student();
student2.name = "학생2";
student2.age = 16;
student2.grade = 80;
System.out.println("이름:" + student1.name + " 나이:" + student1.age + " 성
적:" + student1.grade);
System.out.println("이름:" + student2.name + " 나이:" + student2.age + " 성
적:" + student2.grade);
}
}
1. 변수 선언
Student student1 // Student 변수 선언
2. 객체 생성
- student1 = new Student(); -> 객체를 생성
- 객체를 생성하면 메모리 어딘가에 이 객체에 접근할 수 있는 참조값(주소)를 반환

- 객체를 생성하게 되면 위 그림처럼 student1과 student2는 생성한 객체에 접근할 수 있는 참조값을(주소) 가지게 된다.
객체 사용
//객체 값 대입
student1.name = "학생1";
student1.age = 15;
student1.grade = 90;
`
//객체 값 사용
System.out.println("이름:" + student1.name + " 나이:" + student1.age + " 성적:" +
student1.grade);
- 클래스를 통해 생성한 객체를 사용하기 위해서는 먼저 메모리상에 존재하는 객체에 접근해야 한다. 객체에 접근하려면.(dot)을 사용.
- 객체가 가지고 있는 멤버 변수에 .(dot)을 이용해 접근하여 값을 대입한다.

객체(Object)
- 객체는 클래스에서 정의한 속성과 기능을 가지는 실체. 객체는 서로 독립적인 상태를 가진다.
- 예를들어, 위 코드에서 student1은 학생1의 속성(변수)를 가지는 객체이다.
인스턴스(Instance)
- 인스턴스는 특정 클래스로부터 생성된 객체를 의미한다. 객체와 인스턴스는 의미가 거의 비슷하다.
- 인스턴스는 주로 객체가 어떤 클래스에 속해 있는지 강조할 때 사용한다.
'Java' 카테고리의 다른 글
| Java 기본 - 기본형과 참조형 (0) | 2024.12.04 |
|---|---|
| Java 기본 - 클래스(배열) (0) | 2024.11.19 |
| StringBuilder (0) | 2024.09.12 |
| 객체지향 프로그래밍 - 객체 지향 설계 원칙 (0) | 2024.05.30 |
| 객체지향 프로그래밍 - 객체지향 기법 (0) | 2024.05.30 |