본문 바로가기

프로그래밍/개발

Java 문법 Integer, int 그리고 final

int, Integer

Java에서는 int Integer이 따로 있다. 다른 사람 코드를 보면서 알게 된 사실이다.

 

큰 차이는 다음과 같다.

 

int : 원시 자료형

Integer : nullable한 Wrapper class

 

알고리즘 문제 해결 같은 경우에는 int를 사용하여 동작을 빠르게 하는게 좋을것 같고 실무의 경우에는 Integer를 사용하여 Optional을 따로 안걸어서 null check를 해줄 수 있는 것이 좋을 것 같다.

 

final

Java로 BE 프로젝트를 하다보면 어떤 경우에 final이 붙어있는 함수도 있고 어떤 경우에는 없는걸 보고 어떤 문법인지 알아보게 되었다. final이 어디에 붙냐에 따라 의미가 달라진다.

 

final + 변수 : 변수를 수정 할 수 없다. 초기화한후 변경 불가

final + method : override를 할 수 없다. 상속 받은 클래스에서 메서드를 수정 할 수 없다.

final + class : 상속 불가능한 클래스

 

위에서 말하는 Integer 같은 Wrapper는 상속 불가능 하다고 한다.

이러한 사용처로 목적에 맞게 쓴다.

'프로그래밍 > 개발' 카테고리의 다른 글

몰랐던 Git에 관한 이야기  (0) 2024.01.21
WAS란 무엇인가?  (0) 2024.01.21
자바스크립트 난독화 보안  (0) 2023.10.23
AJAX란? Async? Await? Axios?  (0) 2023.10.10
onclick vs addEventListner , id vs class  (0) 2023.10.10