티스토리 뷰
- 객체 레퍼런스의 동일성 비교 == 연산자 이용
- 객체 내용 비교
- 서로 다른 두객체가 같은 내용물인지 비교
- boolean equals(Object obj) 이용
소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 |
package today;
class Point{
int x,y;
Point(int x, int y)
{
this.x = x;
this.y = y;
}
public boolean equals(Point p){
if(x==p.x&&y==p.y)
return true;
else
return false;
}
}
public class todays170714 {
public static void main(String args[]){
Point a =new Point(2,3);
Point b =new Point(2,3);
Point c =new Point(3,4);
if(a==b)
System.out.println("a==b");
if(a.equals(b))
{
System.out.println("a is equal to b");
}
if(a.equals(c))
{
System.out.println("a is equal to c");
}
}
}
|
cs |
boolean type의 함수를 이용하여 각각의 Point 형 객체들의 비교를 간단히 할수 있다.
점 a는 점 b와 위치가 동일하므로 a is equal to b가 출력 된다.
출력화면
'IT > JAVA' 카테고리의 다른 글
ORACLE/JAVA/이전 버전 JDK설치/JDK1.6/JDK1.7/JDK1.8 (0) | 2019.12.23 |
---|---|
[JAVA] 예제:EQUALS() 만들기 (0) | 2017.07.14 |
[JAVA] 클래스를 상속받아 점의 위치 다루기 (0) | 2017.07.14 |
[JAVA] 추상 클래스를 이용한 도형 면적의 합 구하기 (0) | 2017.07.13 |
추상 메소드와 추상 클래스 (0) | 2017.07.13 |
댓글