當前位置:
首頁 >
第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架
發布時間:2024/8/26
43
豆豆
生活随笔
收集整理的這篇文章主要介紹了
第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
大家好,給大家帶來詳細講解Java中的異常處理情況與I/O流的介紹以及類集合框架的概述,希望你們喜歡
JAVA 異常
try...catch...finally結構的使用方法
class Test{ public static void main(String args[]){try{ int i = 1 / 0;}catch(Exception e){e.printStackTrace();}finally{System.out.println("finally");}System.out.println(5);} }class Test{ public static void main(String args[]){try{Thread.sleep(1000);}catch(Exception e){e.printStackTrace();} } }throw和throws的作用區別:
class Person{ private int age;public void setAge(int age) throws Exception{if(age<0){RuntimeException e = new RuntimeException("年齡不能小于0");throw e;}this.age = age;} }class Test{ public static void main(String args[]){Person person = new Person();try{person.setAge(-1);}catch(Exception e){System.out.println(e);} } }Error和Exception的區別
- Error是Throwable的子類用于標記嚴重錯誤
Exception是Throwable的子類,指示合理的程序想去catch的條件,非嚴重錯誤。
try/catch的執行過程
如果出現異常,系統則會拋出一個異常,進行捕捉(catch操作),或在最后(finally)來進行處理。
throw和throws的區別
throws 出現在方法聲明上,throw出現在方法體內。
異常分類
異常分類:可查異常,運行時異常和錯誤
說說IO
- 字節流: InputStream字節輸入流,OutputStream字節輸出流
- 字符流 : Reader字符輸入流 ,Writer字符輸出流
- 數據流: DataInputStream 數據輸入流 ,DataOutputStream 數據輸出流
集合框架
一組類和接口,位于java.util包,主要用于存儲和管理對象,主要分為三大類---集合,列表和映射。
什么是集合(Set)
集合中對象是沒有順序的,并且沒有重復對象;
什么是列表(List)
集合中對象可以有重復的對象,可以按照順序取,也可以指定取。
什么是映射(Map)
每一個元素包含一個鍵對象和一個值對象,鍵不可以重復,值可以重復。
類集框架主體結構
interface Iterator Collection ListIterator List Set Map LinkeList ArrayList HashSet SortedSet HashMap SortedMap LinkedHashSet TreeSet LinkedHashMap TreeMap Comparable Comparator Collections Arrays//arrayList默認10,可無限長,關于泛型public class Test{ public static void main(String args[]){//ArrayList arrayList = new ArrayList();ArrayList<String> arrayList = new ArrayList<String>();arrayList.add("a");arrayList.add("b");arrayList.add("c");//String s = arrayList.get(1);//System.out.println(s);for(int i=0;i<3;i++){String s = arrayList.get(i);System.out.println(s);}} }優化public class Test{ public static void main(String args[]){ArrayList<String> arrayList = new ArrayList<String>();arrayList.add("a");arrayList.add("b");arrayList.add("c");arrayList.add("d");for(int i = 0; i<arrayList.size();i++){String s = arrayList.get(i);System.out.println(s);} } }類集框架
集合 無序 不可重復
列表 有序 可重復
映射
Set繼承了Collection
public class Test{public static void main(String args[]){//HashSet<String> hashSet = new HashSet<String>();//Set<String> set = new HashSet<String>();//別管就是轉,方便Set<String> set = new HashSet<String>();set.add("a");set.add("b");set.add("c");set.add("d");int i = set.size();System.out.println(i);} }不可以重復public class Test{public static void main(String args[]){//HashSet<String> hashSet = new HashSet<String>();//Set<String> set = new HashSet<String>();//別管就是轉,方便Set<String> set = new HashSet<String>();boolean b1 = set.isEmpty();System.out.println(b1);set.add("a");set.add("b");set.add("c");set.add("d");set.add("c");boolean b2 = set.isEmpty();System.out.println(b2);int i = set.size();System.out.println("clear之前的長度"+i);set.clear();int j = set.size();System.out.println(j);} }取數據,迭代 iterate器 (Iterator)public class Test{ public static void main(String args[]){//HashSet<String> hashSet = new HashSet<String>();//Set<String> set = hashSet;//Iterator <-- Collection <-- Set <-- HashSet//hasNext() next()Set<String> set = new HashSet<String>();set.add("a");set.add("b");set.add("c");set.add("d");set.add("c");Iterator<String> it = set.iterator();boolean b1 = it.hasNext();if(b1){String s = it.next();System.out.println(s);}boolean b2 = it.hasNext();if(b2){String s = it.next();System.out.println(s);}} }迭代器的使用 it.hasNext(); 還有沒有下一個元素,如果這個游標后面有元素就返回true,否則,false;it.next(); 返回游標所指位置的下一個元素,取出,用hasNext()看有沒有,next取優化 public class Test{ public stattic void main(String args[]){Set<String> set = new HashSet<String>();set.add("a");set.add("b");set.add("c");set.add("d");set.add("c");Iterator<String> it = set.iterator();while(it.hasNext()){String s = it.next();System.out.println(s); } } }什么是映射(Map)
每一個元素包含一個鍵對象和一個值對象,鍵不可以重復,值可以重復。
總結
- 本文講了詳細講解Java中的異常處理情況與I/O流的介紹以及類集合框架,如果您還有更好地理解,歡迎溝通
- 定位:分享 Android&Java知識點,有興趣可以繼續關注
轉載于:https://www.cnblogs.com/dashucoding/p/9264850.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 处理训练集和测试集分布同的方法(对抗训练
- 下一篇: 专注力 化繁为简的惊人力量