Java/자바의 신 VOL.1

03. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요

h2boom 2024. 6. 18. 11:51

객체 (Object)

객체란?

  • 실제 사물을 나타내기 위한 것으로 인스턴스라고도 한다.
ex) Object example
public class Car {
	int speed;
    
	public Car() {} // 기본 생성자
    
	public void speedUp(){ ~ }
}

public class CarManager {
	public void main(String [] args) {
    	Car morning = new Car(); // 객체 생성
        // 클래스명 객체명(변수명) = new 생성자;
    }
}
  • 객체 생성 시 >> 클래스명 변수명(객체명) =  new 생성자 ( = 클래스명(값) ) ;
    • 객체 생성시 사용되는 new는 자바 예약어
    • new 예약어를 통해 생성자 호출 시 객체가 생성된다.
  • 클래스는 대부분 그 자체만으로 일을 할 수 없고 객체를 생성해 일을 해야한다.
  • 메소드는 생성 후 알아서 수행되는 것이 아닌 메소드 호출 시 수행!!
  • 객체로 클래스의 메소드 호출
    • 1. 객체 생성
    • 2. 객체명.메소드이름();


생성자 (Constructor)

생성자란?

  • 클래스의 객체를 생성할 때 필요한 도구
  • 매개 변수가 없는 생성자 = 디폴트 생성자 (default constructor)
  • 디폴트 생성자는 별도로 생성해주지 않아도 클래스 컴파일 시 자동 생성된다.


 

간단 내용 정리

1. 클래스와 객체의 차이점은?

ㅡ> 클래스를 통해 객체를 생성한다, 하나의 클래스에 여러 객체를 생성 가능, 클래스의 메소드, 변수를 사용하기 위해 객체가 필요하다.

2. 객체를 생성하기 위해서 꼭 사용해야하는 예약어는?

ㅡ> new 키워드

3. 객체를 생성하기 위해서 사용하는 메소드 같이 생긴 클래스 이름에 소괄호가 있는 것은?

ㅡ> 생성자

4. 객체의 메소드를 사용하려면 어떤 기호를 객체 이름과 메소드 이름 사이에 넣어주나요?

ㅡ> 객체 이름.메소드 이름();

5. 메소드를 사용하기 위해서 어떤 것을 만들어야 하나요?

ㅡ> 객체 (인스턴스)

6. 5번 문제에서 만들어야 하는 것은 어떤 예약어를 사용하고 클래스의 무엇을 사용해야 하나요?

ㅡ> new 키워드를 사용하고 클래스의 생성자를 호출



출처: 이상민, <자바의 신 VOL.1> 로드북