도라에몽주머니

[Java/Eclipse] Java 22일차 본문

Study/Java

[Java/Eclipse] Java 22일차

에몽쓰 2022. 10. 17. 17:04

Java

 

this

: 자기 자신을 나타내는 키워드. 생성자 혹은 메소드의 인자와 객체의 속성이 같은 경우 사용.

class Exam {
	int a;
	int b;
	
	void set(int a, int b) {
		this.a = a; // this.a는 멤버 변수인 a를 의미
		this.b = b; // this.b는 멤버 변수인 b를 의미
	}
}

 

생성자(Constructor)

: new 연산자와 같이 사용되며, 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다.

  • 생성자명은 정의한 클래스의 이름과 동일
  • return값이 따로 존재하지 않음
  • 객체 생성시, 반드시 하나의 생성자가 호출됨
  • 멤버 필드를 초기화 함
  • 생성자를 정의하지 않으면, 내용이 없는 default 생성자가 호출됨
  • 오버로딩 가능
  • 생성될 때 한번만 수행됨

 

 

예제

Triangle 클래스를 아래의 내용을 참조하여 만들어 보세요.

public class Prac1 {
	public static void main(String[] args) {
		Triangle t1 = new Triangle();
		t1.setTriangle(5, 12);
		System.out.println("삼각형의 넓이 : " + t1.getArea());
		
		Triangle t2 = new Triangle(45, 7);
		System.out.println("삼각형의 넓이 : " + t2.getArea());
		
	}
}

 

<실행 결과>

삼각형의 넓이 : 30.0

삼각형의 넓이 : 157.5

 

class Triangle {
	int w, h;
	
	Triangle() {
		w = 0;
		h = 0;
	}
	
	Triangle(int w, int h) {
		this.w = w;
		this.h = h;
	}
	
	void setTriangle(int w, int h) {
		this.w = w;
		this.h = h;
	}
	
	double getArea() {
		return (double)w*h/2;
	}
	
}


public class Prac1 {
	public static void main(String[] args) {
		Triangle t1 = new Triangle();
		t1.setTriangle(5, 12);
		System.out.println("삼각형의 넓이 : " + t1.getArea());
		
		Triangle t2 = new Triangle(45, 7);
		System.out.println("삼각형의 넓이 : " + t2.getArea());
		
	}
}

'Study > Java' 카테고리의 다른 글

[Java/Eclipse] Java 24, 25일차  (0) 2022.10.20
[Java/Eclipse] Java 23일차  (0) 2022.10.18
[Java/Eclipse] Java 19 - 21일차  (0) 2022.10.17
[Java/Eclipse] Java 18일차  (0) 2022.10.11
[Java/Eclipse] Java 17일차  (0) 2022.10.07