Java 클래스 멤버, 인스턴스 멤버

1 개요[ | ]

클래스의 멤버 - 변수 , 메소드
인스턴스의 멤버 - 변수 , 메소드

2 예시 1[ | ]

class Calculator { // Class 선언
    static double PI = 3.14; // static을 붙여줌으로써 Class의 멤버가 되었다
    int left, right;
    public void setOprands(int left, int right) {
        this.left = left;
        this.right = right;
    }
    public void sum() {
        System.out.println(this.left + this.right);
    }
    public void avg() {
        System.out.println((this.left + this.right) / 2);
    }
}
public class CalculatorDemo {
    public static void main(String[] args) {
        Calculator c1 = new Calculator();
        System.out.println(c1.PI); //인스턴스에서 Class 멤버 변수에 접근하기가 가능하다.
        Calculator c2 = new Calculator();
        System.out.println(c2.PI);
        System.out.println(Calculator.PI); // Class의 멤버를 호출은 인스턴스를 생성하여 호출하지 않아도 된다.
    }
}

3 예시 2[ | ]

class Calculator { // Class 선언
    public static void sum(int left, int right) { // 메소드에 static을 추가하였다
        System.out.println(left + right);
    }
    public static void avg(int left, int right) { // 메소드에 static을 추가하였다
        System.out.println((left + right) / 2);
    }
}
public class CalculatorDemo {
    public static void main(String[] args) {
        Calculator.sum(10, 20); // Class의 멤버가된 메소드를 호출할때는 굳이 new 를 이용하여 인스턴스를 생성할 필요가 없다.
        Calculator.avg(10, 20);
        Calculator.sum(20, 40);
        Calculator.avg(20, 40);
    }
}

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}