개발/Java

[Java] 기본용어 정리(클래스, 메소드, static, void, public, private, main, super, this, overriding, overloading)

yeonlee 2022. 2. 18. 20:32

클래스와 메소드가 상당히 헷갈리는 개념입니다.

 

저 뿐만 아니라 다른 분들도 그러실 거라 생각해서 글을 남겨 봅니다!

 

본 글은 egoing 님의 강의를 리뷰합니다.

 

(자바 코드를 붙일 때 색상으로 표기가 안되어, 캡처본으로 가져옵니다!)

 

 

본 코드에서 클래스는 몇개일까? 3개이다. class, System, Math 이렇게 3개 존재한다. 

 

본 코드에서 메소드는 몇개일까? 4개이다. PI, floor, write, close 이렇게 존재한다. 

 

본 코드에서 인스턴스는 몇개일까? 1개 존재한다. f1 이 class 를 복제한 인스턴스 이다. 

 

static, void, public, private, main

 

static : 변수, 함수 등이 class에만 소속될 경우에 붙인다

 

void : 함수의 output이 없을 경우에 붙인다

 

public : class 또는 method 를 다른 곳에서 접근할 수 있게 열어둔 상태이다

 

private : class 또는 method 를 다른 곳에서 접근할 수 없게 닫아둔 상태이다

 

main : 실행되어야 할 주된 함수를 의미한다

 

super, this

super : 부모의 메소드를 가져올때 사용

 

this : 자기 자신의 변수를 가져올때 사용

 

overriding, overloading

 

overriding : 부모 메소드를 매개변수까지 그대로 긁어오는 것

 

overloading : 부모 메소드를 매개변수를 달리해 가져오는 것