尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
11、面向對象的特徵有哪些方面
1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。2.繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,並且類可以修改或增加新的方法使之更適合特殊的需要。3.封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。4. 多態性:多態性是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。
12.java 創建對象的幾種方式
採用new通過反射採用clone通過序列化機制前2者都需要顯式地調用構造方法。造成耦合性最高的恰好是第一種,因此你發現無論什麼框架,只要涉及到解耦必先減少new的使用。
13.修飾符public,private,protected,以及不寫時的區別
1、public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用,在程序的任何其它地方訪問。2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財產神聖不可侵犯嘛,即便是子女,朋友,都不可以使用。和public相反,加上這個修飾的屬性和方法,只允許在自己本身這個類里訪問,程序的任何其它地方都不能訪問 3、protected:protected對於子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對於其他的外部class,protected就變成private。受保護的,位於public和private中間,加上這個修飾的屬性和方法,只能在子類(extends)和同包下的程序訪問,別的的地方不能訪問。4.default(默認):同一包中的類可以訪問,聲明時沒有加修飾符,認為是friendly。
14.String s = new String(“xyz”);創建了幾個String Object
兩個,一個字符對象,一個字符對象引用對象
15.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回與參數最接近的長整數,參數加1/2後求其floor
16.Java有沒有goto?
java中的保留字,現在沒有在java中使用
17.Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被”屏蔽”了。如果在一個類中定義了多個同名的方法,它們可能有不同的參數個數可能有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型
18.abstract class和interface有什麼區別
聲明方法的存在而不去做到它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中做到該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供做到,否則它們也是抽象類為。取而代之,在子類中做到該方法。知道其行為的其它類可以在類中做到這些方法接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過做到這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的做到與子類相似,除了該做到類不能從接口定義中繼承行為。當類做到特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然後,它可以在做到了該接口的類的任何對象上調用接口的方法。由於有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否做到了接口
19.接口是否可繼承接口?
接口可以繼承接口。抽象類可以做到(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數
20.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
swtich()里面必須是int和enum–即枚舉類型。short、 char 或者 byte他會自動轉換為int的。。long不能自動轉換為int..因為long比int範圍大..可能會丟失精度..在java的1.7之後的jdk版本,java中的switch里面表達式的類型可以是string類型,之前是不可以使用的
點擊下方”了解更多” 來”讓我們來撩課吧”