sondiaa 2021. 5. 10. 18:01

- 클래스 정의하는 방법

- 객체 만드는 방법 (new 키워드 이해하기)

- 메소드 정의하는 방법

- 생성자 정의하는 방법

- this 키워드 이해하기

 

- 클래스 정의하는 방법

 

접근제어자

https://brunch.co.kr/@yoonsung/1

클래스, 변수, 메서드의 선언 시에 사용하며 부가적인 의미를 부여한다. 접근 제어자는 두 개 이상 같이 사용할 수 없으며 일반 제어자와 함께 사용된다. 그 범위로는 public > protected > default > private 이다.

 

클래스를 크게 본다면 변수와 메서드로 이루어져 있다.

 

정의 방법

[접근 제어자][class 키워드][클래스명]

Ex) public class Example

 

 

- 객체 만드는 방법 (new 키워드 이해하기)

 

클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. 인스턴스가 생성될 때에는 메모리에 올라간 상태이다. 사실상 new 연산자 뒤에는 클래스의 생성자이다. 즉, 메서드를 호출하듯이 생성자를 호출하여 사용한다. 

ClassName example = new ClassName();

 

 

- 메소드 정의하는 방법

 

메소드란 특정 기능을 정의한 코드들의 집합이다. 보통 리턴 타입, 메소드 이름 파라미터, 반환 값으로 이루어진다.

만약 반환 값이 없는 경우에는 void로 지정해주면 된다. 파라미터의 경우에는 0개여도 상관 없다. 리턴 타입이 void가 아닌 경우에는 반드시 해당 리턴 타입과 맞는 변수나 상수를 반환해야 한다.

 

Ex)

public int multi(int a, int b){

    int mul = a * b;

    return mul;

}

 

 

- 생성자 정의하는 방법

 

생성자는 new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 것으로 클래스를 인스턴스화 할 때 호출되는 메서드와 비슷한 개념이다. 생성자는 인스턴스 변수를 초기화시키는 역할을 한다. 생성자를 하나라도 명시적으로 정의하지 않으면 디폴트 생성자가 만들어진다. 생성자는 반드시 클래스명과 동일하게 정의되어야 하고 반환값이 없으므로 자료형을 작성할 수 없다.

 

Ex) 

public ClassName(int num1, int num2)

{

    a = num1;

    b = num2;

}

 

- this 키워드 이해하기

 

자바에서 제공하는 this 키워드는 인스턴스 자기 자신을 가리키는 키워드이다. 이 this 키워드를 사용하여 메서드또는 생성자에서 자기 자신의 데이터를 조작 및 업데이트가 가능하다. this는 클래스를 기반으로 생성된 인스턴스를 가리키는 참조이지 인스턴스 그 자체가 아니라는 것을 꼭 알아두어야 한다.

 

this 키워드의 역할

1. 자기 자신의 메모리를 가르킨다.

2. 생성자에서 다른 생성자를 호출할 경우 사용한다.

3. 인스턴스 자신의 주소를 반환할 때 사용한다.