자바 라이브러리
패키지와 모듈
패키지 : 상호 관련 있는 클래스와 인터페이스를 한곳에 묶어 놓은 것
모듈 : 밀접한 관계가 있는 패키지와 리소스를 묶어 놓은 것. JDK를 설치하면 jmods 폴더에 jmod 파일을 제공하는데 jmod 파일이 모듈 파일.
equals와 toString을 오버라이딩 하여 사용
package sec01;
public class Mouse {
String name;
public Mouse(String name) {
this.name = name;
}
}
package sec01;
public class Keyborad {
String name;
public Keyborad(String name) {
this.name = name;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Keyborad) {
Keyborad k = (Keyborad) obj;
if (name.equals(k.name)) {
return true;
}
}
return false;
}
@Override
public String toString() {
return "키보드입니다.";
}
}
package sec01;
public class ObjectMethodDemo {
public static void main(String[] args) {
Mouse m1 = new Mouse("Logitech");
System.out.println(m1.getClass());
Mouse m2 = new Mouse("Logitech");
Mouse m3 = m1;
Keyborad k1 = new Keyborad("Microsoft");
Keyborad k2 = new Keyborad("Microsoft");
System.out.println(m1.toString());
System.out.println(m1);
System.out.println(k1.toString());
System.out.println(k1);
System.out.println(m1.equals(m2));
System.out.println(m1.equals(m3));
System.out.println(k1.equals(k2));
}
}