클래스란
1. 기본 데이터 타입의 한계
2. 클래스는 사용자가 만든 자료형
3. 인스턴트 변수
4. static 변수
class Person{
String name;
int age;
double height;
static String nation; // static을 붙이면 null값일시 p1에있는 값을사용, static(클래스 변수)
}
public class Ex01 {
public static void main(String[] args) {
Person p1 = new Person();
System.out.println("p1: " + p1);
p1.name = "아이유";
p1.age = 30;
p1.height = 172.8;
p1.nation = "대한민국";
System.out.println(p1.name);
System.out.println(p1.age);
System.out.println(p1.height);
System.out.println(p1.nation);
System.out.println();
Person p2= new Person();
System.out.println("p2: " + p2);
p2.name = "유재석";
p2.age = 50;
p2.height = 178.8;
System.out.println(p2.name);
System.out.println(p2.age);
System.out.println(p2.height);
System.out.println(p2.nation);
}
}
class를 불러들일떄는 객체를 먼저 생성해야하는데 Person p1 = new Person();으로 Person이라는 클래스의 객체를 생성해주었다 불러왔다면 Person에 정의한 변수들을 p1.name = "이름"; 이런식으로 변수를 지정해주고 출력할수있다 만약 p1 p2중 하나의 값이 null값일때 변수 앞에 static을 붙인다면 p1값에있는 값을 공통으로 사용하기때문에 p2 nation이 null값이 아닌 대한민국으로 나오게 된다
'JAVA' 카테고리의 다른 글
21. 클래스와 메서드 활용 (0) | 2023.08.01 |
---|---|
20. 메서드 (0) | 2023.08.01 |
18. 배열 정렬(sort X) (0) | 2023.08.01 |
18. 배열끼리 더하기 (0) | 2023.07.31 |
17. 2차원 배열 (0) | 2023.07.31 |