본문 바로가기

Programming/Java

자바 생성자

반응형
package org.opentutorials.javatutorials.constructor;
 
class Calculator {
    int left, right;
 
    // 생성자 constructor
    // 생성자의 이름은 클래스의 이름과 같다.
    // 생성자는 어떤 메소드보다 가장 먼저 작동한다.
    // 자바는 생성자가 없으면 클라스와 동일한 생성자를 만들어 작동한다.
    public Calculator(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);
    }
}
package org.opentutorials.javatutorials.constructor;

public class CalculatorDemo1 {
	 
    public static void main(String[] args) {
 
        Calculator c1 = new Calculator(10, 20);
        c1.sum();
        c1.avg();
 
        Calculator c2 = new Calculator(20, 40);
        c2.sum();
        c2.avg();
    }
 
}
package org.opentutorials.javatutorials.classinstance;

class CalculatorDemo1 {
	 
	public static void main(String[] args) {
 
		
		
		// 사실 이전에 알아본 이 코드 예제에서 사용된
		// Calculator는 자바가 자동적으로 생성한 생성자를 호출한 것이다.
		Calculator c1 = new Calculator();
		System.out.println(c1.PI);
 
		Calculator c2 = new Calculator();
		System.out.println(c2.PI);
		
		// 클래스를 통해서 PI에 접근
		System.out.println(Calculator.PI);
 
	}
 
	
}
반응형