Java

Java 개발 공부 8일차 (21.08.26)

Pearl_mini 2021. 8. 28. 21:27
728x90

 

싱글톤 패턴 : 객체가 단 하나만 선언되는

 

final 선언하면서 값을 넣어주고서는 변경이 불가능하다.

final의 값을 주는 방법은 1) 필드 선언할 때 초기화, 2) 생성자에서 주는 방법 딱 두 가지 이다.

 

상수는 final 이랑 같지 않고 static이면서 final이어야 한다. 공용 메모리 공간에 저장됨.(static)모두 대문자로작성, 연결은_로 한다.

 

static이 붙은 멤버변수는 객체가 생성되어도 공용메모리 공간을 공유한다. 새로운 heap에 메모리 공간을 할당받지 않음

 

자바의 패키지가 우리의 파일시스템의 폴더 기능을 한다.

클래스의 전체 이름은 "패키지명+클래스명"으로 사용하고 패키지가 상하위로 구분되어 있다면 도트(.)를 사용하여 표현한다. (상위패키지.하위패키지.클래스)

 

접근제한자 (Access Modifier)

public : 다른 패키지에서도 제한 없이 사용 가능.

protected:

default: 다른 패키지에서는 접근할 수 없음.

private: 모든 외부 클래스는 접근할 수 없음.

 

어노테이션 (annotation) : 메타데이터

@Annotation 형태로 사용, 자바에서 만들어준 메소드나 클래스에 자동 생성된다.

 

객체로 배열을 생성할 수 있다.

배열 안에는 멤버변수들이 객체별로 인덱스 순서로 들어가있다.

 

상속

기본 형식

public class 자식클래스 extends 부모클래스 {   }

- 장점: 코드의 중복을 줄여준다.

자식 클래스의 메모리 공간은 부모 클래스의 멤버변수까지 포함하여 메모리 공간을 힙 영역에 할당 받게 된다.

자바는 다중상속을 허용하지 않음 (C++은 다중 상속이 허용됨) _부모 클래스 여러개의 상속을 받지 못함

클래스 제작 시 super class 에 부모 클래스를 적용시켜서 생성할 수 있다.

상속 시 생성자 호출 순서는 부모의 생성자부터 호출된다. (예외는 있다.)

728x90