본문 바로가기
JAVA

01. 자료형과 멤버 접근 범위지정자, 생성자, 함수 오버로딩

by 쬑께께 2022. 2. 18.

1. 자료형

자바의 자료형에는

1. 정수형

2. 실수형

3. 문자, 문자열

4. 불린

이 있다.

 

자바의 경우 자바스크립트와 다르게 

변수 선언 시 꼭 자료형을 넣어줘야 한다. 

 

정수형 선언은 다음과 같다.

정수형에는

byte

short

int

long

이 존재하며

기본형은 int형이다. 

 

다음은 실수형이다. 

실수형에는

float

douvble

이 있다. 

float형을 선언할 때 주의해야 하는 점은

값 뒤에 반드시 F를 붙여줘야 한다는 것이다. 

 

다음은 문자, 문자열이다. 

char는 문자형

String은 문자열이다. 

문자와 문자열을 선언할 때 조심해야 하는 점은

문자형은 ' ' 작은 따옴표,

문자열은 " " 큰 따옴표를 사용해야 하는 것이다. 

 

다음은 불린형이다. 

불린형은 참, 거짓으로 결과를 출력해준다.

그렇기에 값도 아래와 같이

true, false로 입력한다.

2. 멤버 접근 범위 지정자

멤버 접근 범위 지정자란

멤버 또는 클래스에 사용되어 

해당하는 멤버 또는 클래스를 외부에서 

접근하지 못하도록 제한하는 역할을 한다.

 

종류로는 private, protected, public 등이 있으며,

private는 멤버나 클래스를 선언한 클래스

밖에서는 접근 불가하도록 만들어준다.

 

protected는 클래스 상속시에

상속된 자식들만 접근가능하도록 만들어준다. 

 

public은 클래스 외부에서도

접근이 가능하도록 만들어준다.

 

3. 생성자

생성자는 객체가 객체화 될 때, 호출되는 특수 함수이다.

new 키워드를 통해 생성이 되며 

해당 클래스의 인스턴스(객체)를 초기화한다.

 

생성자의 특징은 이렇다.

1. 함수와 다르게 반환형이 없다.

2. 함수명이 클래스명과 동일하다.

3, 모든 클래스는 객체 생성시 반드시 생성자가 호출되어야 한다.

4. 생성자를 호출하지 못한 클래스는 

클래스로써의 역할을 하는데 문제가 있다.

5. 생성자를 정의하지 않으면 기본 생성자를 자동으로 생성한다.

 

생성자의 함수명이 클래스명과 동일한 모습을 볼 수 있다.

그렇다면 함수는 어떻게 생겼길래

함수와 다르게 반환형이 없다고 말하는 걸까?

 

이것이 함수의 모습이다.

순서대로 나열해보자면

접근지정자 반환형 함수명(매개변수) { }

이다.

 

여기서 말하는 반환형이란 

말 그대로, 해당 함수를 돌고난 후, 

어떤 형의 값을 돌려줄 것인지 지정하는 것이다.

예시에서 int형을 반환형으로 지정해놨기 떄문에

return을 받아 출력시켜보면 int형이 되돌아 온다.

 

+++++

 

객체 생성 방법은 다음과 같다.

앞서 말했듯 new 라는 키워드를 통해 생성하며

해당 키워드를 반드시 써주어야 한다.

4. 함수 오버로딩

오버로딩이란,

함수 명이 같아도 받아들이는

매개변수의 형이나 개수가 다르다면

에러를 띄우지 않고,

받아온 매개변수로 알아서 함수를 실행시켜주는 것이다. 

함수명이 FuncOver로 같지만

받아들이는 매개변수의 값이 다르기에

에러가 뜨지 않는 모습을 볼 수 있다.

 

'JAVA' 카테고리의 다른 글

06. LinkedList 구현해보기  (0) 2022.02.24
05. ArrayList 구현해보기  (0) 2022.02.23
04. 네비게이션 바 구현하기  (0) 2022.02.22
03. 추상 클래스, Factory Pattern, 상속  (0) 2022.02.21
02. 정적변수와 정적함수, 배열  (0) 2022.02.18