<3주차(1)>
객체지향 프로그래밍 이해하기, 클래스 설계, 객체 생성, 필드와 메서드, 매개변수의 종류(기본형, 참조형), 인스턴스 멤버와 클래스 멤버
[클래스]
- 클래스를 만들기 위한 4가지 STEP
1. 만들려고 하는 설계도를 선언합니다.(클래스 선언)
2. 객체가 가지고 있어야할 속성(필드)을 정의합니다.
3. 객체를 생성하는 방식을 정의합니다.(생성자)
4. 객체가 가지고 있어야할 행위(메서드)를 정의합니다.
- 클래스의 생성자
- 인스턴스가 생성될 때마다 호출되는 ‘인스턴스 초기화’ 메서드
- 인스턴스 생성시 수행할 작업에 사용
- 생성자는 반환 타입이 없고 이름은 클래스의 이름과 동일(void안 붙임)
- 모든 클래스는 반드시 생성자를 가져야함
- 괄호( ) 안에 아무것도 없는 생성자를 기본 생성자라고함
- 기본 생성자
- 매개변수가 없는 생성자
- 생략가능
- 생성자가 하나도 없을 때, 컴파일러가 자동 추가
[메서드]
- 가변길이 매개변수
- 가변 인자는 (타입... 변수명)과 같은 형식으로 선언
- 매개값을 , 로 구분하여 개수 상관없이 전달 가능
- 가변인자 외에도 매개변수가 더 있다면, 가변인자를 매개변수 중에서 제일 마지막에 선언해야 함. 그렇지 않으면, 컴파일 에러가 발생. 가변인자인지 아닌지를 구별할 방법이 없기 때문에 허용하지 않음.
- 기본형 & 참조형 매개변수
- 기본형 매개변수
- 메서드를 호출할 때 전달할 매개값으로 지정한 값을 메서드의 매개변수에 복사해서 전달
- 매개변수의 타입이 기본형일 때는 값 자체가 복사되어 넘어가기 때문에 매개값으로 지정된 변수의 원본 값이 변경되지 않음
- 참조형 매개변수
- 메서드를 호출할 때 전달할 매개값으로 지정한 값의 주소를 매개변수에 복사해서 전달
- 매개변수를 참조형으로 선언하면 값이 저장된 곳의 원본 주소를 알 수 있기 때문에 값을 읽어 오는 것은 물론 값을 변경하는 것도 가능
- 메서드의 매개변수 뿐만 아니라 반환타입도 참조형이 될 수 있음
- 반환타입이 참조형이라는 것은 반환하는 값의 타입이 “실제값의 주소”라는 의미
'개발일지 > JAVA' 카테고리의 다른 글
(항해99) Java 문법 종합반 5주차 정리 (0) | 2023.06.15 |
---|---|
(항해99) Java 문법 종합반 4주차 정리 (0) | 2023.06.12 |
(항해99)Java 문법 종합반 2주차 정리(2) (0) | 2023.05.24 |
(항해99)Java 문법 종합반 2주차 정리(1) (0) | 2023.05.23 |
(항해99)Java 문법 종합반 1주차 정리 (0) | 2023.05.22 |