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模块详解