package ch01;
public class Student {
//상태(멤버 변수)
int height;
int weight;
//문자열을 받는 데이터 타입
String name;
}//class
package ch01;
public class StudentMainTest1 {
//main함수 (코드의 시작점)
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
Student s1; //Student 참조 타입 s1란 변수를 선언
Student s2; //Student 참조 타입 s2란 변수를 선언
//Student 참조 타입 s1이란 변수를 서언
s1 = new Student(); //동적 메모리(JVM): new (heap이라는 가상메모리안에 s1과 s2이라는 객체를 만들어둠 )
//Student 참조 타입 s2이란 변수를 서언
s2 = new Student();
System.out.println(num1);
System.out.println(s1); //주소값이 담긴다 (참조타입) 스택의 s1 = "주소값" s2="주소값" / heap의 s1이 스택의 s1으로 s2도 동일
System.out.println(s2);
}//main
}//class
package ch01;
public class StudentMainTest2 {
public static void main(String[] args) {
//선언과 동시에 초기화
//주소값이 담기는걸 reference라 한다
Student student1 = new Student();
student1.name = "홍길동"; //각각의 맴버변수에 접근
student1.height = 175;
student1.weight= 68;
System.out.println(student1); //어디의 주소값이 있는지
System.out.println(student1.name);
System.out.println(student1.height);
System.out.println(student1.weight);
System.out.println("========");
Student student2 = new Student();
student2.name = "이순신"; //각각의 맴버변수에 접근
student2.height = 180;
student2.weight= 77;
System.out.println(student2.name);
System.out.println(student2.height);
System.out.println(student2.weight);
}
}
'Java > chapter2' 카테고리의 다른 글
ch02 FormainTest1 (0) | 2021.08.25 |
---|---|
ch02 Student 메서드 (0) | 2021.08.23 |
ch01 FunctionTest (0) | 2021.08.23 |
ch01 Warrior (0) | 2021.08.23 |
ch01 Order (0) | 2021.08.23 |