Java笔记04-核心类库
Java筆記04-核心類庫(kù)
Object類
1.1 常用的包
java.lang包 -該包是Java語(yǔ)言中的核心包,該包中的內(nèi)容由Java虛擬機(jī)自動(dòng)導(dǎo)入 如:String類,System類等java.util包- 該包是Java語(yǔ)言中的工具包,里面包含了大量的工具類和集合類等java.io包 是輸入輸出包,包括讀寫各種設(shè)備java.net包 是網(wǎng)絡(luò)編程包,包括各種網(wǎng)絡(luò)編程java.sql包 是操作數(shù)據(jù)庫(kù)的所有類和接口Java程序員在編程時(shí),可以使用大量的類庫(kù),因此,java編程需要記的很多,對(duì)編程能力的本身要求不是特別的高.
第三個(gè)階段
從這個(gè)階段開始,我們不需要自己來寫一些類了
而是要學(xué)習(xí)系統(tǒng)給我們寫好的一些類了,這部分最好需要隨時(shí)來查詢API文檔
Object類
java.lang.Object類是所有類層次結(jié)構(gòu)的根類,任何類都是該類的直接或間接子類.
(也驗(yàn)證了那就話,萬(wàn)物皆對(duì)象)
equals方法
equals方法用于判斷對(duì)象是否"相等"
equals(Object obj) // 這么定義的好處是,所有的類都能夠作為的參數(shù)傳遞進(jìn)來 // 大不了就形成多態(tài)唄!多態(tài)無處不在
boolean equals(Object obj)要想調(diào)用這個(gè)方法,這個(gè)引用必須是非空的引用,不然會(huì)引起空指針異常
自反性: 自個(gè)兒跟自個(gè)兒比都相等,廢話 對(duì)稱性: y.equals(x)相等 -> x.equals(y) 傳遞性: x與y等,y與z等,那么x與z等 一致性: x與y等,x還是與y等 對(duì)于空: x(非空).equals(null)結(jié)果為false說白了equals就是比較引用類型的地址信息
與 == 運(yùn)算符等價(jià)
包裝類和數(shù)學(xué)處理類
Person p = new Person(); // 聲明Person類型的引用,指向Person類型的對(duì)象 int num = 10; // 聲明一個(gè)int類型的變量num初始值為10 // Java語(yǔ)言是一門純面向?qū)ο蟮木幊陶Z(yǔ)言// 對(duì)于八種不是對(duì)象類型的變量,我們就要想辦法把他們包裝成面向?qū)ο蟮?--> 包裝類概念由于Java語(yǔ)言是一門純面向?qū)ο蟮木幊陶Z(yǔ)言,而8種基本數(shù)據(jù)類型聲明的變量并不是對(duì)象,為了滿足Java語(yǔ)言的特性就需要對(duì)這些變量進(jìn)行對(duì)象化處理,而實(shí)現(xiàn)該功能的相關(guān)類就叫做包裝類 包裝類的分類int -> java.lang.Integer類char -> java.lang.Character類其他類型對(duì)應(yīng)的包裝類就是首字母變?yōu)榇髮懙?Integer類
基本概念:java.lang.Integer類是int類型的包裝類,里面包含了一個(gè)int類型的成員變量.該類有final關(guān)鍵字修飾表示不能被繼承 常用方法Integer(int value) - 根據(jù)參數(shù)指定的整數(shù)構(gòu)造對(duì)象Integer(String s) - 根據(jù)參數(shù)知指定的字符串構(gòu)造對(duì)象該類重寫了equals(), hashCode() toString()方法包裝類
基本數(shù)據(jù)類型,使用起來非常方便,但是沒有對(duì)應(yīng)的方法來操作這些數(shù)據(jù)類型的數(shù)據(jù),可以使用一個(gè)類,把基本數(shù)據(jù)類型裝起來,在類中定義一些方法,這個(gè)類叫做包裝類,我們可以使用類中的方法來操作這些基本數(shù)據(jù)類型的數(shù)據(jù)
裝箱與拆箱
- 裝箱:
- 把基本數(shù)據(jù)類型的數(shù)據(jù),包裝到包裝類中(基本數(shù)據(jù)類型的數(shù)據(jù)->包裝類)
- 構(gòu)造方法:
- Integer(int value)
- 靜態(tài)方法:
- 拆箱:
- 在包裝類中取出基本類型數(shù)據(jù)(包裝類->基本類型數(shù)據(jù))
- 成員方法:int intValue() 以int 類型返回該Integer的值
基本類型與字符串類型之間的相互轉(zhuǎn)換
- 基本類型 -> 字符串(String)
- 基本類型的值+"" 最簡(jiǎn)單的方法(工作中常用)
- 包裝類的靜態(tài)方法toString(參數(shù)),不是Object類的toString()重載
- String類的靜態(tài)方法valueOf(參數(shù))
- static String valueOf(int i) 返回int 參數(shù)的字符串表示形式
- 字符串(String) -> 基本類型
- 使用包裝類的靜態(tài)方法paresXXX(“字符串”);
- Integer類:static int parseInt(String s)
- Double類: static double parseDouble(String s)
String轉(zhuǎn)換成對(duì)應(yīng)的基本數(shù)據(jù)類型
除了Character類之外,其他所有包裝類都具有parseXXX靜態(tài)方法可以將字符串參數(shù)轉(zhuǎn)換為對(duì)應(yīng)的基本類型:
int i = Integer.parseInt(s3); float ff = Float.parseFloat(s); long l = Long.parseLong(s); ...學(xué)習(xí)集合的目標(biāo):
集合框架的學(xué)習(xí)方式:
學(xué)習(xí)底層:學(xué)習(xí)頂層接口/抽象類中共性的方法,所有的子類都可以使用
使用底層:底層不是接口就是抽象類,無法創(chuàng)建對(duì)象使用,需要使用底層的子類創(chuàng)建對(duì)象使用
容器類數(shù)據(jù)包含結(jié)構(gòu)
繼承:子類共性抽取,形成父類(接口)
Collection接口List接口Vector集合ArrayList集合LinkedList集合Set接口TreeSet集合HashSet集合(無序)LinkedHashSet集合無序的集合(存儲(chǔ)和取出元素的順序有可能不一致)
Collection接口
定義的是所有單列集合中共性的方法 所有的單列集合都可以使用共性的方法 沒有帶索引的方法List接口
1. 有序集合(存儲(chǔ)和取出元素順序相同) 2. 允許存儲(chǔ)重復(fù)的元素 3. 有索引,可以使用普通的for循環(huán)遍歷Set接口
1. 不允許存儲(chǔ)重復(fù)元素 2. 沒有索引(不能使用普遍for循環(huán)遍歷)Collection接口
- java.util.Collection
- 所有單列集合的最頂層的接口,里面定義了所有單列集合共性的方法
- 任意的單列集合都可以使用Collection接口中的方法
- 共性的方法
- public boolean add(E e): 把給定的對(duì)象添加到當(dāng)前集合中
- public void clear():清空集合中所有的元素
- public boolean remove(E e):把給定的對(duì)象在當(dāng)前集合中刪除
- public boolean contains(E e):判斷當(dāng)前集合中是否包含給定的對(duì)象
- public boolean isEmpty(): 判斷當(dāng)前集合是否為空.
- public int size(): 返回集合中元素的個(gè)數(shù).
- public Object[] toArray(): 把集合中的元素,存儲(chǔ)到數(shù)組中.
Iterator迭代器
在程序開發(fā)中,經(jīng)常需要遍歷集合中的所有元素.針對(duì)這種需求,JDK專門提供了一個(gè)接口java.util.Iterator.Iterator接口也是Java集合中的一員,但它與Collection,Map接口有所不同,Collection接口與Map接口主要用于存貯元素,而Iterator主要用于迭代訪問(即遍歷)Collection中的元素,因此Iterator對(duì)象也被稱為迭代器.
想要遍歷Collection集合,那么就要獲取該集合迭代器完成迭代操作,下面介紹一下獲取迭代器的方法:
- public Iterator iterator():獲取集合對(duì)應(yīng)的迭代器,用來遍歷集合中的元素的.
下面介紹一下迭代的概念: - 迭代:即Collection集合元素的通用獲取方式.在取元素之前先要判斷集合中有沒有元素,如果有,就把這個(gè)元素取出來,繼續(xù)在判斷,如果還有就再取出出來.
一直把集合中的所有元素全部取出.這種取出方式專業(yè)術(shù)語(yǔ)稱為迭代
Iterator接口的常用方法如下:
- public E next():返回迭代的下一個(gè)元素.
- public boolean hasNext():如果仍有元素可以迭代,則返回true
- java.util.Iterator 接口:迭代器(對(duì)集合進(jìn)行遍歷)
- 有兩個(gè)常用的方法
- boolean hasNext() 如果仍有元素可以迭代,則返回true
- E next() 返回迭代的下一個(gè)元素
- 取出集合中的下一個(gè)元素
- Iterator 迭代器,是一個(gè)接口,我們無法直接使用,需要使用ITerator接口的實(shí)現(xiàn)類對(duì)象,獲取實(shí)現(xiàn)類的方式比較特殊
- Collection接口中有一個(gè)方法,叫iterator(),這個(gè)方法返回的就是迭代器的實(shí)現(xiàn)類對(duì)象
- Iterator iterator()
- 返回在此 collection 的元素進(jìn)行迭代的迭代器
總結(jié)
以上是生活随笔為你收集整理的Java笔记04-核心类库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 语音识别的流程
- 下一篇: 搜索百度网盘的小姐姐,云网盘之家