본문 바로가기

Backend/Java

[인프런] 클래스, 생성자, 특징, 개념

예제로 공부하는 Java 100 문제풀이 Part.3

 

1. 하나의 파일에 2개 이상의 클래스를 작성할 수 있다.
2. 3개의 클래스가 있다면 자바 파일명이 될 수 있는것은 public 키워드가 붙은 클래스이다.
3. 하나의 파일에 있는 3개의 클래스에 모두 public 키워드를 붙일 수 없다.
4. 한 파일 내 3개 이상의 클래스에 모두 public 키워드를 안 붙일 수 있다.
5. 한 파일 내 3개 이상의 클래스에 모두 public 키워드가 없다면 클래스 중 어느 것이라도 파일명이 될 수 있다.
6. 자바 파일에 클래스가 한 개 있다면 클래스명이 곧 파일명이 되어야 한다.

 

[1]: 생성자(Constructor)
생성자는 new 키워드로 클래스의 객체(또는 인스턴스)가 생성될 때 제일 먼저 자동적으로 호출되는 특별한 메서드이다.
따라서, 객체의 초기값을 설정하는 등의 용도로 많이 사용된다.
생성자명은 클래스명과 동일하게 만든다.
생성자는 리턴되는 반환값이 없다. --> 객체가 생성될 때 제일 먼저 호출만 된다.
생성자는 오버로딩이 가능하다.
생성자는 default 생성자란게 있다. --> 클래스 내에 생성자가 없다면 default 생성자가 자동 호출 --> 클래스명과 동일하고 받는 인자값이 없다.

[2]: 생성자 위치
보통 속성과 메서드 사이에 기술한다.
생성자도 메서드이므로 메서드 그룹에 속하는데 제일 상단에 보통 위치한다.

[3]: 예
class Person{
// [1]: 속성(Attribute)
int age;
String name;

// [2]: 생성자(Constructor) // 생성자 메서드는 객체가 생성될 때 자동으로 호출되는 메서드이다.
Person() {} // 클래스 명과 동일한 default 생성자이다.

// [3]: 메서드(Method) 
void move(){
System.out.println("Person is moving.");
}