* 객체와 클래스
- 자바에서 클래스는 객체를 만들기 위한 틀입니다.
- 클래스의 변수는 객체의 속성이고, 클래스의 메서드는 객체의 기능입니다.
ex) 클래스: 붕어빵 틀, 객체: 붕어빵
* 왜 클래스를 사용할까요? (자바는 공장)
- 공장에서 물건을 생산할 때 대량생산을 하기 위해 틀을 만들고 사용합니다.
- 클래스는 이 대량생산을 위한 틀입니다.
* 클래스 안에는 뭐가 존재하나요?
멤버변수 -대량 생산틀의 속성을 나타냅니다.
메서드-대량 생산틀의 기능을 나타냅니다.
*멤버변수와 지역변수
멤버변수(Member Variable)
- 클래스 안에서 선언 된 변수
- 객체를 생성할 때 각 데이터 타입의 기본 값으로 자동 초기화
- 기본 값 : 정수형 0, 실수형 0.0, 논리형 false, 객체 null
지역변수(Local Variable)
- 메서드 안에서 선언된 변수
- 사용하기 전에 반드시 초기화 해야 함
* 생성자(Constructor) - 클래스 생성을 담당하는 직원 <마지막 phone>
- 생성자는 객체가 생성될 때 객체의 상태(멤버변수)를 초기화하는데 사용됩니다.
- 객체가 생성될 때 new 키워드 다음에 오는 것을 생성자 라고합니다.
- 생성자는 메서드와 모양이 비슷하게 생겼지만, 반환 타입을 적지 않고 클래스 이름과 대/소문자까지 똑같이 만들어야 합니다.
- 생성자는 반드시 클래스 안에 하나 이상 선언해야 하며, 만일 생성자를 만들지 않을 경우 자바 가상 머신(JVM: Java Virtual Machine)이 대신해서 기본 생성자를 자동으로 하나 만들어 줍니다.
- 기본 생성자는 매개 변수를 가지지 않는 기본 형태의 생성자 입니다.
* 생성자를 만드는 규칙
1. 생성자의 이름은 클래스 이름과 대/소문자까지 정확히 같아야 합니다. 만약 클래스 이름과 다른 이름으로 만들면 메서드로 간주합니다.
2. 생성자는 메서드와는 달리 반환 유형을 적지 않습니다.
3. 생성자는 다른 유형으로 여러개 생성 가능합니다 (생성자 오버로딩)
<오늘 푼 문제들>
'TIL > Java' 카테고리의 다른 글
day13-java (0) | 2022.10.07 |
---|---|
day12-java (0) | 2022.10.06 |
day10-java (2) | 2022.10.04 |
day9-java (0) | 2022.09.30 |
day8-java (0) | 2022.09.30 |