본문 바로가기
Programming/JAVA(eclipse)

java 7일차 _ 6일차정리

by yoon9i 2024. 3. 18.

<6일차 리뷰>
1. 클래스
- 자바의 최소한의 단위
- 구성요소:
-> 변수(인스턴스변수, 멤버변ㅅ) : 객체의 속성저장
-> 메서드(인스턴스메서드, 멤버메서드) : 기능처리용
         일반적으로 변수의 핸들링 역할(수정, 조회)
-> 생성자 : 변수 초기화용

- 문법:
public 클래스명 { 
    // 인스턴스 변수
    // 생성자
    // 메서드
}

* 클래스명은 사용자정의 식별자, 첫글자 대문자, 의미있는 명사형
을 사용해야한다.

- 사용방법: 작성된 클래스는 반드시 객체 생성해야 된다.
-> 문법:
클래스명 변수명 = new 클래스명 ( [값, 값, ...] );

==> 클래스의 멤버(인스턴스변수,메서드)가 heap 메모리에 생성된다.
       heap 메모리에 생성된 것은 '인스턴스(instance)' 라고 부른다.

/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////

2. 생성자 ( constructor )
역할: 인스턴스변수 초기화
문법:
public 클래스명 ( [변수, ...] ) { }

특징: 
반드시 호출해야 실행된다.
=> 호출방법( 2가지 )
- 다른 클래스에서 ' new 클래스명( [값, ...] ); '
- 자신 클래스에서 ' this( [값, ...] ); '

반드시 클래스명으로 지정해야 된다.
개발자가 명시적으로 생성자를 지정하지 않으면 자동으로
생성자를 제공한다. ( 기본생성자, default 생성자 )
==> 기본생성자: public 클래스명( ) { }
단, 개발자가 명시적으로 생성자를 지정하면 기본 생성자는 제공이
안된다.
==> 개념: 하나의 클래스안에 동일한 이름의 생성자가 
       여러개 지정이 가능함.
==> 규칙: 반드시 인자 리스트(파라미터)가 다르면 가능하다.
       인자리스트는 개수, 타입, 순서 를 의미한다.
       (오버로딩이 가능하다.)
==> 장점: 재사용성 목적