Java/chapter2

ch01 Student

낭구리 2021. 8. 23. 17:50
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