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 키워드를 사용하고 클래스의 생성자를 호출