반응형 전체 글15 [API]equals() 두 객체를 동등 비교할때 사용하는 메소드 equals를 재정의하기 전에 같은 타입인지 먼저 확인해주어야 한다. (*instanceof 연산자) package api.practice; public class equals { public String id; public equals(String id) { this.id = id; } @Override public boolean equals(Object obj) { if(obj instanceof equals) { equals member = (equals)obj; if(id.equals(member.id)) { return true; } } return false; } } 먼저 id를 String으로 정의했고, equals의 id를 재정의했다. 그 후 Obj.. 2021. 1. 15. [예외]Try-catch-finally try에서 예외가 발생되면 → catch로 넘어가서 처리가 된다 → finally는 예외 상관없이 실행한다(생략가능) package exception.prcatice; public class ClassCastException { public static void main(String[] args) { String data1 = null; String data2 = null; try { data1 = args[0]; data2 = args[1]; }catch(ArrayIndexOutOfBoundsException e){ System.out.println("실행 매개값의 수가 부족합니다"); System.out.println("실행방법은"); System.out.println("java TryCatchFin.. 2021. 1. 12. [예외]NumberFormatException package exception.prcatice; public class numberFormat { public static void main(String[] args) { String data1 = "200"; String data2 = "A200"; int value1 = Integer.parseInt(data1); int value2 = Integer.parseInt(data2); int result = value1 + value2; System.out.println(data1 + data2+ "data1 + data2 =" + result); } } data1 의 값은 문자타입이지만 숫자로 변환이 가능하다. 하지만 data2의 값은 문자 타입이여도 숫자로 변환할 수가 없는 상태이다. 여기서 Int.. 2021. 1. 12. [예외]arrayIndexOutofBoundsException package exception.prcatice; public class Arrayindex { public static void main(String[] args) { String data1 = args[0]; String data2 = args[1]; System.out.println("args[0] :"+ data1); System.out.println("args[1] :"+ data2); } } 위와 같은 내용에서 args에 매개값을 주지않아서 오류가 발생한다. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at exception.prcatice.Arrayin.. 2021. 1. 11. [예외]NullPointerException 의의: null 값을 가진 변수를 참조하여 점(.)을 사용했을 때 발생되는 예외 package exception.prcatice; public class nullpoint { public static void main(String[] args) { String data = null; System.out.println(data.toString()); } } String data 변수에 null 값을 대입시키고, toString으로 호출했을 때 나오는 에러 값은 다음과 같다. Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.toString()" because "data" is null at exception.pr.. 2021. 1. 11. 이전 1 2 다음 반응형