티스토리 뷰

개발/Java

생성자

욱스다 2022. 9. 1. 21:22

Calculator라는 객체를 생성해 아래와 같이 사용함에 있어 인자를 매개변수로 전달해 주는 과정을 해주어야 한다.

Calculator c1 = new Calculator();
c1.setOprands(10,20);
c1.sum();
c1.avg();

하지만 아래와 같이 setOprands에 인자 값을 정하지 않는다면 오류가 발생하는 상황에 처한다.

 

Calculator c1 = new Calculator(10,20);
c1.sum();
c1.avg();​

객체가 생성되면서 어떠한 메서드보다 먼저 실행되도록 하기 돼서 초기화 작업을 함.
Class 이름과 동일한 Calculator 메서드를 생성해 매개변수값을 받게 해 실수를 방지한다.

Class Calculator {
	int left, right;
    
    public Calculator(int left, int right) {
    	this.left = left;  // 여기에서 this.left는 전역 변수인 int left 오른쪽 = left는 매개변수.
        this.right = right;
    }
    
    public void sun(){
    	System.out.println(this.left + this.right);
    }
    
    public void avg(){
    	System.out.println((this.left + this.right) / 2);
    }
}

public class CalculatorTest(){
	public static void main(String[] args){
    	Calculator c1 = new Calculator(10,20); // 객체를 생성함과 동시에 인자값을 주지않으면 컴파일 에러가 발생하기때문에 실수를 방지함
        c1.sum();
        c1.avg();
    }
}

* 객체를 생성하는 과정에 있어 반드시 해야 하는 일을 놓치지 않게 하기 위함이다

'개발 > Java' 카테고리의 다른 글

List 컬렉션  (0) 2022.09.05
인스턴스 멤버와 this  (0) 2022.09.04
정적 멤버와 static  (0) 2022.09.04
오버로딩, 오버라이딩  (0) 2022.09.04
클래스와 인스턴스 그리고 객체  (0) 2022.09.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함