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 |