싱글톤 패턴 : 객체가 단 하나만 선언되는
final은 선언하면서 값을 넣어주고서는 변경이 불가능하다.
final의 값을 주는 방법은 1) 필드 선언할 때 초기화, 2) 생성자에서 주는 방법 딱 두 가지 이다.
상수는 final 이랑 같지 않고 static이면서 final이어야 한다. 공용 메모리 공간에 저장됨.(static)모두 대문자로작성, 연결은_로 한다.
static이 붙은 멤버변수는 객체가 생성되어도 공용메모리 공간을 공유한다. 새로운 heap에 메모리 공간을 할당받지 않음
자바의 패키지가 우리의 파일시스템의 폴더 기능을 한다.
클래스의 전체 이름은 "패키지명+클래스명"으로 사용하고 패키지가 상하위로 구분되어 있다면 도트(.)를 사용하여 표현한다. (상위패키지.하위패키지.클래스)
접근제한자 (Access Modifier)
public : 다른 패키지에서도 제한 없이 사용 가능.
protected:
default: 다른 패키지에서는 접근할 수 없음.
private: 모든 외부 클래스는 접근할 수 없음.
어노테이션 (annotation) : 메타데이터
@Annotation 형태로 사용, 자바에서 만들어준 메소드나 클래스에 자동 생성된다.
객체로 배열을 생성할 수 있다.
배열 안에는 멤버변수들이 객체별로 인덱스 순서로 들어가있다.
상속
기본 형식
public class 자식클래스 extends 부모클래스 { }
- 장점: 코드의 중복을 줄여준다.
자식 클래스의 메모리 공간은 부모 클래스의 멤버변수까지 포함하여 메모리 공간을 힙 영역에 할당 받게 된다.
자바는 다중상속을 허용하지 않음 (C++은 다중 상속이 허용됨) _부모 클래스 여러개의 상속을 받지 못함
클래스 제작 시 super class 에 부모 클래스를 적용시켜서 생성할 수 있다.
상속 시 생성자 호출 순서는 부모의 생성자부터 호출된다. (예외는 있다.)
'Java' 카테고리의 다른 글
Java 개발 공부 10 ~ 11 일차 (21.08.30~31) (0) | 2021.08.31 |
---|---|
Java 개발 공부 9일차 (21.08.27) (0) | 2021.08.28 |
Java 개발 공부 7일차 (21.08.25) (0) | 2021.08.28 |
Java 개발 공부 6일차 (21.08.24) (0) | 2021.08.28 |
Java 개발 공부 5일차 (21.08.23) (0) | 2021.08.28 |