정보처리산업기사53 Day 22. clone( ) 이 메서드는 자신을 복제하여 새로운 인슽컨스를 생성하는 일을 한다. 어떤 인스턴스에 대해 작업을 할 때, 원래의 인스턴스는 보존하고 clone메서드를 이용해서 새로운 인스턴스를 생성하여 작업을 하면 작업이전의 값이 보존되므로 작업에 실패해서 원래의 상태로 되돌리거나 변경되기 전의 값을 참고하는데 도움이 된다. import lombok.AllArgsConstructor; import lombok.ToString; public class CloneEx1 { public static void main(String[] args) throws CloneNotSupportedException { Target t1 = new Target(1, 2, new int[] {5, 6, 7}); Target .. 2022. 1. 28. Day 21. hashCode( ) 이 메서드는 해싱(hashing)기법에 사용되는 '해시함수(hash function)'를 구현한 것이다. 해싱은 데이터관리기법 중의 하나인데 다량의 데이터를 저장하고 검색하는 데 유용하다. 해시함수는 찾고자하는 값을 입력하면, 그 값이 저장된 위치를 할려주는 해시코드를 반환한다. import java.util.HashMap; public class AddrTest { public static void main(String[] args) { Addr a1 = new Addr(1, "1길동", "영등포"); Addr a2 = new Addr(2, "2길동", "당산"); Addr a3 = new Addr(1, "1길동", "영등포"); System.out.println(a1.equals.. 2022. 1. 28. Day 12-1. 버블 정렬 public class ArrayEx10 { public static void main(String[] args) { int[] numArr = new int[5]; for(int i = 0; i numArr[j+1]) { // 옆의 값이 작으면 서로 바꾼다. int temp = numArr[j]; numArr[j] = numArr[j+1]; numArr[j+1] = temp; changed = true; } } if(!changed) break; for(int k = 0; k < numArr.length; k++) { System.out.print(numArr[k]); } System.out.println(); } } } 2022. 1. 16. Day 6. 1. 단항 연산자 증감연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킨다. 증감연산자의 피연산자로 정수와 실수가 모두 가능하지만, 상수는 값을 변경할 수 없으므로 가능하지 않다. 증가 연산자(++) : 피연산자의 값을 1 증가시킨다. 감소 연산자(--) : 피연산자의 값을 1 감소시킨다. 일반적으로 단항 연산자는 피연산자의 왼쪽에 위치하지만, 증가 연산자 '++'와 감소 연산자 '--'는 양쪽 모두 가능하다. 피연산자의 왼쪽에 위치하면 '전위형(prefix)', 오른쪽에 위치하면 '후위형(postfix)'이라고 한다. 타입 설명 사용예 전위형 값이 참조되기 전에 증가시킨다. j = ++i; 후위형 값이 참조된 후에 증가시킨다. j = i++; public class OperatorEx1 { publ.. 2022. 1. 6. 이전 1 ··· 10 11 12 13 14 다음