java class 설명
필기자
2026-04-02 09:58
35
0
본문
class Circle {
// 필드 영역(인스턴스 변수, 클래스 변수, 클래스 상수 등등)
// 인스턴스 변수: 객체가 만들어져야 생성, 한 객체의 종속된 변수
// 클래스 변수 : 프로그램 시작과 동시 생성(객체가 만들어지는 것과 별개 생성)
// 어떤 객체든 내부에서 접근이 가능(한 변수 공유 개념)
// 클래스 상수 : 클래스 변수에서 final 키워드가 붙음, 초기값 이후 값 변경 X
// 실별자 규칙 모두 대문자
private double radius;
public static double pi=3.14; // 클래스 변수(static 변수)
public static final double PI=3.14; // 클래스 상수
//-----------------------------------
// 메소드 영역(생성자, 인스턴스 메소드, 클레스 메소드, final 메소드(오버라이딩 불가) 등등)
public Circle(double radius) {
this.radius = radius;
}
public double findArea(){
return PI * this.radius * this.radius;
}
}
public class ProgramArea {
static void main() {
Circle.pi = 4.4;
Circle myCircle = new Circle(4.0);
myCircle.findArea();
// myCircle.radius = 8.0; <-- 직접 접근 지양한다.
// Circle: class -> 기본데이터 타입(int, double)이 아닌 사용자 정의타입(클레스 타입)
// 클레스 식별자는 반드신 첫글자가 대문자
// 객체를 만드는 설계(객체의 틀)
// myCircle: 참조변수(객체의 주소를 담고 주소를 통해 참조해서 기능을사용)
// 인스터스되면 객체(myCircle == 객체)
// 참조변수의 식별자 규칙 == 변수의 식별자 규칙 : 첫글자 소문 합성단로 구성되
// 식별자면 두번째 단어부터는 첫글자 대문자
// new : 인스턴스(객체)를 만드는 키워드, 반드시 생성자 호출이 뒤에 있어야됨
// Circle(4.0) : 생성자(특별한 메서드), 인스턴스 될때 딱 1번 호출할 수 있음
// 객체 내부의 필드를 초기화 목적, 식별자 규칙이 class 명과 동일
// 리턴(반환값)이 없음. 심지어 반환이 없다는 뜻의 void 삭제(just 생략)
}
}
댓글목록0