- weak copy : 참조하는 형태의 데이터 안에 다시 참조하는 데이터가 있는 경우 복사본이 원본에 영향을 줄수 있음
- deep copy : 재귀적으로 복사본을 만들어서 주는것으로 복사본이 원본에 영향을 줄수 없음
equals 만드는 코드 == 말고 equal.s 로 비교해야 할때
@Override
public boolean equals(Object other){
boolean result = false;
Data other1 = (Data)other;
if(this.num == other1.getNum()
&& this.name.equals(other1.getName())) {
return true;
}
- class 앞에 final이 붙어있으면 상속할수 없음 ( 기능확장 불가)
정렬 알고리즘
package kakako.wodb.java.util;
public class VO implements Comparable<VO> {
private int num;
private String name;
private int age;
public VO() {
super();
}
public VO(int num, String name, int age) {
super();
this.num = num;
this.name = name;
this.age = age;
}
public int getNum() {
return num;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setNum(int num) {
this.num = num;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "VO [num=" + num + ", name=" + name + ", age=" + age + "]";
}
@Override
public int compareTo(VO o) {
return this.name.compareTo(o.name);
}
}
피보나치수열, 퀵소트 이해안되면 외워서라도 알기