사람이 관리하기 좋은 방식으로 어떠한 개념을 하나로 묶는 것이다.
public class Student {
String name;
int age;
int grade;
}
클래스에 정의된 변수들(name, age, grede)을 변수, 또는 필드라 한다.
클래스를 사용하면 int, String
과 같은 타입을 직접 만들 수 있다.(Student
)
사용자가 직접 정의하는 사용자 정의 타입을 만들려면 설계도가 필요하다.
이 설계도가 바로 클래스 이다.
설계도인 클래스를 사용해서 실제 메모리에 만들어진 실체를 객체 또는 인스턴스라 한다.
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);
}
}
Student student1
Student
타입을 받을 수 있는 변수를 선언한다.int
는 정수를, String
은 문자를 담을 수 있듯이 Student
는 Student
타입의 객체(인스턴스)를 받을 수 있다.