




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第8章章 Java類和對象類和對象本章學(xué)習(xí)重點(diǎn):本章學(xué)習(xí)重點(diǎn):l理解類與對象、封裝的概念 l類中成員變量和方法的聲明與使用 l對象的創(chuàng)建與使用 l包的作用與用法 8.1 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍頻傳統(tǒng)的程序設(shè)計(jì)語言是結(jié)構(gòu)化的、面向過程的,以“過程”和“操作”為中心來構(gòu)造系統(tǒng)、設(shè)計(jì)程序,但當(dāng)程序的規(guī)模達(dá)到一定程度時(shí),程序員很難控制其復(fù)雜性。 方法 1 方法 2 方法 3 方法 6 方法 5 方法 4 Main 方法 l由于其他方法的影響數(shù)據(jù)會(huì)發(fā)生改變,同時(shí)數(shù)據(jù)可能會(huì)出乎意料地遭到破壞,這都將導(dǎo)致程序的可靠性降低,并且使程序很難調(diào)試;l修改數(shù)據(jù)時(shí)需要重寫與數(shù)據(jù)相關(guān)的每個(gè)方法,這將導(dǎo)致程序的可
2、維護(hù)性降低;l方法和操作的數(shù)據(jù)沒有緊密地聯(lián)系在一起,由于復(fù)雜的操作網(wǎng)絡(luò)而導(dǎo)致代碼的重用性降低。 方法 1 方法 2 方法 3 方法 6 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) 面向?qū)ο蟮念愒O(shè)計(jì)面向?qū)ο蟮念愒O(shè)計(jì) 類 2 類 1 數(shù)據(jù) 數(shù)據(jù) 方法 3 方法 6 方法 1 方法 2 l從程序設(shè)計(jì)的觀點(diǎn)來看,類也可以看作是數(shù)據(jù)類型,通過這種類型可以方便定義或創(chuàng)建某類的眾多具有不同屬性的對象,因此類的引入無疑擴(kuò)展了程序設(shè)計(jì)語言解決問題的能力。l人們把現(xiàn)實(shí)世界分解為一個(gè)個(gè)對象,解決現(xiàn)實(shí)世界問題的計(jì)算機(jī)程序也與此相對應(yīng),由一個(gè)個(gè)對象組成,這些程序就稱為面向?qū)ο蟮某绦颍帉懨嫦驅(qū)ο蟪绦虻倪^程就稱為面向?qū)ο蟪绦蛟O(shè)計(jì)(Object-O
3、riented Programming,簡寫為OOP) l要想得到正確并且易于理解的程序,必須采用良好的程序設(shè)計(jì)方法。l結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)是兩種主要的程序設(shè)計(jì)方法。結(jié)構(gòu)化程序設(shè)計(jì)建立在程序的結(jié)構(gòu)基礎(chǔ)之上,主張采用順序、循環(huán)和選擇三種基本程序結(jié)構(gòu)以及自頂向下、逐步求精的設(shè)計(jì)方法,實(shí)現(xiàn)單入口、單出口的結(jié)構(gòu)化程序。l面向?qū)ο蟪绦蛟O(shè)計(jì)則主張按人們通常的思維方式建立問題域的模型,設(shè)計(jì)盡可能自然地表現(xiàn)客觀世界和求解方法的軟件。類和對象是為實(shí)現(xiàn)這一目標(biāo)而引入的基本概念,面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特征在于類的封裝性和繼承性以及由此帶來的對象的多態(tài)性。與結(jié)構(gòu)化程序設(shè)計(jì)相比較,面向?qū)ο蟪绦蛟O(shè)計(jì)具有更多的
4、優(yōu)點(diǎn),適合開發(fā)大規(guī)模的軟件。 8.2 類類l類是Java語言的最基本概念,是組成Java程序的基本要素;l類是Java的執(zhí)行單位,Java運(yùn)行的就是Java類本身;l類封裝了該類對象的成員變量和方法。lJava的類分為兩大部分系統(tǒng)定義的類用戶自定義的類 定義一個(gè)兔子類定義一個(gè)兔子類 class Rabit final char EyeColor=R; /所有兔子的眼睛都是紅的 int age; /兔子的年齡 char sex; /兔子的性別 char furcolor ; /兔子皮毛的顏色 int speed; /兔子跑的速度一個(gè)簡單類一個(gè)簡單類 public class Example pu
5、blic static void main(String args ) System.out.println(“熱烈慶祝中華人民共和國建國60周年!”) public class Teacherprivate String name;protected int hours;protected long payment;public Teacher(String name,int hours) =name;this.hours=hours;this.payment=0;public void show() System.out.println(name+工作了+hours+小時(shí)
6、,應(yīng)付+payment);public void countPayment()payment=counting(1000,hours,50,0); public void resetHour() hours=0;public void addHour(int h)hours+=h; protected long counting(int base,int h,int perHour,long other)return (long)base+h*perHour+other;類聲明類聲明類體類體成員變量聲明成員變量聲明構(gòu)造函數(shù)構(gòu)造函數(shù)成員方法成員方法類聲明類聲明l類聲明格式如下: 類的修飾字cla
7、ss 類名extends 父類名implements 接口列表lclass是聲明一個(gè)類的關(guān)鍵字,是必須的,類名是要聲明的類的名字,它必須是一個(gè)合法的Java標(biāo)識符。l根據(jù)聲明類的需要,類聲明還可以包含三個(gè)選項(xiàng):聲明類的修飾符;說明該類的父類;說明該類所實(shí)現(xiàn)的接口。類體類體l類體用一對大括號括起。l類體中定義了該類中所有的變量和該類所支持的方法:成員變量對應(yīng)類的靜態(tài)屬性方法對應(yīng)類的行為和操作l成員變量成員變量是類和對象的靜態(tài)屬性,它可以是基本數(shù)據(jù)類型的變量,也可以是其它類(系統(tǒng)類或用戶自定義類)的對象。因此,定義成員變量的操作就是說明變量或創(chuàng)建對象的操作。l方法方法是類的動(dòng)態(tài)屬性,標(biāo)志了類所具有
8、的功能和操作,用來把類和對象的數(shù)據(jù)封裝在一起。Java的方法與其它語言中的函數(shù)或過程類似,是一段完成某種功能的程序段。成員變量成員變量l最簡單的成員變量的聲明方式如下:type 成員變量名; 這里的type可以是Java中任意的數(shù)據(jù)結(jié)構(gòu),包括簡單類型、類、接口、數(shù)組。在一個(gè)類中的成員變量應(yīng)該是唯一的。 l成員變量的作用域是整個(gè)類。 l1靜態(tài)成員變量用static修飾的成員變量就是靜態(tài)成員變量(類變量)。靜態(tài)成員變量最本質(zhì)的特點(diǎn)是:它們是類的成員變量,不屬于任何一個(gè)類的具體對象,它不保存在某個(gè)對象的內(nèi)存區(qū)成員變量中,而是保存在類的內(nèi)存區(qū)成員變量的公共存儲(chǔ)單元。換句話說,對該類的具體對象而言,靜態(tài)
9、成員變量是一個(gè)公共的存儲(chǔ)單元。任何一個(gè)類的對象訪問它,得到的都是相同的值;任何一個(gè)類的對象修改它,都是對同一內(nèi)存單元進(jìn)行操作。沒有用static修飾的變量是實(shí)例變量,必須實(shí)例化該類才可以使用實(shí)例變量。該類的不同對象都各自擁有自身的實(shí)例變量的版本。 l2最終成員變量lfinal:用來聲明一個(gè)常量。如:classFinalVarfinal int CONSTANT=50; l此例中聲明了常量CONSTANT,并賦值為50。對于用final限定的常量,在程序中不能改變它的值。通常常量名用大寫字母表示。 成員方法成員方法l方法由方法聲明和方法體組成,其一般格式如下:public|protected|p
10、rivatestaticfinal|abstractnativesynchronized 返回值類型 方法名(形式參數(shù)列表) throws 異常列表 方法體各語句;l其中返回類型可以是任意的Java數(shù)據(jù)類型,當(dāng)一個(gè)方法不需要返回值時(shí),則必須聲明其返回類型為void 。l形式參數(shù)列表指明每個(gè)參數(shù)的名字和類型,各參數(shù)之間用逗號分隔,格式為:形參類型1 形參名1,形參類型2 形參名2, class Circleint x,y,radius; /x,y,radius是成員變量是成員變量public Circle(int x,int y,int radius) /x,y,radius是參數(shù)是參數(shù)Circ
11、le類有三個(gè)成員變量:類有三個(gè)成員變量:x、y和和radius。在在Circle類的構(gòu)造函數(shù)中有類的構(gòu)造函數(shù)中有3個(gè)參數(shù),名字也是個(gè)參數(shù),名字也是x、y和和radius。在方法中出現(xiàn)的在方法中出現(xiàn)的x、y和和radius指的是參數(shù)名,而不是成員變指的是參數(shù)名,而不是成員變量名。量名。如果要訪問這些同名的成員變量,必須通過如果要訪問這些同名的成員變量,必須通過“當(dāng)前對象當(dāng)前對象”指示符指示符this來引用它。來引用它。 this.x=x;this.y=y;this.radius=radius;thislthis表示的是當(dāng)前對象本身,更準(zhǔn)確地說,this代表當(dāng)前對象的一個(gè)引用。l對象的引用可以理解
12、為對象的另一個(gè)名字,通過引用可以順利地訪問到對象,包括訪問、修改對象的成員變量、調(diào)用對象的方法。l方法體方法體是對方法的實(shí)現(xiàn)。它包括局部變量的聲明以及所有合法的Java指令。方法體中可以聲明該方法中所用到的局部變量,它的作用域只在該方法內(nèi)部,當(dāng)方法返回時(shí),局部變量也不再存在。如果局部變量的名字和類的成員變量的名字相同,則類的成員變量被隱藏。 【例例6-4】成員變量和局部變量的作用域示例。成員變量和局部變量的作用域示例。class Variableint x=0,y=0,z=0; /類的成員變量類的成員變量void init(int x,int y)this.x=x;this.y=y;int z
13、=5; /局部變量局部變量System.out.println(*in init*);System.out.println(x=+x+ y=+y+ z=+z); public class VariableTestpublic static void main(String args)Variable v=new Variable();System.out.println(*before init*);System.out.println(x=+v.x+ y=+v.y+ z=+v.z);v.init(20,30);System.out.println(*after init*);System.o
14、ut.println(x=+v.x+ y=+v.y+ z=+v.z);方法重載方法重載l方法重載即指多個(gè)方法可以享有相同的名字。但是這些方法的參數(shù)必須不同,或者是參數(shù)個(gè)數(shù)不同,或者是參數(shù)類型不同。 【例例】方法重載應(yīng)用舉例。方法重載應(yīng)用舉例。class MethodOverloadingvoid receive(int i) System.out.println(Receive one int data); System.out.println(i+i);void receive(int x,int y)System.out.println(Receive two int datum);Sys
15、tem.out.println(x=+x+ y=+y);void receive(double d)System.out.println(Receive one double data);System.out.println(d=+d);void receive(String s)System.out.println(Receive a string);System.out.println(s=+s);public class MethodOverloadingTestpublic static void main(String args)MethodOverloading mo=new Me
16、thodOverloading();mo.receive(1);mo.receive(2,3);mo.receive(12.56);mo.receive(very interesting,isnt it?);void receive(int i)void receive(int x,int y)void receive(double d) void receive(String s) -receive(1)-receive(2,3)-receive(12.56)-receive(very interesting,isnt it?)重載重載調(diào)用調(diào)用 圖圖 重載與調(diào)用關(guān)系重載與調(diào)用關(guān)系構(gòu)造方法構(gòu)造
17、方法l被自動(dòng)調(diào)用的專門的初始化方法稱為構(gòu)造方法.l構(gòu)造函數(shù)是類的一種特殊方法,其特殊性如下:構(gòu)造函數(shù)的方法名與類名相同。構(gòu)造函數(shù)沒有返回值。構(gòu)造函數(shù)的作用是對類的對象初始化。在創(chuàng)建一個(gè)類的新對象的同時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)。 l構(gòu)造函數(shù)是與類同名的方法,創(chuàng)建對象的語句用new運(yùn)算符開辟了新建對象的內(nèi)存空間后,將調(diào)用構(gòu)造函數(shù)初始化這個(gè)新建對象。一般將構(gòu)造方法聲明為公共的public型,如果聲明為private型,那么就不能夠創(chuàng)建對象的實(shí)例了,因?yàn)闃?gòu)造方法是在對象的外部被默認(rèn)地調(diào)用。 Java語言為每一個(gè)類提供了一個(gè)默認(rèn)的構(gòu)造方法,也就是說,每個(gè)類都有構(gòu)造方法,用來初始化該類的一個(gè)新的對象
18、。如果不定義一個(gè)構(gòu)造方法,Java語言將調(diào)用它提供的默認(rèn)的構(gòu)造方法對一個(gè)新的對象進(jìn)行初始化。 在構(gòu)造方法的實(shí)現(xiàn)中,也可以進(jìn)行方法重載。【例例】構(gòu)造方法的實(shí)現(xiàn)。構(gòu)造方法的實(shí)現(xiàn)。class pointint x,y;point( ) /定義構(gòu)造方法定義構(gòu)造方法x=0;y=0;point(int x, int y) /構(gòu)造方法的重載構(gòu)造方法的重載this.x=x;this.y=y; main( )方法方法lmain( )方法是Java應(yīng)用程序必須具備的方法。格式是: public static void main(String args) l所有Java的獨(dú)立應(yīng)用程序都從main()開始執(zhí)行。把st
19、atic放在方法名前就使方法變?yōu)殪o態(tài)的方法,即類方法而非實(shí)例方法。finalize( )方法方法l在對對象進(jìn)行垃圾收集前,Java運(yùn)行時(shí)系統(tǒng)會(huì)自動(dòng)調(diào)用對象的finalize()方法來釋放系統(tǒng)資源,如打開的文件或socket。該方法的聲明必須如下所示:protected void finalize( ) throws throwablel注意如果不定義finalize方法,Java將調(diào)用它提供的默認(rèn)的finalize方法進(jìn)行掃尾工作。【例例】finalize方法舉例。方法舉例。class myclassint m_DataMember1;float m_DataMember2;public my
20、Class() /構(gòu)造函數(shù)構(gòu)造函數(shù)m_DataMember1=1; /初始化變量初始化變量m_DataMember2=7.25;void finalize()/定義定義finalize方法方法m_DataMember1=null;/釋放內(nèi)存釋放內(nèi)存m_DataMember2=null; 8.3 對象對象l對象是類的實(shí)例化,對象的創(chuàng)建是通過對象構(gòu)造方法來實(shí)現(xiàn)的;l我們可以生成多個(gè)對象,通過消息傳遞來進(jìn)行交互,最終完成復(fù)雜的任務(wù);l消息傳遞是指激活指定的某個(gè)對象的方法,以改變它的狀態(tài)或使其產(chǎn)生一定的動(dòng)作。l一個(gè)對象的生命期包括三個(gè)階段:創(chuàng)建、使用和清除。對象的創(chuàng)建對象的創(chuàng)建l對象的創(chuàng)建包括聲明、實(shí)
21、例化和初始化三方面的內(nèi)容。l一般格式為:type ObjectName=new type(paramlist);type objectName聲明了一個(gè)類型為type的對象,其中type是引用類型(包括類和接口),對象的聲明并不為對象分配內(nèi)存空間。運(yùn)算符new為對象分配內(nèi)存空間,實(shí)例化一個(gè)對象。new調(diào)用對象的構(gòu)造方法,返回對該對象的一個(gè)引用(即該對象所在的內(nèi)存地址)。生成對象的最后一步是執(zhí)行構(gòu)造方法,進(jìn)行初始化。由于對構(gòu)造方法可以進(jìn)行重寫,所以通過給出不同個(gè)數(shù)或類型的參數(shù)會(huì)分別調(diào)用不同的構(gòu)造方法。如果類中沒有定義構(gòu)造方法,系統(tǒng)會(huì)調(diào)用缺省的空構(gòu)造函數(shù)。 【例例】定義類并創(chuàng)建類的對象。定義類并創(chuàng)
22、建類的對象。class Computer String Owner; /成員變量成員變量 public static void main(String args) void set_Owner(String owner) /成員方法成員方法Owner=owner; void show_Owner( )System.out.println(這臺電腦是這臺電腦是:+Owner+的的); class DemoComputer public static void main(String args) System.out.println(使用類使用類);Computer MyComputer=new
23、Computer( ); /生成類的對象生成類的對象Mycomputer.set_Owner(知識工程教研室知識工程教研室);Mycomputer.show_Owner( ); Computer MyComputer=new Computer( );l等價(jià)于:Computer MyComputer;MyComputer=new Computer( );其中MyComputer是對象的名稱,它是一個(gè)屬于Coputer類的對象,能夠調(diào)用Computer類中的set_Owner( )、show_Owner( )方法。對象的使用對象的使用l要訪問或調(diào)用一個(gè)對象的成員變量或方法,首先訪問該對象,然后用成
24、員運(yùn)算符“.”可以實(shí)現(xiàn)對變量的訪問和方法的調(diào)用。 例如:Mycomputer.set_Owner(“知識工程教研室”);Mycomputer.show_Owner( );對象的清除對象的清除l對象的清除,即系統(tǒng)內(nèi)無用單元的收集。 lJava運(yùn)行時(shí)系統(tǒng)通過垃圾收集周期性地釋放無用對象所使用的內(nèi)存,完成對象的清除。 lJava采用自動(dòng)垃圾收集進(jìn)行內(nèi)存管理,使程序員不需要跟蹤每個(gè)生成的對象,這是Java的一大優(yōu)點(diǎn)。l當(dāng)下述條件滿足時(shí),Java內(nèi)存管理系統(tǒng)將自動(dòng)完成收集內(nèi)存工作。(1)當(dāng)堆棧中的存儲(chǔ)器數(shù)量少于某個(gè)特定水平時(shí);(2)當(dāng)程序強(qiáng)制調(diào)用系統(tǒng)類的方法時(shí);(3)當(dāng)系統(tǒng)空閑時(shí)。8.4 訪問控制符訪問
25、控制符l訪問控制符是一組限定類、成員變量或方法是否可以被程序里的其它部分訪問和調(diào)用的修飾符。l類的訪問符只有public。l成員變量和方法的訪問控制符有三個(gè):publicprivateprotected類的訪問控制符類的訪問控制符l1公共訪問控制符public Java中類的訪問控制符只有一個(gè):public,即公共類。一個(gè)類被聲明為公共類,聲明它可以被所有其他類所訪問和引用,這里的訪問和引用是指這個(gè)類作為整體是可見和可使用的。 Java的類是通過包來組織,處于同一包中的類可以不需任何說明而方便的互相訪問和引用,而對于處于不同包中的類,缺省的它們是互相之間不可見的。但是,當(dāng)一個(gè)類被聲明為publ
26、ic時(shí),它就具有了被其它包中類訪問的可能性,只要這些包中的類在程序中使用import語句引入public類,就可訪問它了。一個(gè)類作為整體可見,并不能代表類中的成員變量和方法也一定可見,除非它們也被聲明為public。l2.缺省訪問控制符 若一個(gè)類沒有訪問控制符,說明它具有缺省的訪問控制特性。該訪問控制規(guī)定這樣的類只能被同一個(gè)包中的類訪問和引用,而不能被其他包中的類使用,這種訪問特性又稱包訪問性。通過聲明類的訪問控制符可以使整個(gè)程序結(jié)構(gòu)清晰、嚴(yán)謹(jǐn),減少可能產(chǎn)生的類之間的干擾和錯(cuò)誤。 對類成員的訪問控制對類成員的訪問控制 l當(dāng)一個(gè)類可以被訪問時(shí),對類內(nèi)的成員變量和成員方法而言,其應(yīng)用范圍可以通過施
27、以一定的訪問權(quán)限來限定。同一個(gè)類中同一個(gè)包中不同包中的子類不同包中的非子類(任意類)privatedefaultprotectedpublicl私有訪問控制符用private修飾的成員變量或方法只能被該類自身所訪問和修改,而不能被任何其它類(包括該類的子類)來獲取和引用。private修飾符提供了最高的保護(hù)級別。 class Alphaprivate int iamprivate; / private成員變量成員變量private void privateMethod( ) / private成員方法成員方法System.out.println(privateMethod); class Be
28、ta void accessMethod( ) Alpha a=new Alpha( ); a.iamprivate=10; /非法非法 a.privateMethod( ); /非法非法 l缺省訪問控制符類中不加任何防問權(quán)限限定的成員屬于缺省的(default)訪問狀態(tài),可以被這個(gè)類本身和同一個(gè)包中的類所訪問。這個(gè)訪問級別是假設(shè)在相同包中的類是互相信任的。 package Greek;public class Alphaint iamprivate;void packageMethod( ) System.out.println(packageMethod); package Greek;c
29、lass Betavoid accessMethod( ) Alpha a=new Alpha( ); a.iamprivate=10; /合法合法 tectedMethod( ); /合法合法 Alpha類可以訪問自己的成員,同時(shí)所有定義在與類可以訪問自己的成員,同時(shí)所有定義在與Alpha同一個(gè)同一個(gè)包中的類也可以訪問這些成員。包中的類也可以訪問這些成員。如如Alpha和和Beta都定義為都定義為Greek包的一部分,則包的一部分,則Beta可以合法訪可以合法訪問問Alpha的成員。的成員。 l保護(hù)訪問控制符protectedl用protected修飾的成員變量和方法可以被三種類引
30、用:該類自身;與它在同一個(gè)包中的其它類;在其它包中的該類的子類。l使用protected修飾符的主要作用是允許包中的類和其它包中的子類來訪問父類的特定屬性。 l公共訪問控制符public被定義為public的方法是這個(gè)類對外的接口部分,程序的其它部分通過調(diào)用public方法達(dá)到與當(dāng)前類交換信息、甚至影響當(dāng)前類的目的。用public修飾的成員變量被稱為公共成員變量,如果一個(gè)公共成員變量屬于一個(gè)公共類,則它可被所有其它類所引用。public修飾符會(huì)造成安全性和數(shù)據(jù)封裝性下降,所以一般應(yīng)減少public成員變量的使用。訪問控制符小結(jié)訪問控制符小結(jié)l公共訪問控制符(public):public類:公共
31、類,可以被其他包中類引入后訪問。public方法:是類的接口,用于定義類中對外可用的功能方法。public變量:可以被其他類訪問。l缺省訪問控制符的類、變量、方法:具有包訪問性(只能被同一個(gè)包中的類訪問)。l私有訪問控制符(private):修飾變量或方法,只能被該類自身所訪問。l保護(hù)訪問控制符(protected):修飾變量或方法,可以被類自身、同一包中的類、任意包中該類的子類所訪問。8.5 包包l利用Java語言開發(fā)實(shí)際系統(tǒng)時(shí),可以利用“包”來管理類。包是類和接口的集合,為了方便編程和管理,通常把需要在一起工作的類放在一個(gè)包里。 l為Java創(chuàng)建一個(gè)源碼文件的時(shí)候,它通常叫做一個(gè)“編輯單元
32、”,每個(gè)編輯單元必須有一個(gè)以java結(jié)尾的名字。l缺省情況下,系統(tǒng)為每個(gè).java源文件創(chuàng)建一個(gè)無名包,該文件中定義的所有類都隸屬于該包,但由于該包無名字,所以不能被其它包引用。為了解決這個(gè)問題,就要?jiǎng)?chuàng)建有名包。l標(biāo)準(zhǔn)的Java包列表 包功能描述java.applet包含一些用于創(chuàng)建Java小應(yīng)用程序的類java.awt包含一些編寫平臺無關(guān)的圖形用戶界面(GUI)應(yīng)用程序的類。它包含幾個(gè)子包,包括java.awt.peer和java.awt.imagejava.io包含一些用作輸入輸出(I/O)處理的類。數(shù)據(jù)流就包含在這里java.1ang包含一些基本Java類。java.1ang是被隱式地引入的,所以用戶不必引入它的類包含用于建立網(wǎng)絡(luò)連接的類。與java.io同時(shí)使用以完成與網(wǎng)絡(luò)有關(guān)的讀和寫java.util包含一些其他的工具和數(shù)據(jù)結(jié)構(gòu),如編碼、解碼、向量和堆棧等包的創(chuàng)建包的創(chuàng)建l用package關(guān)鍵字創(chuàng)建包,而且該語句是.java源文件的第一個(gè)語句,前面不能有注釋和空
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 渡槽施工方案
- 排水施工方案
- 液壓玩具模型施工方案
- 場站路基填筑施工方案
- 庭院毛石改造施工方案
- 煙臺冷庫安裝施工方案
- TSHJMRH 0064-2024 在用潤滑油磨損金屬和污染物元素的測定 旋轉(zhuǎn)圓盤電極原子發(fā)射光譜法
- 二零二五年度車展活動(dòng)展位搭建與品牌宣傳合同
- 二零二五年度超市店長入股合作協(xié)議書
- 2025年度餐廳員工勞動(dòng)合同保密條款
- 2024-2025學(xué)年統(tǒng)編版語文九年級下冊第7課《溜索》任務(wù)驅(qū)動(dòng)型教學(xué)設(shè)計(jì)
- 中國老年危重患者營養(yǎng)支持治療指南
- 2024數(shù)據(jù)要素典型案例
- 2023-2024學(xué)年五年級科學(xué)下冊(冀人版)第4課露和霜(教學(xué)設(shè)計(jì))
- 《管理學(xué)》第一章-管理導(dǎo)論
- 2024年國考公務(wù)員行測真題及參考答案
- 宮頸癌與HPV疫苗知識科普宣傳
- 2024年全國國家版圖知識競賽題庫及答案(共200題)
- 二手車交易定金合同范本5篇
- NB∕T 10391-2020 水工隧洞設(shè)計(jì)規(guī)范
- HJ 651-2013 礦山生態(tài)環(huán)境保護(hù)與恢復(fù)治理技術(shù)規(guī)范(試行)
評論
0/150
提交評論