패키지 테스트; // 패키지라는 이름의 테스트 만들기 공공의 클래스 a4paper는 구현 종이 { 공공 문자열의 getSize () { 반환 "A4"를 , 인터페이스 용지 // 구현 } }
패키지 테스트; 공공 클래스 B5paper 구현 종이 { 공공 문자열의 getSize () { 반환 "B5" ; //实现接口종이 } }
패키지 테스트; 공공 클래스 ColorMohe 구현 모허 { 공공 문자열 getColor에서 () { 반환 "화려한" ; //实现接口모허 } }
패키지 테스트; 공용 인터페이스 모허 { 공공 문자열 getColor에서 (); //이 인터페이스 말갈 만들기 }
패키지 테스트; 공용 인터페이스 종이 { 공공 문자열의 getSize (); // 인터페이스 종이 만들기 }
패키지 테스트; 공공 클래스 프린터 { 개인 모허의 모허; 개인 종이 종이; 공공 무효 인쇄 () { 에서 System.out.println ( "用"+ mohe.getColor () + "打印"+ paper.getSize () + "纸"); } 공공 모허 getMohe () { 반환 모허; } 공공 공극 setMohe (말갈의 말갈) { 이 .mohe = 말갈; } 공공 용지 폭 getPaper () { 반환 종이; } 공공 무효 해, setPaper (종이 신문) { 이 .paper =종이; // 종이 및 완전한 모허 포장 } }
패키지 테스트; 공용 클래스 테스트 { 공공 정적 무효 메인 (문자열 []에 args) { 프린터 프린터 = 새로운 새로운 프린터 (); 모허 MOHE = 새로운 새로운 WhiteMohe (); printer.setMohe (MOHE) 용지 용지 = 새로운 새로운 a4paper는 (); 프린터 .setPaper (용지) Printer.Print (); // 흰색 인쇄 A4 용지 카트리지의 기능을 달성 } }
패키지 테스트; 공공 클래스 WhiteMohe 구현이 모허 { 공공 문자열 getColor에서는 () { 반환 "흰색" ; //实现接口모허 } }
색상 코드를 구현할 수 있듯이 다른 기능은 다른 종류의 용지의 카트리지를 인쇄 할 수 있습니다.
여기에 예외가 주로 이야기 비정상적인 자바, 비정상적인 포인트 오류 및 예외, 많은 공통점이 비정상적인 자바 예외에 대한 이야기에 다섯 종류의 다음과 같다
InputMismatchException 입력 불일치 예외
않고 ArithmeticException 산술 예외
는 ArrayIndexOutOfBoundsException 배열 첨자 경계 예외
NullPointerException이 널 포인터 예외
NumberFormatException이 디지털 포맷으로 변환 예외
1. 예외를 포착하는 방법 : 사용 시도 - 캐치를 마지막으로 문
패키지 TEST1; 가져올 수 있는 java.util을 *. ; 수입 java.util.Scanner; 공용 클래스 Demo00 { 공공 정적 무효 메인 (문자열 []에 args) { 시도 { 스캐너 스캐너 = 새로운 스캐너 (System.in); 에서 System.out.println ( "" ); INT NUM1 = scanner.nextInt (); INT NUM2 = scanner.nextInt (); 에서 System.out.println (NUM1 + "/"+ NUM2 + "="+ NUM1 / NUM2); 에서 System.out.println ( "당신의 사용을 주셔서 감사합니다" ); } 캐치(A InputMismatchException E) { System.err.println을 ( "입력 불일치 예외" ); // TODO 장 자동 생성 블록 캐치 e.printStackTrace (); } 캐치 (않고 ArithmeticException E) { System.err.println을 ( "산술 예외" ); // 해야할 일 블록을 캐치 자동 생성 e.printStackTrace를 (); } 캐치 (예외 E) { 에서 System.out.println ( "다른 이상" ); // 해야할 일 자동 생성 된 블록 캐치 e.printStackTrace를 (); 반환 ; // 마지막으로 문을 후 실행 } 마지막으로 { 에서 System.out.println ("감사합니다" ); } } }
상기 입력 제수 및 입력 값이 오류의 유형에 대응하는 사용자 입력 후 분할 기능의 완료에 대응하는 배당 코드 구현은, 콘솔은 어떤 종류 빨간색 텍스트 에러 표시한다. 시도 문의 코드 실행 순서 -> catch 문 (비 귀국일) -> 마지막으로 -> catch 문 반환
특이한 문을 2.throws
케이스 : 공공 클래스 Demo05는 { // 1. 메소드 선언을 비정상적으로 만드는 공공 무효 쇼 ()가 발생 예외 { // XXX 에서 System.out.println ( "*******" ); } // 2. 전화 예외 발생에있어서의 제 1 실시 예는, 발신자는 // 공공 정적 무효 메인 (문자열 []에 args)을 예외 발생 { // ) Demo05 demo05 새로운 새 Demo05 = (; // demo05.show (); // } // 3 방법의 제 2 실시 예에서는 캐치 예외하려고 캐치를 사용하는 공공 정적 무효 메인 (문자열 []에 args) { demo05 demo05 =새로운 Demo05 (); 시도 { demo05.show를 (); } 캐치 (예외 전자) { e.printStackTrace (); } } }
손 던져 예외가 새로운 예외 ( "") 던져 3;
케이스 : 공용 클래스 Demo06 { 공개 무효 표시 ()는 슬로우 예외 { INT A = 3. ; INT B의 = 1. ; IF (A> B) { 에서 System.out.println ( "A> B ' ); } 다른 IF (A < = B)는 { 에서 System.out.println ( "A는 <= B는" ); } 그렇지 않으면 { // 매뉴얼 예외 던져 새로운 새로운 예외를 ( "! 프로그램에 문제가" ); } } //공공 정적 무효 메인 (문자열 [] 인수)는 예외를 발생 { // Demo06 demo06 = 새로운 Demo06 (); // demo06.show (); // } 공공 정적 무효 메인 (문자열 []에 args) { Demo06 demo06 = 새로운 Demo06 (); 시도 { demo06.show를 (); } 캐치 (예외 전자) { e.printStackTrace (); } } }