mjeongriver
article thumbnail
Published 2022. 10. 5. 17:27
day11-java TIL/Java

 

* 객체와 클래스

- 자바에서 클래스는 객체를 만들기 위한 틀입니다.

- 클래스의 변수는 객체의 속성이고, 클래스의 메서드는 객체의 기능입니다.

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
profile

mjeongriver

@mjeongriver

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그