본문 바로가기

개발일지/JAVA

(항해99) Java 문법 종합반 3주차 정리(1)

<3주차(1)>
객체지향 프로그래밍 이해하기, 클래스 설계, 객체 생성, 필드와 메서드, 매개변수의 종류(기본형, 참조형), 인스턴스 멤버와 클래스 멤버

 

[클래스]

  • 클래스를 만들기 위한 4가지 STEP

1. 만들려고 하는 설계도를 선언합니다.(클래스 선언)

2. 객체가 가지고 있어야할 속성(필드)을 정의합니다.

3. 객체를 생성하는 방식을 정의합니다.(생성자)

4. 객체가 가지고 있어야할 행위(메서드)를 정의합니다.

 

  • 클래스의 생성자

 - 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화’  메서드

 - 인스턴스 생성시 수행할 작업에 사용

 - 생성자는 반환 타입이 없고 이름은 클래스의 이름과 동일(void안 붙임)

 - 모든 클래스는 반드시 생성자를 가져야함

 - 괄호( ) 안에 아무것도 없는 생성자를 기본 생성자라고함

 

  • 기본 생성자

 - 매개변수가 없는 생성자

 - 생략가능

 - 생성자가 하나도 없을 때, 컴파일러가 자동 추가

 

[메서드]

  • 가변길이 매개변수

 - 가변 인자는 (타입... 변수명)과 같은 형식으로 선언

 - 매개값을 , 로 구분하여 개수 상관없이 전달 가능

 - 가변인자 외에도 매개변수가 더 있다면, 가변인자를 매개변수 중에서 제일 마지막에 선언해야 함. 그렇지 않으면, 컴파일 에러가 발생. 가변인자인지 아닌지를 구별할 방법이 없기 때문에 허용하지 않음.

 

  • 기본형 & 참조형 매개변수
  • 기본형 매개변수

 - 메서드를 호출할 때 전달할 매개값으로 지정한 값을 메서드의 매개변수에 복사해서 전달

 - 매개변수의 타입이 기본형일 때는 값 자체가 복사되어 넘어가기 때문에 매개값으로 지정된 변수의 원본 값이 변경되지 않음

 

  • 참조형 매개변수

 - 메서드를 호출할 때 전달할 매개값으로 지정한 값의 주소를 매개변수에 복사해서 전달

 - 매개변수를 참조형으로 선언하면 값이 저장된 곳의 원본 주소를 알 수 있기 때문에 값을 읽어 오는 것은 물론 값을 변경하는 것도 가능

 - 메서드의 매개변수 뿐만 아니라 반환타입도 참조형이 될 수 있음

 - 반환타입이 참조형이라는 것은 반환하는 값의 타입이 실제값의 주소라는 의미