第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架
前言
大家好,給大家?guī)碓敿?xì)講解Java中的異常處理情況與I/O流的介紹以及類集合框架的概述,希望你們喜歡
JAVA 異常
try...catch...finally結(jié)構(gòu)的使用方法
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的作用區(qū)別:
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的區(qū)別
- Error是Throwable的子類用于標(biāo)記嚴(yán)重錯誤
Exception是Throwable的子類,指示合理的程序想去catch的條件,非嚴(yán)重錯誤。
try/catch的執(zhí)行過程
如果出現(xiàn)異常,系統(tǒng)則會拋出一個異常,進(jìn)行捕捉(catch操作),或在最后(finally)來進(jìn)行處理。
throw和throws的區(qū)別
throws 出現(xiàn)在方法聲明上,throw出現(xiàn)在方法體內(nèi)。
異常分類
異常分類:可查異常,運(yùn)行時異常和錯誤
說說IO
- 字節(jié)流: InputStream字節(jié)輸入流,OutputStream字節(jié)輸出流
- 字符流 : Reader字符輸入流 ,Writer字符輸出流
- 數(shù)據(jù)流: DataInputStream 數(shù)據(jù)輸入流 ,DataOutputStream 數(shù)據(jù)輸出流
集合框架
一組類和接口,位于java.util包,主要用于存儲和管理對象,主要分為三大類---集合,列表和映射。
什么是集合(Set)
集合中對象是沒有順序的,并且沒有重復(fù)對象;
什么是列表(List)
集合中對象可以有重復(fù)的對象,可以按照順序取,也可以指定取。
什么是映射(Map)
每一個元素包含一個鍵對象和一個值對象,鍵不可以重復(fù),值可以重復(fù)。
類集框架主體結(jié)構(gòu)
interface Iterator Collection ListIterator List Set Map LinkeList ArrayList HashSet SortedSet HashMap SortedMap LinkedHashSet TreeSet LinkedHashMap TreeMap Comparable Comparator Collections Arrays//arrayList默認(rèn)10,可無限長,關(guān)于泛型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);}} }優(yōu)化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);} } }類集框架
集合 無序 不可重復(fù)
列表 有序 可重復(fù)
映射
Set繼承了Collection
public class Test{public static void main(String args[]){//HashSet<String> hashSet = new HashSet<String>();//Set<String> set = new HashSet<String>();//別管就是轉(zhuǎn),方便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);} }不可以重復(fù)public class Test{public static void main(String args[]){//HashSet<String> hashSet = new HashSet<String>();//Set<String> set = new HashSet<String>();//別管就是轉(zhuǎn),方便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);} }取數(shù)據(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(); 還有沒有下一個元素,如果這個游標(biāo)后面有元素就返回true,否則,false;it.next(); 返回游標(biāo)所指位置的下一個元素,取出,用hasNext()看有沒有,next取優(yōu)化 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)
每一個元素包含一個鍵對象和一個值對象,鍵不可以重復(fù),值可以重復(fù)。
總結(jié)
- 本文講了詳細(xì)講解Java中的異常處理情況與I/O流的介紹以及類集合框架,如果您還有更好地理解,歡迎溝通
- 定位:分享 Android&Java知識點(diǎn),有興趣可以繼續(xù)關(guān)注
轉(zhuǎn)載于:https://www.cnblogs.com/dashucoding/p/9264850.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 处理训练集和测试集分布同的方法(对抗训练
- 下一篇: 专注力 化繁为简的惊人力量