四模塊輸入數(shù)據(jù)采集-數(shù)組與集合 課件_第1頁
四模塊輸入數(shù)據(jù)采集-數(shù)組與集合 課件_第2頁
四模塊輸入數(shù)據(jù)采集-數(shù)組與集合 課件_第3頁
四模塊輸入數(shù)據(jù)采集-數(shù)組與集合 課件_第4頁
四模塊輸入數(shù)據(jù)采集-數(shù)組與集合 課件_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

案例四四模塊輸入數(shù)據(jù)采集--數(shù)組與集合目錄四、二維數(shù)組的創(chuàng)建和使用二、數(shù)組概述一、案例展現(xiàn)三、一維數(shù)組的創(chuàng)建和使用六、本章小結(jié)五、集合七、習(xí)題案例展現(xiàn)案例概述:利用給定的ADAM4150的協(xié)議指令集,實現(xiàn)單擊界面上“1#風(fēng)扇開關(guān)”按鈕,實現(xiàn)1#風(fēng)扇開關(guān);單擊界面上“2#風(fēng)扇開關(guān)”按鈕,實現(xiàn)2#風(fēng)扇開關(guān);單擊界面上“全部風(fēng)扇開關(guān)”按鈕,實現(xiàn)1#、2#風(fēng)扇開關(guān)。單擊“四輸入采集”,間隔1S連續(xù)5次采集“光照、溫度、濕度“的物理量數(shù)據(jù),分別顯示出這5次的物理量數(shù)據(jù),并求其平均值。(這里采用ArrayList或二維數(shù)組實現(xiàn))。目錄四、二維數(shù)組的創(chuàng)建和使用二、數(shù)組概述一、案例展現(xiàn)三、一維數(shù)組的創(chuàng)建和使用六、本章小結(jié)五、集合七、習(xí)題數(shù)組概述數(shù)組無論在哪種編程語言中都算是最重要的數(shù)據(jù)結(jié)構(gòu)之一,同時不同語言的實現(xiàn)及處理也不盡相同。但凡寫過一些程序的人都知道數(shù)組的價值及理解數(shù)組的重要性,與鏈表一道,數(shù)組成為了基本的數(shù)據(jù)結(jié)構(gòu)。盡管Java提供了很棒的集合API和集合類如:ArrayList、HashMap,但他們內(nèi)部都是基于數(shù)組。在Java中所有數(shù)組都有以下三大特征:1、數(shù)組可以看成是多個相同數(shù)據(jù)類型數(shù)據(jù)的組合,對這些數(shù)據(jù)的統(tǒng)一管理。2、數(shù)組變量屬引用類型,數(shù)組也可以看成是對象,數(shù)組中的每個元素相當(dāng)于該對象的成員變量。數(shù)組概述3、數(shù)組中的元素可以是任何類型,包括基本類型和引用類型。在Java中創(chuàng)建一個數(shù)組包含三個步驟:(1)聲明:指出要創(chuàng)建數(shù)組的名稱以及該數(shù)組將包含元素的類型。數(shù)組中所有元素都要依附于聲明的類型。(2)創(chuàng)建:創(chuàng)建數(shù)組對象,表示整個數(shù)組。在創(chuàng)建的過程中Java會給每個元素指定一個默認(rèn)值。固有類型,Java會賦一個默認(rèn)值(比如整型數(shù)組,默認(rèn)值為0)。對象數(shù)組,Java會將每個元素置為NULL。(3)初始化:為數(shù)組的各個元素賦初值。目錄四、二維數(shù)組的創(chuàng)建和使用二、數(shù)組概述一、案例展現(xiàn)三、一維數(shù)組的創(chuàng)建和使用六、本章小結(jié)五、集合七、習(xí)題4.3.1一維數(shù)組的聲明一維數(shù)組的聲明方式:typeidentifier[];或者type[]identifier;其中type代表該數(shù)組將要包含元素的類型,identifier代表該數(shù)組名。例如:char[]open1Fen;inta[];注意:java語言中聲明數(shù)組時不能指定其長度(數(shù)組中元素的個數(shù))。例如:inta[5];//非法4.3.2一維數(shù)組對象的創(chuàng)建java中使用關(guān)鍵字new創(chuàng)建數(shù)組對象,格式為:identifier=newtype[數(shù)組元素個數(shù)];例如:int[]a;//聲明數(shù)組aa=newint[5];//為數(shù)組a創(chuàng)建數(shù)組對象,長度為54.3.3一維數(shù)組的初始化1、動態(tài)初始化:數(shù)組定義與為數(shù)組元素分配空間和賦值的操作分開進(jìn)行。2、靜態(tài)初始化在定義數(shù)組的同時就為數(shù)組元素分配空間并賦值。3、數(shù)組元素的默認(rèn)初始化:數(shù)組時引用類型,它的元素相當(dāng)于類的成員變量,因此數(shù)組分配空間后,每個元素也被按照成員變量的規(guī)則被隱式初始化。4.3.3一維數(shù)組的初始化【任務(wù)拓展1】創(chuàng)建一安卓應(yīng)用程序,實現(xiàn)單擊界面上“1#風(fēng)扇開關(guān)”按鈕,實現(xiàn)1#風(fēng)扇開關(guān);單擊界面上“2#風(fēng)扇開關(guān)”按鈕,實現(xiàn)2#風(fēng)扇開關(guān)。【任務(wù)分析】創(chuàng)建一個空白安卓程序??截悇討B(tài)庫到項目中。編寫String.xml文件。編寫UI布局xml文件,設(shè)計出符合要求UI界面。編寫后臺代碼,實現(xiàn)程序功能。動態(tài)庫對象聲明,初始化。使用動態(tài)庫對象打開和關(guān)閉1#和2#風(fēng)扇。程序退出時銷毀動態(tài)庫對象4.3.3一維數(shù)組的初始化【操作步驟】1、新建安卓項目,把隨書光盤提供的實訓(xùn)設(shè)備操作類庫文件復(fù)制到libs,如下圖所示。4.3.3一維數(shù)組的初始化2、編寫好String.xml文件。3、編寫好activity_main.xml界面布局代碼。4、打開MainActivity.java,進(jìn)行編輯后臺代碼。5、部署應(yīng)用程序,請將ADAM4150接入Android移動終端COM2口,四輸入模塊接入Android移動終端COM1口,啟動應(yīng)用程序,運行效果下所示。目錄四、二維數(shù)組的創(chuàng)建和使用二、數(shù)組概述一、案例展現(xiàn)三、一維數(shù)組的創(chuàng)建和使用六、本章小結(jié)五、集合七、習(xí)題二維數(shù)組的創(chuàng)建和使用二維數(shù)組,也可以理解為用一維數(shù)組保存的元素為一維數(shù)組,其聲明方式和一維數(shù)組類似,內(nèi)存的分配也是一樣是用new這個關(guān)鍵字。其聲明與分配內(nèi)存的格式如下所示:1、動態(tài)初始化typeidentifier[][];identifier=newtype[行數(shù)][列數(shù)];2、聲明加初始化typeidentifier[][]=newtype[行數(shù)][列數(shù)];3、二維數(shù)組靜態(tài)初始化typeidentifier[][]={{第0行初值},{第0行初值},.....{第n行初值}};二維數(shù)組的創(chuàng)建和使用【任務(wù)拓展2】創(chuàng)建一安卓應(yīng)用程序,單擊界面上“全部風(fēng)扇開關(guān)”按鈕,實現(xiàn)1#、2#風(fēng)扇開關(guān);【任務(wù)分析】創(chuàng)建一個空白安卓程序??截悇討B(tài)庫到項目中。編寫String.xml文件。編寫UI布局xml文件,設(shè)計出符合要求UI界面。編寫后臺代碼,實現(xiàn)程序功能。動態(tài)庫對象聲明,初始化。使用動態(tài)庫對象打開和關(guān)閉1#和2#風(fēng)扇。程序退出時銷毀動態(tài)庫對象。二維數(shù)組的創(chuàng)建和使用【操作步驟】1、新建安卓項目,把隨書光盤提供的實訓(xùn)設(shè)備操作類庫文件復(fù)制到libs,如下圖所示。二維數(shù)組的創(chuàng)建和使用2、編寫好String.xml文件。3、編寫好activity_main.xml界面布局代碼。4、打開MainActivity.java,進(jìn)行編輯后臺代碼。5、部署應(yīng)用程序,請將ADAM4150接入Android移動終端COM2口,四輸入模塊接入Android移動終端COM1口,啟動應(yīng)用程序,運行效果下所示。目錄四、二維數(shù)組的創(chuàng)建和使用二、數(shù)組概述一、案例展現(xiàn)三、一維數(shù)組的創(chuàng)建和使用六、本章小結(jié)五、集合七、習(xí)題4.5.1集合概述數(shù)組是很常用的一種的數(shù)據(jù)結(jié)構(gòu),我們用它可以滿足很多的功能,但是,有時我們會遇到如下這樣的問題:1、我們需要該容器的長度是不確定的。2、我們需要它能自動排序。3、我們需要存儲以鍵值對方式存在的數(shù)據(jù)。如果遇到上述的情況,數(shù)組是很難滿足需求的,接下來本節(jié)將介紹另一種與數(shù)組類似的數(shù)據(jù)結(jié)構(gòu)--集合類,集合類在Java中有很重要的意義,保存臨時數(shù)據(jù),管理對象,泛型,Web框架等,很多都大量用到了集合類。4.5.1集合概述常見的集合類有這些種:實現(xiàn)Collection接口的:Set、List以及他們的實現(xiàn)類。實現(xiàn)Map接口的:HashMap及其實現(xiàn)類,我們常用的有Map及其實現(xiàn)類HashMap、HashTable、List、Set及其實現(xiàn)類ArrayList、HashSet等。實現(xiàn)Collection接口的類,如Set和List,他們都是單值元素(其實Set內(nèi)部也是采用的是Map來實現(xiàn)的,只是鍵值一樣,從表面理解,就是單值),不像實現(xiàn)Map接口的類一樣,里面存放的是key-value(鍵值對)形式的數(shù)據(jù)。這方面就造成他們很多的不同點,如遍歷方式,前者只能采用迭代或者循環(huán)來取出值,但是后者可以使用鍵來獲得值。表格4-1可以更直接的表現(xiàn)出他們之間的區(qū)別和聯(lián)系。4.5.1集合概述集合類之間的區(qū)別和聯(lián)系接口簡述實現(xiàn)操作特性成員要求Set成員不能重復(fù)HashSet外部無序地遍歷成員成員可為任意Object子類的對象,但如果覆蓋了equals方法,同時注意hashCode方法的修改。TreeSet外部有序地遍歷成員;附加實現(xiàn)了SortedSet,

支持子集等要求順序的操作成員要求實現(xiàn)Caparable接口,或者使用

Comparator構(gòu)造TreeSet。成員一般為同一類型。LinkedHashSet外部按成員的插入順序遍歷成員成員與HashSet成員類似List提供基于索引的對成員的隨機訪問ArrayList提供快速的基于索引的成員訪問,對尾部成員的增加和刪除支持較好成員可為任意Object子類的對象LinkedList對列表中任何位置的成員的增加和刪除支持較好,但對基于索引的成員訪問支持性能較差成員可為任意Object子類的對象4.5.1集合概述Map保存鍵值對成員,基于鍵操作,CompareTo或Compare方法對鍵排序HashMap能滿足用戶對Map的通用需求鍵成員可為任意Object子類的對象,但如果覆蓋了equals方法,同時注意修改hashCode方法。TreeMap支持對鍵有序地遍歷,使用時建議先用HashMap增加和刪除成員,最后從HashMap生成TreeMap;附加實現(xiàn)了SortedMap接口,支持子Map等要求順序的操作鍵成員要求實現(xiàn)Caparable接口,或者使用Comparator構(gòu)造TreeMap。鍵成員一般為同一類型。LinkedHashMap保留鍵的插入順序,用equals

方法檢查鍵和值的相等性成員可為任意Object子類的對象,但如果覆蓋了equals方法,同時注意修改hashCode方法。IdentityHashMap使用==來檢查鍵和值的相等性。成員使用的是嚴(yán)格相等WeakHashMap其行為依賴于垃圾回收線程,沒有絕對理由則少用

4.5.2ArrayList集合ArrayList集合是一個數(shù)組隊列,相當(dāng)于動態(tài)數(shù)組。與Java中的數(shù)組相比,它的容量能動態(tài)增長。它繼承于AbstractList,實現(xiàn)了List,RandomAccess,Cloneable,java.io.Serializable這些接口,ArrayList提供了相關(guān)的添加、刪除、修改、遍歷等功能。ArrayList實現(xiàn)了RandomAccess接口,即提供了隨機訪問功能。RandomAccess是java中用來被List實現(xiàn),為List提供快速訪問功能的。在ArrayList中,我們即可以通過元素的序號快速獲取元素對象。ArrayList實現(xiàn)了Cloneable接口,即覆蓋了函數(shù)clone(),能被克隆。ArrayList實現(xiàn)java.io.Serializable接口,這意味著ArrayList支持序列化,能通過序列化去傳輸。4.5.2ArrayList集合和Vector不同,ArrayList中的操作不是線程安全的。所以,建議在單線程中才使用ArrayList,而在多線程中可以選擇Vector或者CopyOnWriteArrayList。ArrayList的繼承關(guān)系如下圖所示。4.5.2ArrayList集合ArrayList重要的方法和屬性1、構(gòu)造方法ArrayList提供了三個構(gòu)造方法:publicArrayList();默認(rèn)的構(gòu)造器,將會以默認(rèn)(16)的大小來初始化內(nèi)部的數(shù)組。publicArrayList(ICollection);用一個ICollection對象來構(gòu)造,并將該集合的元素添加到ArrayList。publicArrayList(int);用指定的大小來初始化內(nèi)部的數(shù)組。4.5.2ArrayList集合2、IsSynchronized屬性和ArrayList.Synchronized方法IsSynchronized屬性指示當(dāng)前的ArrayList實例是否支持線程同步,而ArrayList.Synchronized靜態(tài)方法則會返回一個ArrayList的線程同步的封裝。如果使用非線程同步的實例,那么在多線程訪問的時候,需要自己手動調(diào)用lock來保持線程同步。例如:4.5.2ArrayList集合ArrayListlist=newArrayList();//...lock(list.SyncRoot)/*當(dāng)ArrayList為非線程包裝的時候,SyncRoot屬性其實就是它自己,但是為了滿足ICollection的SyncRoot定義,這里還是使用SyncRoot來保持源代碼的規(guī)范性*/{list.Add(“AddaItem”);}如果使用ArrayList.Synchronized方法返回的實例,那么就不用考慮線程同步的問題,這個實例本身就是線程安全的,實際上ArrayList內(nèi)部實現(xiàn)了一個保證線程同步的內(nèi)部類,ArrayList.Synchronized返回的就是這個類的實例,它里面的每個屬性都是用了lock關(guān)鍵字來保證線程同步。4.5.2ArrayList集合3、Count屬性和Capacity屬性Count屬性是目前ArrayList包含的元素的數(shù)量,這個屬性是只讀的。Capacity屬性是目前ArrayList能夠包含的最大數(shù)量,可以手動的設(shè)置這個屬性,但是當(dāng)設(shè)置為小于Count值的時候會引發(fā)一個異常。4、Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange,這幾個方法比較類似。4.5.2ArrayList集合Add方法用于添加一個元素到當(dāng)前列表的末尾。AddRange方法用于添加一批元素到當(dāng)前列表的末尾。Remove方法用于刪除一個元素,通過元素本身的引用來刪除。RemoveAt方法用于刪除一個元素,通過索引值來刪除。RemoveRange用于刪除一批元素,通過指定開始的索引和刪除的數(shù)量來刪除。Insert用于添加一個元素到指定位置,列表后面的元素依次往后移動。InsertRange用于從指定位置開始添加一批元素,列表后面的元素依次往后移動。另外,還有幾個類似的方法:Clear方法用于清除現(xiàn)有所有的元素。Contains方法用來查找某個對象在不在列表之中。4.5.2ArrayList集合5、TrimSize方法這個方法用于將ArrayList固定到實際元素的大小,當(dāng)動態(tài)數(shù)組元素確定不在添加的時候,可以調(diào)用這個方法來釋放空余的內(nèi)存。6、ToArray方法這個方法把ArrayList的元素Copy到一個新的數(shù)組中。舉例:ArrayList與數(shù)組轉(zhuǎn)換例1:ArrayListList=newArrayList();List.Add(1);List.Add(2);List.Add(3);Int32[]values=(Int32[])List.ToArray(typeof(Int32));4.5.2ArrayList集合例2:ArrayListList=newArrayList();List.Add(“string”);List.Add(1);//往數(shù)組中添加不同類型的元素object[]values=List.ToArray(typeof(object));//正確string[]values=(string[])List.ToArray(typeof(string));//錯誤和數(shù)組不一樣,因為可以轉(zhuǎn)換為Object數(shù)組,所以往ArrayList里面添加不同類型的元素是不會出錯的,但是當(dāng)調(diào)用ArrayList方法的時候,要么傳遞所有元素都可以正確轉(zhuǎn)型的類型或者Object類型,否則將會拋出無法轉(zhuǎn)型的異常。4.5.2ArrayList集合【任務(wù)拓展3】創(chuàng)建一安卓應(yīng)用程序,單擊界面上“計算平均值”按鈕,利用給定隨機的5組“光照、溫度、濕度“的物理量數(shù)據(jù),分別顯示出這5次的物理量數(shù)據(jù),并求其平均值?!救蝿?wù)分析】創(chuàng)建一個空白安卓程序??截悇討B(tài)庫到項目中。編寫String.xml文件。編寫UI布局xml文件,設(shè)計出符合要求UI界面。編寫后臺代碼,實現(xiàn)程序功能。動態(tài)庫對象聲明,初始化。使用動態(tài)庫對象。程序退出時銷毀動態(tài)庫對象。4.5.2ArrayList集合【操作步驟】1、新建安卓項目,把隨書光盤提供的實訓(xùn)設(shè)備操作類庫文件復(fù)制到libs,如下圖所示。4.5.2ArrayList集合2、編寫好String.xml文件。3、編寫好activity_main.xml界面布局代碼。4、打開MainActivity.java,進(jìn)行編輯后臺代碼。5、部署應(yīng)用程序,啟動應(yīng)用程序,運行效果下所示。4.5.3foreach循環(huán)foreach語句是java5.0的新特征之一,在遍歷數(shù)組、集合方面,foreach為開發(fā)人員提供了極大的方便。foreach語句是for語句的特殊簡化版本,但是foreach語句并不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。foreach并不是一個關(guān)鍵字,習(xí)慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for每一個”的意思。實際上也就是這個意思。foreach的語句格式:for(元素類型元素變量:遍歷對象){

引用了元素變量的java語句;}4.5.3foreach循環(huán)元素類型:定義變量的類型。元素變量:定義的遍歷集合的變量。遍歷對象:被遍歷的集合對象或數(shù)組。例如:int[]array={12,43,43,22,13,58};//定義數(shù)組for(inti:array){//foreach變量數(shù)組

System.out.println(i);//輸出內(nèi)容}4.5.4List集合List包括List接口以及List接口的所有實現(xiàn)類。因為List接口實現(xiàn)了Collection接口,所以List接口擁有Collection接口提供的所有常用方法,又因為List是列表類型,所以List接口還提供了一些適合于自身的常用方法,如表2所示。4.5.4List集合從表2可以看出,List接口提供的適合于自身的常用方法均與索引有關(guān),這是因為List集合為列表類型,以線性方式存儲對象,可以通過對象的索引操作對象。List接口的常用實現(xiàn)類有ArrayList和LinkedList,在使用List集合時,通常情況下聲明為List類型,實例化時根據(jù)實際情況的需要,實例化為ArrayList或LinkedList。例如:Listlist=newArrayList();//利用ArrayList類實例化List集合Listlist2=newLinkedList();//利用LinkedList類實例化List集合4.5.4List集合1、add(intindex,Objectobj)方法和set(intindex,Objectobj)方法的區(qū)別在使用List集合時需要注意區(qū)分add(intindex,Objectobj)方法和set(intindex,Objectobj)方法,前者是向指定索引位置添加對象,而后者是修改指定索引位置的對象。2、indexOf(Objectobj)方法和lastIndexOf(Objectobj)方法的區(qū)別在使用List集合時需要注意區(qū)分indexOf(Objectobj)方法和lastIndexOf(Objectobj)方法,前者是獲得指定對象的最小的索引位置,而后者是獲得指定對象的最大的索引位置,前提條件是指定的對象在List集合中具有重復(fù)的對象,否則如果在List集合中有且僅有一個指定的對象,則通過這兩個方法獲得的索引位置是相同的。4.5.4List集合3、subList(intfromIndex,inttoIndex)方法在使用subList(intfromIndex,inttoIndex)方法截取現(xiàn)有List集合中的部分對象生成新的List集合時,需要注意的是,新生成的集合中包含起始索引位置代表的對象,但是不包含終止索引位置代表的對象。4.5.4List集合【任務(wù)拓展4】創(chuàng)建安卓應(yīng)用程序,實現(xiàn)四輸入模塊自動數(shù)據(jù)采集,求平均值。【任務(wù)分析】創(chuàng)建一個空白安卓程序??截悇討B(tài)庫到項目中。編寫String.xml文件。編寫UI布局xml文件,設(shè)計出符合要求UI界面。編寫后臺代碼,實現(xiàn)程序功能。動態(tài)庫對象聲明,初始化。使用動態(tài)庫對象。程序退出時銷毀動態(tài)庫對象。4.5.4List集合【操作步驟】1、新建安卓項目,把隨書光盤提供的實訓(xùn)設(shè)備操作類庫文件復(fù)制到libs,如下圖所示。4.5.4List集合2、編寫好String.xml文件。3、編寫好activity_main.xml界面布局代碼。4、打開MainActivity.java,進(jìn)行編輯后臺代碼。5、部署應(yīng)用程序,請將ADAM4150接入Android移動終端COM2口,四輸入模塊接入Android移動終端COM1口,啟動應(yīng)用程序,運行效果下所示。目錄四、二維數(shù)組的創(chuàng)建和使用二、數(shù)組概述一、案例展現(xiàn)三、一維數(shù)組的創(chuàng)建和使用六、本章小結(jié)五、集合七、習(xí)題本章小結(jié)本章講述了數(shù)組和集合。數(shù)組是相同類型變量的集合,可以使用共同的名字引用它;數(shù)組可被定義為任何類型,可以是一維或多維;數(shù)組中的一個特別要素是通過下標(biāo)來訪問它;數(shù)組提供了一種將有聯(lián)系的信息分組的便利方法。而集合相對于數(shù)組來說有它自己獨特的優(yōu)勢,那就是可以自動擴容。數(shù)組在使用的過程中應(yīng)注意以下幾點:1、數(shù)組不是集合,它只能保存同種類型的多個原始類型或者對象的引用。數(shù)組保存的僅僅是對象的引用,而不是對象本身。2、數(shù)組本身就是對象,Java中對象是在堆中的,因此數(shù)組無論保存原始類型還是其他對象類型,數(shù)組對象本身是在堆中的。3、數(shù)組聲明的兩種形式:一、int[]arr;二、intarr[];推薦使用前者,這符合Sun的命名規(guī)范,而且容易了解到關(guān)鍵點,這是一個int數(shù)組對象,而不是一個int原始類型。本章小結(jié)3、數(shù)組聲明的兩種形式:一、int[]arr;二、intarr[];推薦使用前者,這符合Sun的命名規(guī)范,而且容易了解到關(guān)鍵點,這是一個int數(shù)組對象,而不是一個int原始類型。4、在數(shù)組聲明中包含數(shù)組長度永遠(yuǎn)是不合法的!如:int[5]arr;。因為,聲明的時候并沒有實例化任何對象,只有在實例化數(shù)組對象時,JVM才分配空間,這時才與長度有關(guān)。5、在數(shù)組構(gòu)造的時候必須指定長度,因為JVM要知道需要在堆上分配多少空間。反例:int[]arr=newint[];6、多維數(shù)組的聲明。int[][]arr;是二維int型數(shù)組。7、一維數(shù)組的構(gòu)造。形如:String[]sa=newString[5];或者分成兩句:String[]sa;sa=newString[5];本章小結(jié)8、原始類型數(shù)組元素的默認(rèn)值。對于原始類型數(shù)組,在用new構(gòu)造完成而沒有初始化時,JVM自動對其進(jìn)行初始化。默認(rèn)值:byte、short、int、long--0float--0.0fdouble--0.0boolean--falsechar--'"u0000'(無論該數(shù)組是成員變量還是局部變量)。9、對象類型數(shù)組中的引用被默認(rèn)初始化為null。如:Car[]myCar=newCar[10];相當(dāng)于從myCar[0]到myCar[9]都這樣被自動初始化為myCar[i]=null;10、對象類型的數(shù)組雖然被默認(rèn)初始化了,但是并沒有調(diào)用其構(gòu)造函數(shù)。也就是說:Car[]myCar=newCar[10];只創(chuàng)建了一個myCar數(shù)組對象!并沒有創(chuàng)建Car對象的任何實例。11、多維數(shù)組的構(gòu)造。float[][]ratings=newfloat[9][];第一維的長度必須給出,其余的可以不寫,因為JVM只需要知道賦給變量ratings的對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論