728x90
equals
// 0: 없음, 1: 있음
int dCode = 0; // 감독 유무 확인
int aCode = 0; // 출연진 유무 확인
if(!movie.select("dt.tit_t2").text().equals("")) {
dCode = 1; // 감독 있음
}
if(!movie.select("dt.tit_t3").text().equals("")) {
aCode = 1; // 출연진 있음
}
equals() 를 쓰는 이유는 동등비교를 하기 위해서
== 동등비교 인데 왜 equals() 쓰냐?
== (기본자료형) -8
equalse() (객체자료형) - 기본자료형 빼면
int num =4;
int su =5;
int int
num == su : False
// 객체자료형
String name = "체리";
String pet = "체리";
name == pet
0번지 1번지 // 이거는 주소가 같냐고 물어보는거
이거해도 에러안나는데 무조건 False나온다!!!!!!
객체자료형 동등비교할때는 equals()
//보통 네임에 들어온 값이 체리냐고 물어보는거
name.equals( "체리" )
↓
> 네임 주소가서 실제값을 가지고 옴. 그래서
name이 0번지에 저장이 되어있으면 0번지로 가서 "체리"라고 저장되어있으면
그 실제값을 가지고오고
equals안에 있는 값이 "체리"여서 값이 같으니까 True!~!~!~!
/*
* 문자열형 변수
* 기본형 변수와 같은 방식으로 사용을 하지만 태생은 클래스이다.
* 즉, 문자열형 변수는 String 클래스의 객체(인스턴스)이다.
* 따라서 String 클래스에 정의된 다양한 method들을 사용할 수 있다는 것이다.
* 그 중 가장 많이 사용하는 method가 바로 문자열 변수의 값을 비교하는 equals() method이다.
*
* equals()
* 문자열형 변수의 저장된 실제 문자열이 같은가를 비교하는 method이다.
* 문자열이 같으면 true, 그렇지 않으면 false를 return하도록 정의 되어 있다.
*/
728x90
'Java' 카테고리의 다른 글
VO 클래스 (0) | 2020.09.13 |
---|---|
20.05.22 Java_05 For 반복문 (0) | 2020.09.02 |
20.05.25 Java_06 소수, 부가가치세 구하는 코드 (0) | 2020.09.02 |
20.05.28 Java_09 변수의 용도 & 변수에 사용불가한 코드 & 클래스 (0) | 2020.09.02 |
20.05.26 Java_07,08 Random & Array (0) | 2020.09.02 |