freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java基礎(chǔ)知識點(diǎn)總結(jié)-wenkub.com

2025-06-25 08:47 本頁面
   

【正文】 (())。 Shape s2=new Circle(黃色,3)。 } public void setRadius(double radius){ =radius。 } public String getType(){ return 三角形。 } =a。 public Triangle(String color,double a,double b,double c){ super(color)。 } public String getColor(){ return color。 //定義一個返回形狀的抽象方法 public abstract String getType()。定義抽象類只需在普通類上增加abstract修飾符即可。抽象類的構(gòu)造器不能用于創(chuàng)建實例,主要是用于被其他子類調(diào)用。抽象方法和抽象類的規(guī)則如下:1) 抽象類必須使用abstract修飾符來修飾,抽象方法也必須使用abstract修飾符來修飾,抽象方法不能有方法體。 //只要讓編譯器對str1和str2兩個變量執(zhí)行“宏替換”,這樣編譯器即可在編譯階段就確定s3的值,就會讓s3指向字符串池 //中緩存的“瘋狂java”。 String str2=java。 //不相等 }}Java會使用常量池來管理曾經(jīng)用過的字符串直接量,例如執(zhí)行String a=”java”,語句之后,常量池中就會緩存一個字符串“Java”;如果程序再執(zhí)行String b=”java”,系統(tǒng)將會讓b直接指向常量池中的“java”字符串,因此a==b將會返回true.public class StringJoinTest { public static void main(String[] args){ String s1=瘋狂java。 final String book=瘋狂java講義:+。 public Person(){} //有參數(shù)的構(gòu)造器 public Person(int age){ =age。 //改變p對象的age實例變量,合法 (23)。 //對數(shù)組元素賦值,合法 iArr[2]=8。public class FinalReferenceTest { public static void main(String[] args){ //final修飾數(shù)組變量,iArr是一個引用變量 final int[] iArr={5,6,12,9}。因此final修飾局部變量時,既可以在定義時指定默認(rèn)值,也可以不指定默認(rèn)值。 ()。 } public void changeFinal(){ //普通方法不能為final修飾的成員變量賦值// d=。 //定義a實例變量時,已經(jīng)指定了默認(rèn)值,不能重新為a賦值// a=9。 final int c。Final修飾的類變量、實例變量能指定初始值的地方如下:類變量:必須在靜態(tài)初始化塊中指定初始值或聲明該類型變量時指定初始值,而且只能在兩個地方的其中之一指定實例變量:必須在非靜態(tài)初始化塊、聲明該實例變量或構(gòu)造器中指定初始值,而且只能在三個地方的其中之一指定。 //對構(gòu)造器使用private修飾,隱藏該構(gòu)造器 private Singleton(){} //提供一個靜態(tài)方法,用于返回Singleton實例 //該方法可以加入自定義控制,保證只產(chǎn)生一個Singleton對象 public static Singleton getInstance(){ //如果Instance為Null,,則表明還不曾創(chuàng)建singleton對象 //如果intstance不為null,則表明已經(jīng)創(chuàng)建了Singleton對象,將不會重新創(chuàng)建新的實例 if(instance==null){ instance=new Singleton()。String已經(jīng)重寫了Object的equals()方法,String的equals()方法判斷兩個字符串相等的標(biāo)準(zhǔn)是:只要兩個字符串所包含的字符序列相同,通過equals()比較將返回true,否則返回false類成員不能訪問實例成員如果一個類始終只能創(chuàng)建一個實例,則這個類被稱為單例類public class SingletonTest { public static void main(String[] args){ //創(chuàng)建Singleton對象不能通過構(gòu)造器,只能通過getInstance方法得到實例 Singleton s1=()。 //true (s1==s5)。 String s5=瘋+狂+java。public class StringCompareTest { public static void main(String[] args){ //s1直接引用常量池中的“瘋狂java” String s1=瘋狂java。 (str1和str2是否相等?+(str1==str2))。A39。public class EqualTest { public static void main(String[] args){ int it=65。 } //重寫toString()方法 public String toString(){ return color+,+weight。 } public String getColor(){ return color。 }}class Apple{ private String color。 }}class Person{ private String name。 (biga==bigb)。 Integer b=2。 }}系統(tǒng)把一個128127之間的證書自動裝箱成Integer實例,并放入了一個名為cache的數(shù)組中緩存起來。雖然包裝類型的變量時引用數(shù)據(jù)類型,但包裝類的實例可以與數(shù)值類型的值進(jìn)行比較,這種比較是直接取出包裝類實例所包裝的數(shù)值來進(jìn)行比較的。 (dbStr)。 float ft2=new Float(floatStr)。 int it2=new Integer(intStr)。 } }}包裝類還可實現(xiàn)基本類型變量和字符串之間的轉(zhuǎn)換。 //直接把一個boolean類型變量賦給Object類型變量 Object boolObj=true。靜態(tài)初始化塊和靜態(tài)成員變量的執(zhí)行順序與在源程序中排列順序相同。 } public Leaf(){ super(abc)。 } public Mid(String msg){ //通過this調(diào)用同一類中重載的構(gòu)造器 this()。 } public Root(){ (Root 的無參構(gòu)造器)。public class Test { public static void main(String[] args){ new Leaf()。靜態(tài)初始化塊總是類相關(guān)的,系統(tǒng)將在類初始化階段執(zhí)行靜態(tài)初始化塊,而不是在創(chuàng)建對象時才執(zhí)行。當(dāng)創(chuàng)建java對象時,系統(tǒng)總是先調(diào)用該類里定義的初始化塊,相同類型的初始化塊之間按順序執(zhí)行。 //String類和Math類沒有繼承關(guān)系,所以下面的代碼編譯無法通過// ((a instanceof Math))。 //String和Object類存在繼承關(guān)系,可以進(jìn)行instanceof運(yùn)算,返回true ((hello instanceof String))。Instanceof運(yùn)算符:Instanceof運(yùn)算符前一個操作數(shù)通常是一個引用類型變量,后一個操作數(shù)通常是一個類(也可以是接口),它用于判斷前面的對象是否是后面的類,或者其子類、實現(xiàn)的實例??紤]到強(qiáng)制類型轉(zhuǎn)換時可能出現(xiàn)異常,因此進(jìn)行類型轉(zhuǎn)換之前應(yīng)先通過instanceof運(yùn)算符來判斷是否可以成功轉(zhuǎn)換。因此在編寫Java代碼時,引用變量只能調(diào)用聲明該變量時所用類里包含的方法。// ()。 //編譯時類型和運(yùn)行時類型不一樣,發(fā)生多態(tài)發(fā)生 BaseClass ployBc=new SubClass()。 //輸出子類對象sbc的成員變量值:abc ()。 //輸出父類bc對象的成員變量值:6 ()。 }}public class SubClass extends BaseClass { //重寫定義一個book實例變量隱藏父類的book實例變量 public String book=abc。如果編譯時類型和運(yùn)行時類型不一致,就可能出現(xiàn)所謂的多態(tài)。 //雖然main方法只創(chuàng)建了一個Wolf對象,但系統(tǒng)在底層完成了復(fù)雜的操作,運(yùn)行將會得到// 無參// Animal帶一個參數(shù)的構(gòu)造器灰太狼// Animal帶兩個參數(shù)的構(gòu)造器4// wolf無參構(gòu)造器 }}創(chuàng)建任何對象總是從該類所在繼承樹最頂層類的構(gòu)造器開始執(zhí)行,然后依次向下執(zhí)行,最后才執(zhí)行本類的構(gòu)造器。 (Animal帶兩個參數(shù)的構(gòu)造器+age)。當(dāng)調(diào)用子類構(gòu)造器來初始化子類對象時,父類構(gòu)造器總會在子類構(gòu)造器之前執(zhí)行;不僅如此,執(zhí)行父類構(gòu)造器時,系統(tǒng)會再次上溯執(zhí)行其父類的構(gòu)造器……依次類推,創(chuàng)建任何java對象。 =color。 public Base(double size,String name){ =size。 }}調(diào)用父類構(gòu)造器:子類不會獲得父類的構(gòu)造器,但子類構(gòu)造器里可以調(diào)用父類構(gòu)造器的初始化代碼。}public class Derived extends Parent { //定義一個私有的tag實例變量來隱藏父類的tag實例變量 private String tag=abc。如果被覆蓋的是類變量,在子類的方法中則可以通過父類名作為調(diào)用者來訪問被覆蓋的類變量當(dāng)程序創(chuàng)建一個子類對象時,系統(tǒng)不僅會為該類中定義的實例變量分配內(nèi)存,也會為它從父類繼承得到的所有實例變量分配內(nèi)存,即使子類定義了與父類中同名的實例變量。 } public static void main(String[] args){ SubClass sb=new SubClass()。public class BaseClass { public int a=5。如果在構(gòu)造器中使用super,則super用于限定該構(gòu)造器初始化的是該對象從父類繼承得到的實例變量,而不是該類自己定義的實例變量。父類方法和子類方法之間也可能發(fā)生重載。當(dāng)子類覆蓋了父類方法后,子類的對象將無法訪問父類中被覆蓋的方法,但可以在子類方法中調(diào)用被覆蓋的方法。 }}這種子類包含與父類同名方法的現(xiàn)象被稱為方法重寫(Override),也被稱為方法覆蓋。public class Bird { //Bird類的fly()方法 public void fly(){ (我在天空中飛)。 }}Java類只能有一個直接父類,實際上,Java類可以有無限多個間接父類。 public void info(){ (weight)。 }}使用this調(diào)用另一個重載的構(gòu)造器只能在構(gòu)造器中使用,而且必須作為構(gòu)造器執(zhí)行體的第一條語句。 //兩個參數(shù)的構(gòu)造器 public Apple(String name,String color){ =name。為了這構(gòu)造器B中調(diào)用構(gòu)造器A中的初始化代碼,又不會重新創(chuàng)建一個java對象,可以使用this關(guān)鍵字來調(diào)用相應(yīng)的構(gòu)造器。如果想改變這種默認(rèn)的初始化,想讓系統(tǒng)創(chuàng)建對象時就位該對象的實例變量顯式指定初始值,就可以通過構(gòu)造器來實現(xiàn)。 //成功設(shè)置p的name成員 (李剛)。 //下面的變量不會運(yùn)行錯誤,但是會提示錯誤 (1000)。 } public void setAge(
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1