네, Java에는 클래스 데이터형이 있습니다. 클래스 데이터형은 사용자가 정의한 클래스를 기반으로 만들어진 데이터형입니다. 예를 들어, 사용자가 Person이라는 클래스를 정의한 경우, Person 클래스의 인스턴스를 만들어서 변수로 사용할 수 있습니다.
예를 들어:
class Person {
String name;
int age;
}
public class Main {
public static void main(String[] args) {
Person person1 = new Person();
person1.name = "Alice";
person1.age = 25;
Person person2 = new Person();
person2.name = "Bob";
person2.age = 30;
}
}
위의 코드에서 Person 클래스는 사용자가 정의한 클래스 데이터형입니다. person1과 person2는 Person 클래스의 인스턴스를 나타내는 변수입니다. 이러한 클래스 데이터형은 사용자가 자신만의 데이터 유형을 만들 수 있도록 해주며, Java의 객체지향 프로그래밍 (OOP) 개념의 핵심입니다. 클래스를 사용하여 데이터와 해당 데이터를 처리하는 메서드를 함께 묶을 수 있어서 코드의 모듈성과 재사용성을 높일 수 있습니다.