java class 설명 > 자료실

본문 바로가기

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

등록된 댓글이 없습니다.
게시판 전체검색