java
-
12. lang2 - (1) MathDemo (Math 메서드 사용)java/코드 리뷰 2020. 4. 23. 19:38
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package lang2; import static java.lang.Math.ceil; import static java.lang.Math.floor; import static java.lang.Math.rint; import static java.lang.Math.round; public class MathMDemo { public static void main(String[] args) { System.out.println(round(-1.2) + "," + round(-1.9) + "," + round(1.2) + "," + round(1.9)); System.out.println(ri..
-
12. lang1 - (6) User Clonealbe Demo (해시코드 재정의)java/코드 리뷰 2020. 4. 23. 19:36
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
-
12. lang1 - (5) ObjectDemo5 (clazz 객체 반환)java/코드 리뷰 2020. 4. 23. 19:34
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 package lang1; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ObjectDemo5 { public static void main(String[] args) { User user = new User(10, "hong", "010-1111-2345"); // user 참조변수가 참조하는 객체의 설계도 정보를 가지고 있는 Class 객체 반환 (class 못써서 clazz) Class clazz = user.getClass(); String classN..
-
12. lang1 - (4) ObjectDemo4 (객체 copy)java/코드 리뷰 2020. 4. 23. 19:33
1 2 3 4 5 6 7 8 9 10 11 12 13 package lang1; public class ObjectDemo4 { public static void main(String[] args) throws CloneNotSupportedException { User user = new User(10, "홍길동", "010-1234-5678"); User cloneUser = user.copy(); System.out.println(user); System.out.println(cloneUser); } }
-
12. lang1 - (3) ObjectDemo3 (toString() 메서드)java/코드 리뷰 2020. 4. 23. 19:32
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 package lang1; import java.util.Date; public class ObjectDemo3 { public static void main(String[] args) { User user1 = new User(10, "홍길동", "010-1234-5679"); User user2 = new User(10, "홍길동", "010-1234-5679"); // 참조변수 출력 // Object의 toString() 메서드 실행결과가 출력 // ☆ Object의 toString() 메서드는 "클래스명@해시코드"를 반환 // ☆ Object의 toString() ..
-
12. lang1 - (2) ObjectDemo2 (HashSet 맛보기 예제)java/코드 리뷰 2020. 4. 23. 19:30
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 package lang1; import java.util.HashSet; public class ObjectDemo2 { public static void main(String[] args) { User user1 = new User(10, "홍길동", "010-1111-1111"); User user2 = new User(10, "홍길동", "010-1111-1111"); // HashSet : 객체를 여러 개 담을 수 있는 자료구조 객체 // 동일한 객체를 중복 저장하지 않음 HashSet set = new HashSet(); set.add(user1); set.add(user2); System.ou..
-
12. lang1 - (1) ObjectDemo1 (같은 객체인지 확인)java/코드 리뷰 2020. 4. 23. 19:28
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 package lang1; public class ObjectDemo1 { public static void main(String[] args) { User user1 = new User(10, "홍길동", "010-1111-1111"); User user2 = new User(10, "홍길동", "010-1111-1111"); // user1의 주소값과 user2의 주소값이 같은지 비교 boolean result1 = user1 == user2; System.out.println("같은 객체인가? " + result1); // Object의 e..
-
11. ex2 - (1) UserApp Demo (예외를 활용한 User 서비스)java/코드 리뷰 2020. 4. 23. 19:16
1 2 3 4 5 6 7 8 9 10 11 package ex2; // 모든 서비스 클래스가 공통으로 사용하는 속성이나 기능을 정의 public abstract class CommonService { public void processError(String errorCode, String msg) { throw new HTAException(errorCode, msg); } } 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 package ex2; public class HTAException extends RuntimeException { private String errorCode; public HTAExcep..