전체 글 (141) 썸네일형 리스트형 상속 예제문제 public class ChildExample { public static void main(String[] args) { Child child = new Child(); } } public class Parent { public String nation; public Parent() { this("대한민국");// 얘를 불러줄 아래 메서드가 필요함 System.out.println("Parent() call"); } // 오버로드 되어있음 public Parent(String nation) { // super(); 이지만 object this.nation = nation; System.out.println("Parent(String nation) call"); } } public class Child.. 가변길이 매개변수 ※ 가변길이 매개변수 메서드가 가변길이 매개변수를 가지고 있다면 매개변수의 개수와 상관없이 매개값을 줄 수 있다. values라는 매개변수에 인자가 1, 2, 3, ..... 무수히 많다. 인자의 경우에 따라 갯수가 여러개. 매개값들은 자동으로 배열 항목으로 변환되어 메소드에서 사용된다. public class Example { int sum(int ... values) { int sum = 0; for (int i = 0; i < values.length; i++) { sum += values[i]; } return sum; } } break, return, continue ※ 메서드명은 주로 동사로 만드는 걸 권장 ※ break 가장 근접한 반복문을 빠져 나감. 외부 반복문은 그대로이다. 외부 반복문을 빠져나가고 싶으면 라벨을 붙이면 된다. // 라벨 예시 public class Example { public static void main(String[] args) { Outter: for(int i=0; i NaN과 Infinity 좌측 피연산자가 실수이거나 우측 피연산자가 0.0 또는 0.0f이면 예외가 발생하지 않고 연산의 결과가 NaN(Not a Number) 또는 Infinity(무한대)가 된다. 5 / 0.0 // Infinity 5 % 0.0 // NaN Infinity + 2 // Infinity NaN + 2 // NaN 오버플로우와 언더플로우 오버플로우(overflow) : 타입이 허용하는 최대값을 벗어나는 것. 최대값 범위 벗어나면 최소값을 갖게 됨 byte value = 127; value++; System.out.println(value);//-128 언더플로우(underflow) : 타입이 허용하는 최소값을 벗어나는 것. 최소값 범위 벗어나면 최대값을 갖게 됨 byte value = -128; value--; System.out.println(value);//127 예외(Exception) 사용자가 겪을 수 있는 오류 2 유형 ▷ 컴파일 오류 : 오타, 자료형불일치, 상속관계 불일치 ▷ 실행오류 - 에러(치명적인 오류) : 개발자가 해결할 수 없는 오류 ex) 메모리가 부족해서 나오는 오류 - 예외(경미한 오류) : 개발자가 해결할 수 있는 오류 또는 처리할 수 있는 오류 예외는 해결or처리 안해도 되는데, 안하면 프로그램이 죽어버림 이게 문제 ※ 예외종류 java.lang.Throwable : java.lang.Exception : : : : RuntimeException IOException SQLException SocketException ※ RuntimeException의 종류 RuntimeException은 uncheckedException이라고도 부른다. NullPointerE.. 복제(shallow copy, deep copy) class Copy { // 에러 발생 class Copy implements Cloneable { //extends Object ※ Cloneable 인터페이스를 구현하지 않으면 개체복제가 안됨. 아래처럼 에러발생. Cloneable는 제약조건 걸기위한 거라서 재정의할 메서드가 없음. 이건 그저 "shallow copy" class Copy implements Cloneable { //extends Object int i; Object copy() { Object obj = null; try { obj = this.clone(); } catch (CloneNotSupportedException e) { // TODO Auto-generated catch block e.printStackTrace(); .. 리플렉션(Reflection) ※ 리플렉션 객체에 대한 정보값을 알려주는 것. 문서를 요청하면 문서를 찾아내고 요청한 곳으로 문서 내용 그대로 응답 확장자가 여러 조건(.html, .css, .js)을 제외하게 되면 그 요청을 처리할 엔진 영역과 서비스 영역으로 보냄 엔진영역에서 파일 실행, if, else if... else if 계속만들어야해서 2가지 영역으로 나눔 리소스를 보내서 확장자가 .jsp인지 아닌지만 나누고 .jsp는 jsp엔진에게 위임 나머지는 설정파일을 제공해주고 요청에 해당하는(매칭하는) 서블릿 클래스를 찾아냄 그 서블릿의 객체 생성하고 특정 메서드 호출 이걸 자동으로 함 → 리플랙션 주로 엔진, 프레임워크 개발자가 할 일 public class ReflectionTest { public static void ma.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음