변수만 이용해서 현실의 개념이나 사물을 표현하기에는 쉽지 않다.
사람의 정보를 표현하기 위해 나이, 이름, 거주지를 저장한다고 해보자.
사람마다 3개의 변수가 필요한데, 사람 수가 늘어날 수록 3*n개의 변수가 필요하고 이는 헷갈릴 수 밖에 없다.
이럴 때 class를 사용해 관련된 여러 데이터를 묶을 수 있다.
class
클래스는 자바한테 특정 사물의 생김새를 알려주는 것이다.
"사람은 나이, 이름, 거주지 3개의 정보를 가지고 있는 묶음이다"는 것을 자바한테 알려주는 방법은 아래와 같다.
클래스는 기본적으로 Main 코드 밖에 선언한다.
public class Main {
public static void main(String[] args) {
}
}
class Person {
int age;
String name;
String home;
}
클래스는 원본이기 때문에 그대로 사용하면 안되고, 복사본을 만들어서 사용해야 한다.
그 복사본을 객체(인스턴스)라고 한다.
Person prin = new Person(); // 객체 생성
prin.age = 15; // hong 객체의 age 변수에 20 저장
prin.name = "라푼젤"; // hong 객체의 name 변수에 홍길동 저장
prin.home = "서울"; // hong 객체의 home 변수에 서울 저장
System.out.println(prin.age); //15
System.out.println(prin.name); //라푼젤
System.out.println(prin.home); //서울'알고리즘 > Java' 카테고리의 다른 글
| [Java] 리스트(List) / 맵(Map) (0) | 2026.07.14 |
|---|---|
| [Java] 함수 (0) | 2026.07.13 |
| [Java] 배열의 복사 (0) | 2026.07.13 |
| [Java] 반복문 for, while (0) | 2026.07.10 |
| [Java] 배열 (0) | 2026.07.10 |
댓글