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 이후, 클래스 이름은 가방 이름이 필요하지 않게 간단하게 쓸 수 있습니다.유명 형식으로 썼다.
대상을 대상으로 하는 것이 마침내 다 배운 것 같아서 많은 것을 아직 잘 알지 못한다. 그러나 시간은 사람을 기다리지 않기 때문에 뒤에 있는 것을 독학하면서 대상을 대상으로 하는 관련 지식을 계속 볼 수밖에 없다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 네트워크 프로그래밍의 UDP 서버 및 클라이언트 프로그램서버: 클라이언트: UDP: 클라이언트를 열어 데이터를 받을 때까지 기다린 다음 서버를 열어 데이터를 보냅니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.