訪問控制屬性_第1頁
訪問控制屬性_第2頁
訪問控制屬性_第3頁
訪問控制屬性_第4頁
訪問控制屬性_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、訪問控制屬性第1頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三包的命名每個(gè)包的名稱必須是“獨(dú)一無二”的Java中包名使用小寫字母表示命名方式建議將機(jī)構(gòu)的Internet域名反序,作為包名的前導(dǎo)若包名中有任何不可用于標(biāo)識符的字符,用下劃線替代若包名中的任何部分與關(guān)鍵字沖突,后綴下劃線若包名中的任何部分以數(shù)字或其他不能用作標(biāo)識符起始的字符開頭,前綴下劃線第2頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三編譯單元與類空間一個(gè)Java源代碼文件稱為一個(gè)編譯單元,由三部分組成所屬包的聲明(省略,則屬于默認(rèn)包)Import (引入)包的聲明,用于導(dǎo)入外部的類類和接口的聲明一個(gè)編譯單元中

2、只能有一個(gè)public類,該類名與文件名相同,編譯單元中的其他類往往是public類的輔助類,經(jīng)過編譯,每個(gè)類都會(huì)產(chǎn)一個(gè)class文件利用包來劃分名字空間,便可以避免類名沖突第3頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三包的聲明命名的包(Named Packages)例如: package Mypackage;默認(rèn)包(未命名的包)不含有包聲明的編譯單元是默認(rèn)包的一部分第4頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三包與目錄Java使用文件系統(tǒng)來存儲(chǔ)包和類包名就是文件夾名,即目錄名目錄名并不一定是包名用javac編譯源程序時(shí),如遇到當(dāng)前目錄(包)中沒有聲明的類,就會(huì)以環(huán)

3、境變量classpath為相對查找路徑,按照包名的結(jié)構(gòu)來查找。因此,要指定搜尋包的路徑,需設(shè)置環(huán)境變量classpath第5頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三引入包 為了使用其它包中所提供的類,需要使用import語句引入所需要的類Java編譯器為所有程序自動(dòng)引入包java.langimport語句的格式 import package1.package2. (classname |*);其中package1.package2表明包的層次,它對應(yīng)于文件目錄classname則指明所要引入的類名如果要引入一個(gè)包中的所有類,則可以使用星號(*)來代替類名第6頁,共44頁,202

4、2年,5月20日,7點(diǎn)46分,星期三訪問屬性 我們定義的每一個(gè)類,以及其中的每一個(gè)成員屬性和成員方法都存在是否可以被他人訪問的訪問屬性。不同的訪問屬性,標(biāo)識著不同的可訪問性。所謂可訪問性是一種在編譯時(shí)確定的靜態(tài)特性。在Java語言中,也正是利用訪問屬性機(jī)制實(shí)現(xiàn)數(shù)據(jù)隱藏,限制用戶對類及類中成員的訪問權(quán)限。 第7頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三類成員的訪問權(quán)限控制 Java推出了“訪問控制修飾符”的概念,允許類創(chuàng)建者聲明哪些東西是類使用者可以使用的,哪些是不可以使用的。這些訪問控制的級別在“最大訪問”到“最小訪問”范圍之間,分別包括:public、defaut(無修飾符)、

5、protected、private。類的訪問修飾符(2種)public 公共訪問defaut 缺?。ㄓ押茫┰L問屬性和方法的訪問控制修飾符(4種)Public 公共訪問defaut 缺省訪問protected 保護(hù)訪問private 私有訪問第8頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三 為類、類中的成員屬性和成員方法指定訪問屬性的格式為:public class ClassName;public|private|protected memberVariableName;public|private|protected emberMethodName(parameterList);

6、 由于除默認(rèn)訪問屬性外,指定其他三種訪問屬性需要寫在定義之前,所以,又將它們稱為修飾符,默認(rèn)訪問屬性又稱為friendly(友好)。 第9頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三公共訪問控制修飾符public 為Java中的類加入訪問控制修飾符只能是public,即公共類。一個(gè)類被聲明為公共類,表明它可以被所有的其它類訪問和引用,這里的訪問和引用是指這個(gè)類作為整體是可見的和可使用的,程序的其它部分可以創(chuàng)建這個(gè)類的對象、訪問這個(gè)類內(nèi)部可見的成員屬性和成員方法。一個(gè)類作為整體對于程序的其它部分可見,并不能代表類內(nèi)的所有屬性和方法也同時(shí)對程序的其它部分可見,前者是后者的必要條件,類內(nèi)

7、屬性和方法能否被訪問,還要看這些屬性和方法自己的訪問控制修飾符。 另外,將實(shí)例屬性的訪問控制修飾應(yīng)用public是一種糟糕的設(shè)計(jì)!破壞了封裝性第10頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三缺省訪問控制修飾符 假如沒有為類添加訪問控制修飾符,說明它具有缺省的訪問特性。這種缺省的訪問控制權(quán)規(guī)定,該類只能被同一個(gè)包中的類訪問和引用,而不可以被其它包中的類使用,這種訪問特性稱為包訪問性。 通過聲明類的訪問控制權(quán)限,可以使整個(gè)程序結(jié)構(gòu)清晰、嚴(yán)謹(jǐn)、減少可能產(chǎn)生的類間干擾和錯(cuò)誤。第11頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三 數(shù)據(jù)隱藏是面向?qū)ο蟮某绦蛟O(shè)計(jì)倡導(dǎo)的設(shè)計(jì)思想。將數(shù)據(jù)

8、與其操作封裝在一起,并將數(shù)據(jù)的組織隱藏起來,利用成員方法作為對外的操作接口,這樣不但可以提高程序的安全性、可靠性,還有益于日后的維護(hù)、擴(kuò)展和重用。將類中的數(shù)據(jù)成員設(shè)置為private訪問屬性是實(shí)現(xiàn)數(shù)據(jù)隱藏機(jī)制的最佳方式。 private訪問屬性可以應(yīng)用于類中的成員,包括成員屬性、成員方法和內(nèi)部類或內(nèi)部接口。私有訪問控制修飾符第12頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三私有訪問控制修飾符用private修飾的屬性和方法,只能被該類自身訪問和修改,而不能被任何其它類,包括該類的子類,獲取或引用。1、對私有數(shù)據(jù)訪問的方法例如有二個(gè)實(shí)例字段,它們被聲明在student類中:priva

9、te String nane;private int age;private關(guān)鍵字用來確保這些實(shí)例屬性只能被本類中的方法使用。2、私有方法的訪問考慮到封裝性,一般類中的屬性都是私有。對于方法又是怎樣的?雖然類中大多數(shù)方法都是公開的,但是私有方法也是經(jīng)常使用的。在下面的情況下可以考慮使用私有方法:與類的使用者無關(guān)的那些方法。如果類的實(shí)現(xiàn)改變了,不容易維護(hù)的那些方法。第13頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三package test1;public class Student private String name; public Student(String n)name=n

10、; public String getName()return name;package test2;import test.Student;public class test public static void main(String args) Student stu=new Student(zhang san);/ System.out.println(); System.out.println(stu.getName(); 第14頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三例1 不同包之間的類訪問 如果將一個(gè)成員屬性或成員方法定義為public類型,則在同

11、一類、子類、同一包中的類、不同的包中的類均可以訪問該成員變量或成員方法。/ Demopub1.javapackage pub1; public class Demopub1 / public修飾是必需的。 /公共類型的成員變量 public int a; /公共類型的成員方法public void method()System.out.println(); 第15頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三/Demopub2.javapackage pub2; import pub1.*;class Demopub2public static void main(String ar

12、gs) /實(shí)例化aDemo1Demopub1 aDemo1 = new Demopub1(); /訪問aDemo1中的公共成員方法aDemo1.method(); /訪問aDemo1中的公共成員變量aDemo1.a = 10; int a = aDemo1.a;System.out.println(aDemo1中的公共成員變量a的值:+a);Demo1中的公共成員變量a的值:10 上面定義的兩個(gè)類Demopub1和Demopub2處于不同包內(nèi),因此,Demopub1必須修飾為public類,否則在Demopub2中是不能訪問的。按照公共類型的成員屬性的訪問條件,位于不同包中的類仍然可以訪問公共

13、類型的成員屬性。第16頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三例2 私有類型屬性的訪問如果一個(gè)成員屬性或成員方法聲明為私有類型,則該屬性或方法只能在同一類中被訪問。/ DemoPrivate.javapublic class DemoPrivatepublic int a; / 公共類型的成員變量 private int b; / 私有類型的成員變量 public int getA() /公共類型的成員方法return a; private int getB() /私有類型的成員方法 return b; public DemoPrivate(int a,int b) /構(gòu)造方法

14、this.a = a;this.b = b;第17頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三public static void main(String args)DemoPrivate aDemoPrivate = new DemoPrivate(1,2); /訪問公共類型的成員方法int a = aDemoPrivate.getA();System.out.println(變量a的值:+a); /訪問私有類型的成員方法 int b = aDemoPrivate.getB();System.out.println(變量b的值:+b); 上面程序的輸出結(jié)果為: 變量a的值:1 變

15、量b的值:2 由上面的程序可以看出,盡管成員屬性和成員方法定義為私有類型。但由于處于同一類中,仍然能夠?qū)Τ蓡T屬性和成員方法進(jìn)行訪問。如果在另一類中,則訪問受到限制(請同學(xué)們自己實(shí)驗(yàn))。 第18頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三保護(hù)訪問控制修飾符用protected修飾的成員變量可以被三種類所引用:該類自身、與它在同一個(gè)包中的其它類、在其它包中的該類的子類。使用protected修飾符的主要作用是允許其它包中的該類的子類來訪問父類中的特定屬性。protected關(guān)鍵字為我們引入了一種名為“繼承”的概念,定義新類時(shí),以現(xiàn)有的類為基礎(chǔ),并在其中加入新的成員,同時(shí)不會(huì)對現(xiàn)有的類產(chǎn)

16、生影響我們將這種現(xiàn)有的類稱為“基礎(chǔ)類”或“基本類”(Base class),對于從現(xiàn)有類繼承后而產(chǎn)生的新類,我們稱其擴(kuò)展了現(xiàn)有類。第19頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三例3:不同包中公共類中protected修飾的方法的訪問 如果聲明一個(gè)成員屬性或成員方法的訪問類型為protected,則該成員屬性或成員方法只能夠被該類內(nèi)部、子類和相同包中的類訪問./Demopro3.Javapackage pro3;public class Demopro3 /公共類型的成員變量 public int a;/保護(hù)類型的成員方法protected void method()System

17、.out.println(); 第20頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三/Demopro4.Javapackage pro4;import pro3.*;public class Demopro4public static void main(String args)Demopro3 aDemo1 = new Demopro3(); /實(shí)例化Demo1 /不能訪問Demopro3中的保護(hù)類型成員方法 /原因是該方法是protected類型 /aDemo1.method(); /可以訪問Demopro3中的公共成員變量aDemo1.a = 10; int a = aDemo

18、1.a;System.out.println(Demopro3中的公共成員變量a的值:+a);如果上面的兩個(gè)程序處在相同的包中,Demopro4.java中的aDem01.method()訪問語句就會(huì)有效。如果兩個(gè)程序位于不同的包中,則保護(hù)類型的成員變量或成員方法的訪問受到限制。因此在Dempro4.java中的aDemo1.method()不能執(zhí)行,因而被加以注釋。第21頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三 歸納上述4種不同的訪問屬性,可以將各種訪問屬性的可訪問權(quán)限總結(jié)在表中:類型private無修飾protectedpublic同一類yesyesyesyes同一包中的子

19、類noyesyesyes同一包中的非子類noyesyesyes不同包中的子類nonoyesyes不同包中的非子類nononoyes第22頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三第23頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三內(nèi)部類Java中可以把一個(gè)類定義在某個(gè)類的內(nèi)部,這樣的類成為內(nèi)部類。內(nèi)部類所在的類成為外部類。根據(jù)內(nèi)部類定義的位置,內(nèi)部類一般分為:定義在方法體內(nèi)的內(nèi)部類和定義在方法體外面的內(nèi)部類。定義在方法體內(nèi)的內(nèi)部類又分為有實(shí)例名稱的內(nèi)部類和無實(shí)例名稱的內(nèi)部類(成為匿名內(nèi)部類)。使用內(nèi)部類的原因: 內(nèi)部類對象能夠訪問其所在外部類的全部屬性,包括私有屬性。

20、內(nèi)部類能將自己隱藏起來,不被同一個(gè)包中的其他類所見。匿名內(nèi)部類可以方便地定義運(yùn)行時(shí)回調(diào)。內(nèi)部類與外部類語義上有強(qiáng)組合關(guān)系。第24頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三public class InnerClassTestpublic static void main(String args)InnerClassTest classObj = new InnerClassTest(); /innerClass innerObj=new InnerClassTest.innerClass(); / innerObj.Print();classObj.Print();void Pr

21、int()innerClass innObj = new innerClass();innObj.Print();class innerClasspublic void Print()System.out.println(Calling print() method of inner class!);定義在方法體外的成員內(nèi)部類和其他類成員一樣屬于該類,其使用也是先創(chuàng)建一個(gè)外部類的實(shí)例,再通過該外部類的對象實(shí)例來創(chuàng)建內(nèi)部類實(shí)例。對于靜態(tài)內(nèi)部類的引用,由于靜態(tài)內(nèi)部類是附屬于外部類的,而不是屬于外部類實(shí)例的,因此,直接通過外部類名就可以實(shí)現(xiàn)。New 外部類名。內(nèi)部類構(gòu)造方法();第25頁,共44頁,

22、2022年,5月20日,7點(diǎn)46分,星期三public class InnerClassTest private String str=“world”; public InnerClassTest() showMessage(); public void showMessage() System.out.println(“Now you are in method!”); class InnerClass public InnerClass()System.out.println(“Inner class”);public void showMessage()System.out.printl

23、n(“Hello”+str+”!”); InnerClass i=new InnerClass(); i.showMessage(); System.out.println(“Method end”);public static void main(String args) new InnerClassTest();由于類屬于方法體,所以只能在方法體中創(chuàng)建對象實(shí)例,并且創(chuàng)建的實(shí)例也只能在方法體中被使用。方法體執(zhí)行完后,該對象隨之消失。第26頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三類文件、class、對象類文件與程序之間的關(guān)系: 一個(gè)java程序由多個(gè)類文件組成,這些類文件是在運(yùn)

24、行期動(dòng)態(tài)鏈接起來的。 作為一個(gè)可以獨(dú)立運(yùn)行的java程序,至少要有一個(gè)含有靜態(tài)main()方法的主類文件,而且以這個(gè)主類文件作為程序的起始類。當(dāng)本地系統(tǒng)接收了java命令并啟動(dòng)虛擬機(jī)裝載了運(yùn)行環(huán)境之后,虛擬機(jī)便在環(huán)境變量classpath預(yù)設(shè)的路徑中找到并裝載指定的主類文件,然后自動(dòng)執(zhí)行其靜態(tài)方法main()。在其后的運(yùn)行中,如果發(fā)現(xiàn)需要其他類,再根據(jù)類的權(quán)限去尋找相應(yīng)的類文件,并在裝載之后把它連接到程序上繼續(xù)運(yùn)行。起始類Class BClass C裝載、鏈接裝載、鏈接第27頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三深入理解類一個(gè)類實(shí)質(zhì)上就是一個(gè)程序段,只是沒有main方法,所以

25、類中的方法需要其他代碼通過類名或?qū)ο竺麃碚{(diào)用。通過類名的調(diào)用就是過去的函數(shù)調(diào)用,只不過函數(shù)名前多了一個(gè)類名。通過類的實(shí)例來調(diào)用則復(fù)雜一些,需要先創(chuàng)建一個(gè)類的實(shí)例。方法數(shù)據(jù)類代碼方法區(qū)f()方法代碼類指針f()方法指針數(shù)據(jù)區(qū)當(dāng)系統(tǒng)需要調(diào)用類中靜態(tài)方法f()時(shí),系統(tǒng)通過類名(類指針)找到類的方法區(qū),然后再通過方法名找到方法。第28頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三我們之所以設(shè)計(jì)類,其目的就是要以類對象的形式在系統(tǒng)中運(yùn)行多個(gè)具有相同代碼(同一個(gè)類)的程序,這些程序中的數(shù)據(jù)變量的具體數(shù)值不同,就是說,這些程序要共享執(zhí)行代碼,但要為不同的程序創(chuàng)建單獨(dú)的數(shù)據(jù)區(qū)。在內(nèi)存中布局:方法數(shù)據(jù)

26、類代碼方法區(qū)數(shù)據(jù)區(qū)內(nèi)存布局為了與類區(qū)別,一般把每個(gè)程序的數(shù)據(jù)區(qū)與共享方法區(qū)組合稱為類的實(shí)例或?qū)ο?。(?shù)據(jù)區(qū)不含有靜態(tài)數(shù)據(jù)),通常一個(gè)類的所有對象會(huì)用一個(gè)數(shù)組或鏈表存儲(chǔ)第29頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三為了實(shí)現(xiàn)上述想法,虛擬機(jī)的內(nèi)存空間被分為方法區(qū)和堆區(qū)兩個(gè)部分,方法區(qū)主要用來存放類的公有信息(如靜態(tài)數(shù)據(jù))和執(zhí)行代碼,而堆區(qū)則用來存放屬于對象的私有數(shù)據(jù)。為了把對象的數(shù)據(jù)區(qū)與共享的方法區(qū)相關(guān)聯(lián),對象列表中要含有指向所屬類方法區(qū)的指針。非靜態(tài)數(shù)據(jù)成員聲明常量池靜態(tài)數(shù)據(jù)方法(執(zhí)行代碼對象1的數(shù)據(jù)區(qū)對象2的數(shù)據(jù)區(qū)對象n的數(shù)據(jù)區(qū)指針new第30頁,共44頁,2022年,5月20

27、日,7點(diǎn)46分,星期三類變量的引用 由于類被加載后,就立即創(chuàng)建類變量,所以即使在該類沒有創(chuàng)建一個(gè)對象的時(shí)候,類變量也已經(jīng)存在。若在此時(shí)引用類變量,就只能用類名作為前綴。如果創(chuàng)建了該類的對象,則既可以通過類名引用類變量,也可以通過對象名引用類變量。 類變量不能在構(gòu)造方法中初始化。因?yàn)闃?gòu)造方法只有在創(chuàng)建對象時(shí)才被調(diào)用,而類變量在沒有創(chuàng)建對象之前就已經(jīng)存在,并可以被引用;另外每創(chuàng)建一個(gè)對象,構(gòu)造方法就要被調(diào)用一次,而類變量應(yīng)該只被初始化一次。 第31頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三類變量的初始化器 又稱為靜態(tài)變量初始化器來實(shí)現(xiàn)初始化。類變量初始化器應(yīng)該位于類定義中,其語法格式

28、為: static . / 類變量初始化 第32頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三構(gòu)造方法與類變量初始化器(1)構(gòu)造方法用來初始化對象的實(shí)例變量,而類變量初始化器用來初始化類變量;(2)構(gòu)造方法在創(chuàng)建對象,即執(zhí)行new運(yùn)算時(shí)由系統(tǒng)自動(dòng)地調(diào)用,而類變量初始化器是在加載類時(shí)被自動(dòng)地執(zhí)行;(3)構(gòu)造方法是一種特殊的成員方法,而類變量初始化器不是方法。 第33頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三類方法 類方法也屬于類。在類方法中,只能對該方法中的局部變量或類變量進(jìn)行操作,而不能引用實(shí)例變量或調(diào)用實(shí)例方法。 如果希望將一個(gè)成員方法定義成類方法,就在訪問屬性修飾符

29、之后,加上static修飾符即可。例如:public static int getMember()return staticMember; 第34頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三this this是對象自身的引用型系統(tǒng)變量。當(dāng)在實(shí)例方法中引用本類的實(shí)例成員時(shí),編譯器會(huì)默認(rèn)地在實(shí)例成員前加上this作為前綴。 例如構(gòu)造方法Employee(String n,double s)這樣編寫public Employee(String n,double s) name=n; salary=s; id=nextId;第35頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三th

30、is 但實(shí)際上,編譯器會(huì)將它改為:public Employee(String n,double s) =n; this.salary=s; this.id=nextId;通常情況下,對實(shí)例成員的引用,編譯器都會(huì)自動(dòng)地幫助你加上this前綴。 若類的構(gòu)造方法中的參數(shù)與類的實(shí)例變量命名為相同的名稱,在成員方法中引用的變量名為局部變量,若想引用實(shí)例變量就需要顯式地加上this。 第36頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三This例子public class thisTest int r = 100,s = 200,t = 300;public static v

31、oid main(String args) thisTest classObj = new thisTest();System.out.println(Values before calling method:);System.out.println(r = +classObj.r+ s = +classObj.s+ t = +classObj.t);classObj.changeValue(400,500);System.out.println(Values after calling method:);System.out.println(r = +classObj.r+ s = +cla

32、ssObj.s+ t = +classObj.t);public void changeValue(int a,int b)int r = 120;int s = 150;int t = 180;this.r = a;this.s = b;System.out.println(Values in calling method:);System.out.println(r = +r+ s = +s+ t = +t); 第37頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三null null是一個(gè)直接量,表示引用型變量為空的狀態(tài),通常用來作為引用型變量的初始值。 例如:Employee e

33、=null 當(dāng)希望一個(gè)對象型變量放棄它引用的對象時(shí),也可以使用null實(shí)現(xiàn)。例如: Employee e=new Employee(“Wnag”,2000.0); 若讓e放棄它引用的對象,可以寫成:e=null。系統(tǒng)會(huì)在適當(dāng)?shù)臅r(shí)候,自動(dòng)地回收剛才e引用的對象所占據(jù)的存儲(chǔ)空間。 第38頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三對象拷貝 拷貝可以通過賦值語句來實(shí)現(xiàn)。 對于基本數(shù)據(jù)類型的變量,賦值操作的含義是將賦值號右側(cè)表達(dá)式的計(jì)算結(jié)果賦給賦值號左側(cè)的變量。 對于引用型變量,賦值操作實(shí)際上是引用的相互賦值。 第39頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三引用變量的賦值Employee e1,e2;e1=new Employee(“Zhang”,3000);e2=e1; 其執(zhí)行過程如圖:第40頁,共44頁,2022年,5月20日,7點(diǎn)46分,星期三對象本身內(nèi)容的拷貝 Java語言中,提供了一種創(chuàng)建對象

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論