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);
}
}