[JAVA] :: CLASS

[JAVA] :: CLASS

CLASS (클래스) :: 객체를 정의하는 틀 또는 설계도로 객체와 클래스는 부품과 설계도의 관계이다. :: 자바에서는 클래스 (설계도)를 가지고 여러 객체 (부품)를 생성하여 사용한다. :: 클래스는 객체의 상태를 뜻하는 필드와 객체의 행동을 뜻하는 메소드로 구성되어있다. 요소 설명 FILED 클래스 내부에서 사용하기위하여 선언된 변수로서 멤버 변수, 전역 변수라고도 부른다. METHOD 객체의 기능을 수행하기위한 명령문의 집합 INSTANCE (인스턴스) :: 설계도(클래스)를 토대로 객체가 소프트웨어에 그대로 실체화되는 것을 인스턴스라고 한다. :: 객체지향 프로그램에서는 메모리(HEAP)에 데이터의 영역을 할당받아, 객체가 사용되면 인스턴스라고 부른다. :: 설계도를 통해서 생성된 각각의 객체는 메모리에 서로 다른 주소를 가지고있다. :: String은 클래스 타입으로 NEW 키워드를 통해서 선언이 되며, HEAP 영역에 데이터를 저장하고 STACK 데이터의 주소를 보관한다. :: ​이 NEW 는 메모리 (HEAP) 에 영역을 받는 키워드이다. 인스턴스란, 메모리에 할당된 객체이다.

​[참고] :: STRING타입은 예외사항으로서 NEW 선언없이도 HEAP영역에 인스턴스화가 가능하다.

CLASS TYPE METHOD

:: 메소드는 총 4가지의 영역으로 구분된다.

PUBLIC VOID 메소드 명칭( 파라미터 ){

구현부, 메소드가 동작하는 내용

}

# 1 접근제한자

:: 접근제한자는 해당 메소드의 접근 권한을 제어한다.

:: PUBLIC, PRIVATE, PROTECTED, DEFAULT로 구분된다.

# 2 반환형

:: 메소드 동작 후 반환하는 리턴값의 타입

:: VOID는 System.out.println처럼 보여주는 형태의 리턴 타입이다.

# 3 파라미터

:: 메소드 동작 시, 들어가는 파라미터 (인자 혹은 args) 값이 된다.

:: 메소드의 내용에따라서 넣지 않는 경우도 있다.

:: 파라미터가 추가되는 경우, 타 객체가 이 메소드를 사용하려면 반드시 해당 파라미터 값이 있어야한다.

# 4 구현부

:: 메소드가 동작하는 영역

from http://hikr90.tistory.com/25 by ccl(A) rewrite - 2021-12-11 11:27:47