목차

ch 6-11

ch 6-12

태그

#JAVA

자바의 정석(기초편) 6-11~13강 정리

2021년 10월 22일 00:25

28-thumbnail-image

package minHong.chapter6.ex;

public class Ch6_12 {

	public static void main(String[] args) {
		
		// 클래스 변수는 객체생성 없이 '클래스이름.클래스변수'로 직접 사용이 가능하다
		System.out.println("Card.width = " + Card.width);
		System.out.println("Card.height = " + Card.height);

		Card c1 = new Card();
		// iv값 변경
		c1.kind = "Heart";
		c1.number = 7;
		
		Card c2 = new Card();
		// iv값 변경
		c2.kind = "Spade";
		c2.number = 4;
		
		System.out.println("c1은 " + c1.kind + ", " + c1.number + "이며, 크기는 (" + Card.width + ", " + Card.height + ")입니다.");
		System.out.println("c2은 " + c2.kind + ", " + c2.number + "이며, 크기는 (" + Card.width + ", " + Card.height + ")입니다.");
		
		System.out.println("Card의 width와 heigth를 각각 50, 80으로 변경합니다.");
		// cv값 변경
		Card.width = 50;
		Card.height = 80;
		
		System.out.println("c1은 " + c1.kind + ", " + c1.number + "이며, 크기는 (" + Card.width + ", " + Card.height + ")입니다.");
		System.out.println("c2은 " + c2.kind + ", " + c2.number + "이며, 크기는 (" + Card.width + ", " + Card.height + ")입니다.");
		
	}

}

class Card {
	// 개별 속성 : iv
	String kind; //무늬
	int number; // 숫자
	
	// 공통 속성 : cv
	static int width = 100; // 폭
	static int height = 250; // 높이
}

ch 6-11

  • 변수의 종류
    • 클래스 변수 (class variable)
      • 선언 위치 = 클래스 영역
      • 생성 시기 = 클래스가 메모리에 올라갈 때
    • 인스턴스 변수 (instance variable)
      • 선언 위치 = 클래스 영역
      • 생성 시기 = 인스턴스가 생성되었을 때
    • 지역 변수 (local variable)
      • 선언 위치 = 클래스 영역 이외의 영역(메서드 생성자, 초기화 블럭 내부)
      • 생성 시기 = 변수 선언문이 수행되었을 때

딥한거는 java repository에 정리되어있음

ch 6-12

cv : 공통 속성 iv : 개별 속성