The Debugging Chronicles : "코드의 미학"

멤버 변수 초기화, 클래스의 생성자 함수 본문

JAVA/자바 수업 내용

멤버 변수 초기화, 클래스의 생성자 함수

sweetseonah1004 2024. 7. 29. 16:29
package class01;

//원
// 반지름
// 넓이 = 반지름*반지름*PI(3.14)
class Circle{
	String name;
	int radius; // 반지름
	double area; // 넓이
		// final == 변수값 고정 == 상수화
	static final double PI = 3.14; //원주율
	// 멤버변수 필드 속성 attribute property
	// 멤버변수 초기화
	// 생성자에서 초기화
	// static 클래스변수 공유자원
	// 클래스에서 초기화
	
	//객체 c1의 값 을 변경해도,
	// 객체 c2의 값에 영향 xxx ==> "객체와 무관하게" static
	// 주인이 객체 x 클래스 o
	Circle (String name , int radius){
//		this.PI = 3.14;
		//생성자의 역할 :멤버변수 초기화;
//		Circle.PI = 3.14;
		this.name = name;
		this.radius = radius;
		this.area = this.radius * this.radius*Circle.PI;
	}
}


public class Test02 {
	public static void main(String[] args) {
		Circle c1 = new Circle("원01",1);
		Circle c2 = new Circle("원02",10);
		
//		Circle.PI =2.1;
		System.out.println(c1.PI);
		System.out.println(c1.area);
		
		System.out.println("============");
	
		System.out.println(c2.PI);
		System.out.println(c2.area);
		
	}
}