객체에서 사용 가능한 == null
== null 은 null 체크 되는데
equals는 null 체크가 안된다.
1. nullPointerException 안 발생
거꾸로하면 그냥 false로 넘어간다
2. nullPointerException 발생
input.getDefaultDspTotalVolume() 이 null 이라서 equals() 함수가 적용이 안됨
1. "비교할 문자".equal(변수)
2. 변수.equal("비교할 문자")
위 두가지 중 1번을 사용할때 NullPointerException이 발생하지 않는다.
비교할 문자에 값자체가 들어가 있기 때문이다.
하지만, 2번의 경우 변수에 null 값이 들어갈 경우 NullPointerException가 발생한다.
String에서 만 사용할 수 있는 .length() .isEmpty()
그러나 Inteager 값을 리턴하는 거에 length 과 isEmpty 함수는 적용이 안 된다.
String인 경우 : length(), isEmpty() 함수 가능
1. isEmpty()
- JAVA 6 이후에 추가된 메소드 입니다.
- 문자열의 길이가 0인 경우에, true를 리턴합니다.
2. isBlank()
- JAVA 11 이후에 추가된 메소드 입니다.
- 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면, true를 리턴합니다.
출처: https://hianna.tistory.com/531 [어제 오늘 내일]
Inteager는 null 을 받고 int는 null을 받지 못함
Integer null 가능
int null 불가능