Java Basic Note - 이상 요약, 패키지

13596 단어 java 기초
이상: 문제에 대한 설명으로 문제의 대상을 봉인하고,
비정상적인 시스템:
Throwable:
  1.Error
  2.Exception
    1.RuntimeException
이상 체계의 특징:
이상 체계 중의 모든 종류와 구축된 대상은 모두 포착성을 갖추고 있다.throw와throws 키워드에 의해 조작될 수 있으며 이상 체계만 이 특징을 가지고 있다.
 
throw와 throws의 사용법 차이:
throw는 함수에 정의되어 이상 대상을 던지는 데 사용됩니다.
throws는 함수에 정의되어 이상 클래스를 던지는 데 사용되며 여러 개를 던지고 쉼표로 구분할 수 있습니다.
함수 내용에throw가 이상 대상을 던져서trycatch 처리를 하지 않았을 때 함수에throws 설명을 해야 합니다. 그렇지 않으면 컴파일에 실패합니다.RuntimeException을 제외하고 함수에서 RuntimeExcpetion 이상을 던지면 함수에 설명하지 않을 수 있습니다.
 
비정상 처리 문장:try{검출된 코드가 필요합니다.}catch () {이상한 코드 처리하기;}finally{반드시 실행될 코드;}
finally: 반드시 실행될 코드입니다. 보통 자원을 닫는 데 사용되는 코드로 정의됩니다.
특수: finally 문장 앞에서 System을 실행했습니다.exit(0); 문장을 만들 때finally 문장은 실행되지 않습니다.
 
사용자 지정 예외:
클래스 상속 Exception 또는 RuntimeException 정의
1. 사용자 정의 클래스가 포맷 가능성을 갖추기 위해. 
2. 이 종류가 조작 이상을 가진 공통된 방법을 갖추도록 한다.
사용자 정의 이상 정보를 정의할 때 부모 클래스가 정의한 기능을 사용할 수 있습니다.이상 정보를 부류에 전달하는 구조 함수.
class xxxException extends Exception
 {   
  xxxException(String message)   
  {    
    super(message);   
  }
 }
사용자 정의 예외: 자바의 대상을 향한 사상에 따라 프로그램에 나타난 특유의 문제를 봉인합니다.
하위 상위 클래스를 덮어쓸 때: 1.자류가 던진 이상은 반드시 부류의 이상 자류나 자집이어야 한다. 2.부모 클래스나 인터페이스에 이상이 없으면 하위 클래스 덮어쓰기에 이상이 생기면trycatch 처리만 가능하고throw/throws로 덮어쓸 수 없습니다.
  1 /*

  2  , 

  3 */

  4 class NoValueException extends RuntimeException //Exception

  5 {

  6     //private String message;

  7         NoValueException(String message)

  8         {

  9                 super(message);        

 10         }

 11 }

 12 

 13 /*

 14 abstract class Shape

 15 {

 16      abstract void getArea();

 17 }

 18 

 19 class rec extends Shape

 20 */

 21 // 

 22 interface Shape

 23 {

 24     void getArea();

 25 }

 26 class Rec implements Shape 

 27 {

 28         private int len,wid;

 29         Rec(int len,int wid) //throws NoValueException

 30         {

 31             if(len<=0 ||wid<=0)

 32                     throw new NoValueException("len,wid ");

 33             /*

 34                 {

 35                     System.out.println("len,wid ");

 36                 }

 37             */

 38                 

 39                     this.len = len;

 40                     this.wid = wid; 

 41                 

 42         }

 43         public void getArea()

 44         {

 45             System.out.println(" :"+len*wid);

 46         }

 47 }

 48 class Circle implements Shape

 49 {

 50         private double radius;

 51         public static  final double PI = 3.14;

 52         Circle(double radius) throws NoValueException

 53         {

 54                 if(radius<=0)

 55                         throw new NoValueException(" ");    

 56                         

 57                 this.radius = radius;

 58         }

 59         public void getArea()

 60         {

 61                 System.out.println(" :"+radius*radius*PI);

 62         }

 63     

 64 }

 65 

 66 class ExceptionTest2

 67 {

 68     public static void main(String args[])

 69     {

 70         /*

 71         // Exception .

 72                 try

 73                 {

 74                         Rec r = new Rec(-3,4);    

 75                         r.getArea();

 76                 }

 77                         catch(NoValueException e)

 78                 {

 79                         System.out.println(e.toString());

 80                 }    

 81         */        

 82         // RuntimeException , try . .

 83                 Rec r = new Rec(3,4);    

 84                 r.getArea();

 85                 

 86                 

 87                 try

 88                 {

 89                         Circle c = new Circle(-3);

 90                         c.getArea();

 91                 }

 92                 catch(NoValueException e)

 93                 {

 94                         System.out.println(e.toString());

 95                 }

 96                 

 97 

 98         

 99         

100     }

101         

102 }

 
패키지:패키지
역할: 원본 파일을 클래스 파일과 분리합니다.
형식:
패키지 이름;//이 정의 문장은 코드의 첫 줄에 정의해야 한다.(맨 위)
가방 이름이 생긴 후, 클래스 이름의 전칭은 바로 가방 이름이다.클래스 이름 (이 클래스는 가방에 있어야 합니다)
가방의 클래스가 서로 계승된 후에 보호된 속성과 방법에 접근할 수 있습니다.가방과 가방 사이에 사용할 수 있는 권한은 두 가지가 있는데 그것이 바로public와protected이다
다음과 같이 네 가지 권한 간에 액세스할 수 있습니다.
public protected default (기본 권한) private
같은 클래스에서 오케이, 오케이, 오케이.
같은 가방에 오케이 오케이 노.
하위 클래스 Ok Ok No No
다른 가방에서 OK No No No.
주의: 자바 파일에는 두 개 혹은 두 개 이상의 공유 클래스나 인터페이스가 있을 수 없습니다.
 
가져오기: import 키워드.
작용, 분류를 간소화하는 데 쓰인다.import 이후, 클래스 이름은 가방 이름이 필요하지 않게 간단하게 쓸 수 있습니다.유명 형식으로 썼다.
 
대상을 대상으로 하는 것이 마침내 다 배운 것 같아서 많은 것을 아직 잘 알지 못한다. 그러나 시간은 사람을 기다리지 않기 때문에 뒤에 있는 것을 독학하면서 대상을 대상으로 하는 관련 지식을 계속 볼 수밖에 없다.

좋은 웹페이지 즐겨찾기