Ja15-06第7章類的特性_第1頁
Ja15-06第7章類的特性_第2頁
Ja15-06第7章類的特性_第3頁
Ja15-06第7章類的特性_第4頁
Ja15-06第7章類的特性_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、L/O/G/O第第7章章 Java 語言類的特性語言類的特性類的私有成員與公共成員類的私有成員與公共成員方法的重載方法的重載構(gòu)造方法構(gòu)造方法類的靜態(tài)成員類的靜態(tài)成員對(duì)象的應(yīng)用對(duì)象的應(yīng)用類的成員聲明前加上私有訪問控制符類的成員聲明前加上私有訪問控制符privateprivate,則成員只能被則成員只能被該類自身該類自身訪問和修改,而不能訪問和修改,而不能被被其他類其他類(包括該類的子類)訪問。(包括該類的子類)訪問。達(dá)到了對(duì)數(shù)據(jù)最高級(jí)別保護(hù)的目的。達(dá)到了對(duì)數(shù)據(jù)最高級(jí)別保護(hù)的目的。思考:思考:例例7.17.1中私有成員的可訪問范圍中私有成員的可訪問范圍? ?類的成員聲明前加上公共訪問控制符類的成員

2、聲明前加上公共訪問控制符publicpublic,則表示該成員可以被則表示該成員可以被其他類其他類所訪問。所訪問。造成安全性和數(shù)據(jù)封裝性的下降,所以一般造成安全性和數(shù)據(jù)封裝性的下降,所以一般減少該成員的使用。減少該成員的使用。( (例例7.2)7.2)通過公共成員方法通過公共成員方法SetCylinderSetCylinder(),(),私有成員私有成員radiusradius和和heightheight才能得到修改。在才能得到修改。在公共成員方法內(nèi)添加判斷代碼,可以杜絕錯(cuò)公共成員方法內(nèi)添加判斷代碼,可以杜絕錯(cuò)誤數(shù)據(jù)的輸入。誤數(shù)據(jù)的輸入。若在類成員的前面不加任何訪問控制符,則若在類成員的前面不

3、加任何訪問控制符,則該成員具有缺省的訪問控制特性該成員具有缺省的訪問控制特性。缺省訪問控制權(quán),表示這個(gè)成員只能被同一缺省訪問控制權(quán),表示這個(gè)成員只能被同一個(gè)包(類庫)中的類所訪問和調(diào)用,如果一個(gè)包(類庫)中的類所訪問和調(diào)用,如果一個(gè)子類與父類位于不同的包中,子類也不能個(gè)子類與父類位于不同的包中,子類也不能訪問父類中的缺省訪問控制成員,也就是說訪問父類中的缺省訪問控制成員,也就是說其他包中的任何類都不能訪問缺省訪問控制其他包中的任何類都不能訪問缺省訪問控制成員。成員。同理,對(duì)于類來說,如果一個(gè)類沒有訪問控同理,對(duì)于類來說,如果一個(gè)類沒有訪問控制符,說明它具有缺省訪問控制特性制符,說明它具有缺省訪

4、問控制特性6 公共類和非公共類的屬性(變量)和方法的訪問控制表及圖示見下圖:7 public: 任何其它類、對(duì)象只要可以看到這個(gè)類的話,那么它就可以存取變量的數(shù)據(jù),或使用方法。 protected:同一類,同一包可以使用。不同包的類要使用,必須是該類的子類。 private:不允許任何其他類存取和調(diào)用。 default:(前邊沒有修飾字的情況)在同一包中出現(xiàn)的類才可以直接使用它的數(shù)據(jù)和方法. 方法的重載是實(shí)現(xiàn)方法的重載是實(shí)現(xiàn)“多態(tài)多態(tài)”的方法之一。的方法之一。方法的重載是指方法帶有不同的參數(shù),方法的重載是指方法帶有不同的參數(shù),但但使用使用相同的名字相同的名字。方法的參數(shù)不同則表示實(shí)現(xiàn)不同的功能

5、,但功方法的參數(shù)不同則表示實(shí)現(xiàn)不同的功能,但功能相似。能相似。所謂參數(shù)不同是指:所謂參數(shù)不同是指:參數(shù)個(gè)數(shù)不同、參數(shù)類型參數(shù)個(gè)數(shù)不同、參數(shù)類型不同、參數(shù)的順序不同不同、參數(shù)的順序不同。參數(shù)的名字不同不能。參數(shù)的名字不同不能說明是方法的重載。說明是方法的重載。JavaJava中不允許參數(shù)個(gè)數(shù)或參數(shù)類型完全相同,中不允許參數(shù)個(gè)數(shù)或參數(shù)類型完全相同,而只有返回值類型不同的重載。而只有返回值類型不同的重載。例例9int add(int x, int y);int add(int x, int y, int z);float add(float f1, float f2);float add(float

6、 f1, int y);float add(int y, float f1);float add(int x, int y);int add(int u, int v);所謂參數(shù)不同是指:所謂參數(shù)不同是指:參數(shù)參數(shù)個(gè)數(shù)不同、參數(shù)類型不同、個(gè)數(shù)不同、參數(shù)類型不同、參數(shù)的順序不同參數(shù)的順序不同。參數(shù)的。參數(shù)的名字不同不能說明是方法名字不同不能說明是方法的重載。的重載。JavaJava中不允許參數(shù)個(gè)數(shù)或中不允許參數(shù)個(gè)數(shù)或參數(shù)類型完全相同,而只參數(shù)類型完全相同,而只有返回值類型不同的重載。有返回值類型不同的重載。右側(cè)是否有不是方法重載右側(cè)是否有不是方法重載的例子的例子? ?10/ Overloaded

7、 methods with identical signatures / cause compilation errors, even if return types are different.public class MethodOverloadError public int square( int x ) return x * x; public double square( int y ) return y * y; / end class MethodOverloadError兩個(gè)方法僅有返回值不同,不是重載,而是語法錯(cuò)誤。11(constructor)(constructor)是

8、是一種特殊的方法,一種特殊的方法,它是在對(duì)象被創(chuàng)建它是在對(duì)象被創(chuàng)建時(shí)時(shí)初始化對(duì)象的成初始化對(duì)象的成員員的方法。的方法。思考:如何為圓柱思考:如何為圓柱體類的成員變量賦體類的成員變量賦值?值?class Cylinder double radius; int height; double pi=3.14; double area( ) return pi*radius* radius; double volume() return pi*radius* radius*heigh; 12public class App6_3 public static void main(String args)

9、 Cylinder volu=new Cylinder(); volu.radius = 2.8; volu.height = 5; class Cylinder ; void setCylinder(double r, int h, double p) pi=p; radius=r; height=h; public class App6_4 public static void main(String args) Cylinder volu=new Cylinder(); volu.setCylinder(2.5, 5, 3.14); 方法方法1 方法方法2 構(gòu)造方法的方法名與類名相同。構(gòu)

10、造方法的方法名與類名相同。構(gòu)造方法構(gòu)造方法沒有返回值沒有返回值,也,也不能有不能有voidvoid。構(gòu)造方法的主要作用是構(gòu)造方法的主要作用是對(duì)類對(duì)象的初始化工作對(duì)類對(duì)象的初始化工作。構(gòu)造方法一般不能由編程人員顯式地直接調(diào)用,構(gòu)造方法一般不能由編程人員顯式地直接調(diào)用,而是用而是用newnew來調(diào)用。來調(diào)用。在創(chuàng)建一個(gè)類的對(duì)象的同時(shí),系統(tǒng)會(huì)在創(chuàng)建一個(gè)類的對(duì)象的同時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用自動(dòng)調(diào)用該類的構(gòu)造方法為新的對(duì)象初始化。該類的構(gòu)造方法為新的對(duì)象初始化。可帶參數(shù),還可以完成賦值之外的其他復(fù)雜操可帶參數(shù),還可以完成賦值之外的其他復(fù)雜操作。作。13不含返回值的概不含返回值的概念念 不同于不同于void,因

11、為構(gòu)造方法的因?yàn)闃?gòu)造方法的返回值就是該類返回值就是該類本身。本身。14class Cylinder private double radius; private int height; private double pi=3.14; public Cylinder(double r, int h) radius=r; height=h; double area() return pi* radius* radius; double volume() return area()*height; public class App7_4 public static void main(String

12、args) Cylinder volu=new Cylinder(3.5, 8); System.out.println(圓柱底面積=+ volu.area(); System.out.println(圓柱體體積=+volu.volume(); 例例7.4:7.4: 如果去掉帶參數(shù)的構(gòu)造方法如果去掉帶參數(shù)的構(gòu)造方法, ,如如何創(chuàng)建實(shí)例對(duì)象何創(chuàng)建實(shí)例對(duì)象? ? 在該構(gòu)造方法存在的在該構(gòu)造方法存在的情況下是否還可以如此情況下是否還可以如此? ?如果省略構(gòu)造方法,如果省略構(gòu)造方法,JavaJava編譯器會(huì)自動(dòng)為該類編譯器會(huì)自動(dòng)為該類生成一個(gè)默認(rèn)的構(gòu)造方法,程序在創(chuàng)建對(duì)象時(shí)生成一個(gè)默認(rèn)的構(gòu)造方法,程序

13、在創(chuàng)建對(duì)象時(shí)會(huì)自動(dòng)調(diào)用默認(rèn)的構(gòu)造方法。會(huì)自動(dòng)調(diào)用默認(rèn)的構(gòu)造方法。默認(rèn)的構(gòu)造方法沒有參數(shù),在其方法體中也沒默認(rèn)的構(gòu)造方法沒有參數(shù),在其方法體中也沒有任何代碼,即什么也不做有任何代碼,即什么也不做。若若classclass前面有前面有publicpublic修飾符,則默認(rèn)的構(gòu)造修飾符,則默認(rèn)的構(gòu)造方法前面也是方法前面也是publicpublic。一旦用戶為某類定義了構(gòu)造方法,系統(tǒng)就不再一旦用戶為某類定義了構(gòu)造方法,系統(tǒng)就不再提供默認(rèn)的構(gòu)造方法,這是提供默認(rèn)的構(gòu)造方法,這是JavaJava的覆蓋所致。的覆蓋所致。構(gòu)造方法的構(gòu)造方法的重載,讓用重載,讓用戶用不同的戶用不同的參數(shù)來構(gòu)造參數(shù)來構(gòu)造初始化初

14、始化對(duì)象。對(duì)象。16public class Employee private String name; private int salary; public Employee(String n, int s) name = n;salary = s; public Employee(String n) name = n; salary = 0; public Employee() name = “不知道”; salary = 0; 17public class Employee private String name; private int salary; public Employee(

15、String n, int s) name = n;salary = s; public Employee(String n) this( n, 0); public Employee() this(“不知道”, 0); 如果有一個(gè)類帶有幾個(gè)如果有一個(gè)類帶有幾個(gè)構(gòu)造函數(shù),如果想復(fù)制構(gòu)造函數(shù),如果想復(fù)制其中一個(gè)構(gòu)造函數(shù)的某其中一個(gè)構(gòu)造函數(shù)的某方面效果到另一個(gè)構(gòu)造方面效果到另一個(gè)構(gòu)造函數(shù)中。可以通過使用函數(shù)中。可以通過使用關(guān)鍵字關(guān)鍵字thisthis作為一個(gè)方作為一個(gè)方法調(diào)用來達(dá)到這個(gè)目的法調(diào)用來達(dá)到這個(gè)目的18class Cylinder private double radius; priva

16、te int height; private double pi=3.14; String color; public Cylinder() radius=1; height=2; color=綠色; public Cylinder(double r, int h, String str) radius=r; height=h; color=str; public void setColor() System.out.println(該圓柱的顏色為:“ + color); double area() return pi* radius* radius; double volume() retu

17、rn area()*height; 例例縮短程序代碼,減少開發(fā)程序時(shí)間??s短程序代碼,減少開發(fā)程序時(shí)間。 從某一構(gòu)造方法內(nèi)調(diào)用另一構(gòu)造方法,從某一構(gòu)造方法內(nèi)調(diào)用另一構(gòu)造方法,必必須須通過關(guān)鍵字通過關(guān)鍵字thisthis來調(diào)用的來調(diào)用的,否則編譯出,否則編譯出錯(cuò)。錯(cuò)。thisthis關(guān)鍵字必須寫在構(gòu)造方法內(nèi)的關(guān)鍵字必須寫在構(gòu)造方法內(nèi)的第一行第一行位置。位置。例例構(gòu)造方法一般都是構(gòu)造方法一般都是publicpublic,因?yàn)樗鼈冊(cè)趧?chuàng)建對(duì),因?yàn)樗鼈冊(cè)趧?chuàng)建對(duì)象時(shí),是在類的外部被系統(tǒng)自動(dòng)調(diào)用的。象時(shí),是在類的外部被系統(tǒng)自動(dòng)調(diào)用的。構(gòu)造函數(shù)若被聲明為構(gòu)造函數(shù)若被聲明為privateprivate,則無法在

18、構(gòu)造,則無法在構(gòu)造方法所在的類以外的地方被調(diào)用,但在該類的方法所在的類以外的地方被調(diào)用,但在該類的內(nèi)部還是可以被調(diào)用。內(nèi)部還是可以被調(diào)用。例例在類定義中如果成員變量或成員方法沒有用在類定義中如果成員變量或成員方法沒有用staticstatic來修飾,則該成員就是來修飾,則該成員就是實(shí)例成員實(shí)例成員。被。被staticstatic修飾的成員稱為修飾的成員稱為類成員類成員。實(shí)例變量又稱為域變量。實(shí)例變量是從屬于實(shí)例變量又稱為域變量。實(shí)例變量是從屬于對(duì)象的,即每個(gè)對(duì)象的,即每個(gè)對(duì)象都各自擁有保存自己對(duì)象都各自擁有保存自己實(shí)實(shí)例例成員的存儲(chǔ)空間,而不與其他對(duì)象共享。成員的存儲(chǔ)空間,而不與其他對(duì)象共享。

19、22如在例如在例7.57.5的主方法的主方法main()main()中分別用中分別用newnew運(yùn)算運(yùn)算符產(chǎn)生兩個(gè)新的對(duì)象符產(chǎn)生兩個(gè)新的對(duì)象volu1volu1和和volu2volu2。這兩個(gè)。這兩個(gè)對(duì)象都各自擁有自己保存自己成員的存儲(chǔ)空對(duì)象都各自擁有自己保存自己成員的存儲(chǔ)空間,而不與其他對(duì)象共享。間,而不與其他對(duì)象共享。( (圖圖7.1)7.1)若修改了若修改了volu1volu1的某個(gè)成員變量的值,而的某個(gè)成員變量的值,而volu2volu2的成員變量不受影響。這樣的成員變的成員變量不受影響。這樣的成員變量稱為實(shí)例變量。量稱為實(shí)例變量。用用staticstatic修飾的成員變量稱為修飾的成

20、員變量稱為“靜態(tài)變量靜態(tài)變量”,靜,靜態(tài)變量也稱為類變量。靜態(tài)變量是隸屬于類的變態(tài)變量也稱為類變量。靜態(tài)變量是隸屬于類的變量,而不是屬于任何一個(gè)類的具體對(duì)象。量,而不是屬于任何一個(gè)類的具體對(duì)象。對(duì)于某類的任何一個(gè)具體對(duì)象而言,靜態(tài)變量是對(duì)于某類的任何一個(gè)具體對(duì)象而言,靜態(tài)變量是一個(gè)公共的存儲(chǔ)單元。一個(gè)公共的存儲(chǔ)單元。對(duì)于某類的任一對(duì)象訪問靜態(tài)變量訪問它時(shí),取對(duì)于某類的任一對(duì)象訪問靜態(tài)變量訪問它時(shí),取到的都是相同數(shù)值;同樣,任一對(duì)象修改它也是到的都是相同數(shù)值;同樣,任一對(duì)象修改它也是在同一內(nèi)存單元做操作。在同一內(nèi)存單元做操作。 使用使用格式有如下兩種:格式有如下兩種: 23類名類名. .靜態(tài)變量

21、名靜態(tài)變量名; /; /建議采用建議采用 對(duì)象名對(duì)象名. .靜態(tài)變量名靜態(tài)變量名; ; 例例24class AA char data; static int share_data;class Demo AA a,b,c,d;object achar dataobject cchar dataObject bchar datastatic intshare_dataobject dchar data 類變量在各實(shí)例間共享類變量在各實(shí)例間共享25v在在JavaJava中沒有一個(gè)直接的修飾符來實(shí)現(xiàn)常量,而是通過靜態(tài)中沒有一個(gè)直接的修飾符來實(shí)現(xiàn)常量,而是通過靜態(tài)成員變量的方式來實(shí)現(xiàn)的,如下代碼說明了這

22、個(gè)問題。成員變量的方式來實(shí)現(xiàn)的,如下代碼說明了這個(gè)問題。v1 1/聲明聲明3 3個(gè)常量個(gè)常量X X、Y Y、Z Zv2 2public static final public static final intint X=10; X=10;v3 3static public final static public final intint Y=20; Y=20;v4 4final static public final static public intint Z=40; Z=40;v vstaticstatic表示屬于類,不必創(chuàng)建對(duì)象就可以使用,因?yàn)槌A繎?yīng)表示屬于類,不必創(chuàng)建對(duì)象就可以使用,因

23、為常量應(yīng)該不依賴于任何對(duì)象,該不依賴于任何對(duì)象,finalfinal表示值不能改變。一般用作常量表示值不能改變。一般用作常量的靜態(tài)成員變量訪問權(quán)限都設(shè)置為的靜態(tài)成員變量訪問權(quán)限都設(shè)置為publicpublic,因?yàn)槌A繎?yīng)該允,因?yàn)槌A繎?yīng)該允許所有類或?qū)ο笤L問。許所有類或?qū)ο笤L問。 靜態(tài)變量 與 常量 用用staticstatic修飾的方法是屬于類的靜態(tài)方法修飾的方法是屬于類的靜態(tài)方法(類方類方法法)。 非非staticstatic的方法是屬于某個(gè)對(duì)象的方法,在該對(duì)象的方法是屬于某個(gè)對(duì)象的方法,在該對(duì)象創(chuàng)建時(shí),對(duì)象的方法在內(nèi)存中擁有屬于自己專用的創(chuàng)建時(shí),對(duì)象的方法在內(nèi)存中擁有屬于自己專用的代碼段

24、;而代碼段;而staticstatic的方法是屬于整個(gè)類的,它在內(nèi)的方法是屬于整個(gè)類的,它在內(nèi)存中的代碼段將被所有對(duì)象所共用。存中的代碼段將被所有對(duì)象所共用。 靜態(tài)方法訪問格式:靜態(tài)方法訪問格式:26類名類名. .靜態(tài)靜態(tài)方法方法名名()(); /; /建議采用建議采用 對(duì)象名對(duì)象名. .靜態(tài)靜態(tài)方法方法名名()(); ; 例例27類類( (靜態(tài)靜態(tài)) )方法方法類方法獨(dú)立于該類的任何對(duì)象,其他類不用實(shí)例化類方法獨(dú)立于該類的任何對(duì)象,其他類不用實(shí)例化即可調(diào)用它們。即可調(diào)用它們。類方法可以調(diào)用其它的類方法可以調(diào)用其它的staticstatic方法;方法;類方法可以訪問類方法可以訪問statics

25、tatic變量和該方法的局部變量;變量和該方法的局部變量;類方法不能以任何形式引用類方法不能以任何形式引用this this 和和supersuper類方法不能直接訪問實(shí)例變量和實(shí)例方法;類方法不能直接訪問實(shí)例變量和實(shí)例方法; 而同一個(gè)類的實(shí)例方法可以訪問該類的類變量和而同一個(gè)類的實(shí)例方法可以訪問該類的類變量和類方法。類方法。28 不正確的引用: StaticErrorclass StaticError String mystring=“hello”; public static void main(String args) System.out.println(mystring); 編譯時(shí)錯(cuò)

26、誤信息: nonstatic variable mystring cannot be referenced from a static context 為什么不正確:只有實(shí)例方法可以訪問實(shí)例變量。 一個(gè)類的static方法不能直接訪問實(shí)例變量和實(shí)例方法。29正確的引用正確的引用 解決的辦法1. 將變量改成類變量class StaticError static String mystring=“hello”; public static void main(String args) System.out.println(mystring); 30正確的引用正確的引用2. 先創(chuàng)建一個(gè)類的實(shí)例,再通

27、過該對(duì)象訪問該變量。class NoStaticError String mystring=“hello”; public static void main(String args) NoStaticError noError; noError = new NoStaticError(); System.out.println(noError.mystring); 31n在在Java中,中,main()方法是方法是Java應(yīng)用程序的入口方法應(yīng)用程序的入口方法,也就是說,程序在運(yùn)行的時(shí)候,第一個(gè)執(zhí)行的方,也就是說,程序在運(yùn)行的時(shí)候,第一個(gè)執(zhí)行的方法就是法就是main()方法,這個(gè)方法和其他的方法

28、有很大方法,這個(gè)方法和其他的方法有很大的不同,比如方法的名字必須是的不同,比如方法的名字必須是main,方法必須是,方法必須是public static void 類型的,方法必須接收一個(gè)字符類型的,方法必須接收一個(gè)字符串?dāng)?shù)組的參數(shù)等等。串?dāng)?shù)組的參數(shù)等等。n因?yàn)橐驗(yàn)閙ain()方法是由方法是由Java虛擬機(jī)調(diào)用的,所以必須虛擬機(jī)調(diào)用的,所以必須為為public,虛擬機(jī)調(diào)用,虛擬機(jī)調(diào)用main()方法的時(shí)候不需要產(chǎn)方法的時(shí)候不需要產(chǎn)生任何對(duì)象,所以生任何對(duì)象,所以main方法聲明為方法聲明為static,且不需,且不需要返回值,所以聲明為要返回值,所以聲明為void 。npublic stati

29、c void main(String args) 是由關(guān)鍵字是由關(guān)鍵字staticstatic修飾的修飾的 括起來的語句組,括起來的語句組,它的作用與類的構(gòu)造方法有些相似,都是用來它的作用與類的構(gòu)造方法有些相似,都是用來初始化工作的。初始化工作的。靜態(tài)初始化器與構(gòu)造方法區(qū)別:靜態(tài)初始化器與構(gòu)造方法區(qū)別:構(gòu)造方法是對(duì)每個(gè)新創(chuàng)建的對(duì)象初始化,而構(gòu)造方法是對(duì)每個(gè)新創(chuàng)建的對(duì)象初始化,而靜態(tài)初始化器對(duì)整個(gè)類自身進(jìn)行初始化,包靜態(tài)初始化器對(duì)整個(gè)類自身進(jìn)行初始化,包括括staticstatic成員變量賦初值。成員變量賦初值。構(gòu)造方法是在用構(gòu)造方法是在用newnew創(chuàng)建新對(duì)象時(shí)由系統(tǒng)自動(dòng)創(chuàng)建新對(duì)象時(shí)由系統(tǒng)自動(dòng)執(zhí)行,而靜態(tài)初始化器一般不能由程序來調(diào)執(zhí)行,而靜態(tài)初始化器一般不能由程序來調(diào)用,它是在所屬的類被加載入內(nèi)存時(shí)由系統(tǒng)用,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論