부모가 될 수 없는 클래스
- 상속을 금지 시키려면 클래스를 정의할 때, final키워드를 사용함.
- ex> public final class 클래스명 {....}
- abstract클래스는 자식이 필요함.
- 대표적인 final class = class String
- String class는 왜 final일까? string class는 불변객체임, 자기자신은 절대 변하지 않음.
- new가 쓰이면 메모리 힙의 새로운 영역에 올라감.
- String을 쓸때는 new를 쓰지 않는 것이 효율적임 --> why? 메모리를 적게 쓰는게 효율적이기에
- String과 비슷하지만 내부가 변하는 클래스도 존재 = StringBuffer 클래스
- String은 잘못쓰면 성능저하가 발생할 수 있음 --> 사용방법, 내부동작원리를 잘 알아야함.
'Java' 카테고리의 다른 글
Java - 인터페이스 (0) | 2023.04.01 |
---|---|
Java - 접근제한자 (0) | 2023.03.22 |
Java - 추상 클래스 (0) | 2023.03.22 |
Java - 생성자 (0) | 2023.03.21 |
Java - 상속 (0) | 2023.03.20 |