본문 바로가기
Java

Java - final클래스, 불변객체 String

by MoonGa 2023. 3. 22.

부모가 될 수 없는 클래스

  • 상속을 금지 시키려면 클래스를 정의할 때, 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