Java 随心笔记10
一、異常
異常概述:Java程序在運(yùn)行過程中出現(xiàn)的錯(cuò)誤。
異常處理方式:
a)JVM:把異常名稱、原因、位置等信息輸出在控制臺(tái);程序停止運(yùn)行
b)try cath finally
* try catch
* try catch finally(常用)
* try finally
throws
一個(gè)異常
多個(gè)異常
二、throw throws區(qū)別
throws
用在方法聲明后面,跟的是異常類名
可以跟多個(gè)異常類名,用逗號(hào)隔開
表示拋出異常,由該方法的調(diào)用者來(lái)處理
throws表示出現(xiàn)異常的一種可能性,并不一定會(huì)發(fā)生這些異常
throw
用在方法體內(nèi),跟的是異常對(duì)象名
只能拋出一個(gè)異常對(duì)象名
表示拋出異常,由方法體內(nèi)的語(yǔ)句處理
throw則是拋出了異常,執(zhí)行throw則一定拋出了某種異常?
如果throw是運(yùn)行時(shí)runTimeException異常就不需要throws,因?yàn)檫\(yùn)行時(shí)的異常不一定會(huì)發(fā)生。
Throwable 中的方法:
String getMessage();獲取異常信息
String toString(); 獲取異常類名和異常信息
void printStackTrace();獲取異常類名和異常信息以及異常出現(xiàn)在程序中的位置
三、final,finally和finalize的區(qū)別
final 修飾變量 方法 類
finally 被finally控制的語(yǔ)句體一定會(huì)執(zhí)行
特殊情況:在執(zhí)行到finally之前jvm退出了(比如System.exit(0))
finalize 『Object類的方法』 當(dāng)垃圾回收器確定不存在對(duì)該對(duì)象的更多引用時(shí),由對(duì)象的垃圾回收器調(diào)用此方法。
四、file類的構(gòu)造
1.定義
File file = new File(String pathName);
File file = new file(String parent,String child);
File file = new File(File file,String child);
2.功能
file.creatNewFile()創(chuàng)建文件
file.mkdir() 創(chuàng)建文件夾
file.mkdirs() 創(chuàng)建文件夾,會(huì)自動(dòng)創(chuàng)建不存在的父文件夾
rename:如果被改名的路徑下有該文件,返回false
默認(rèn)會(huì)在項(xiàng)目的路徑下;
判斷:
isDirectory();是否是目錄
isFile();是否文件
exist();是否存在
isHidden();是否隱藏
getAbsolutePath()獲取絕對(duì)路徑
getPath()獲取路徑
getName()獲取名稱
length()獲取長(zhǎng)度
lastModified()獲取最后修改的時(shí)間
list() 獲取指定目錄下所有的文件或文件夾名稱數(shù)組
?
1 File file = new File("D:\\1總文件"); 2 String[] list = file.list(); 3 System.out.println("方法1 "); 4 for(String i :list) { 5 if(i.endsWith(".txt")) { 6 System.out.println(i); 7 } 8 } 9 File[] f2 = file.listFiles(); 10 System.out.println("方法2 "); 11 for(File i :f2) { 12 if(i.getName().endsWith(".txt")) { 13 System.out.println(i.getName()); 14 } 15 } 判斷E盤目錄下是否有后綴名為.txt的文件,如果有,就輸出該文件名稱 鍵盤錄入一個(gè)int類型的整數(shù),對(duì)其求二進(jìn)制表現(xiàn)形式 * 如果錄入的整數(shù)過大,給予提示:”錄入的整數(shù)過大請(qǐng)重新錄入一個(gè)整數(shù)BigInteger“ * 如果錄入的是小數(shù),給予提示,錄入的是小數(shù),請(qǐng)重新錄入一個(gè)整數(shù) * 如果錄入的是其他字符,給予提示,錄入的是非法字符,請(qǐng)重新錄入一個(gè)整數(shù)import java.math.BigDecimal; import java.math.BigInteger; import java.util.Scanner;public class Test_1_yichang {public static void main(String[] args) { while (true) {System.out.println("錄入一個(gè)數(shù)");Scanner sc = new Scanner(System.in);String str = sc.next();try {Integer in = Integer.parseInt(str);System.out.println(Integer.toBinaryString(in));break;}catch(Exception e) {try{BigInteger big = new BigInteger(str);System.out.println("你輸入的數(shù)也忒大了");}catch(Exception e1) {try {BigDecimal bd= new BigDecimal(str);System.out.println("您輸入的是非整數(shù)"); }catch(Exception e2) {System.out.println("您輸入的是非法字符");}}}}} } 課后練習(xí)題目?
轉(zhuǎn)載于:https://www.cnblogs.com/JulyTail/p/9113231.html
總結(jié)
以上是生活随笔為你收集整理的Java 随心笔记10的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决centos下缺少sasl.h的问题
- 下一篇: python之sys模块详解