久久综合色一综合色88欧美|久久er热在这里只有精品66|国产福利一区二区不卡|日本精品动漫二区三区

    1. <address id="l3apk"><var id="l3apk"><source id="l3apk"></source></var></address>

      華為java面試題及答案

      時(shí)間:2022-11-25 01:02:13 面試技巧 我要投稿
      • 相關(guān)推薦

      華為java面試題及答案

        Java技術(shù)員在面試中,參加華為企業(yè)的面試中,做好準(zhǔn)備很重要,你了解面試題目了嗎?下面陽光網(wǎng)小編已經(jīng)為你們整理了華為java面試題及答案,希望可以幫到你。

      華為java面試題及答案

        華為java面試題及答案1

        1.String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?

        兩個(gè),一個(gè)是string s,另一個(gè)是”xyz”。

        2.Java有沒有g(shù)oto?

        goto是java中的保留字,現(xiàn)在沒有在java中使用。

        3.數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法?

        數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。String有l(wèi)ength()這個(gè)方法。

        4.Overload和Override的區(qū)別。

        override(重寫)

        1)方法名、參數(shù)、返回值相同。

        2)子類方法不能縮小父類方法的`訪問權(quán)限。

        3)子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。

        4)存在于父類和子類之間。

        5)方法被定義為final不能被重寫。

        overload(重載)

        1)參數(shù)類型、個(gè)數(shù)、順序至少有一個(gè)不相同。

        2)不能重載只有返回值不同的方法名。

        3)存在于父類和子類、同類中。

        華為java面試題及答案2

        1.abstract class和interface有什么區(qū)別?

        Interface只能有成員常量,只能是方法的聲明;

        而abstract class可以有成員變量,可以聲明普通方法和抽象方法。

        聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。

        接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義static final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口。

        2.是否可以繼承String類?

        String類是final類故不可以繼承。

        3.面向?qū)ο蟮奶卣饔心男┓矫?

        1)抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過程抽象,二是數(shù)據(jù)抽象。

        2)繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對(duì)象的.一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。

        派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。

        3)封裝:封裝是把過程和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過一個(gè)受保護(hù)的接口訪問其他對(duì)象。

        4) 多態(tài)性:多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問題。

        華為java面試題及答案3

        1.int 和 Integer 有什么區(qū)別?

        Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。

        Int是java的原始數(shù)據(jù)類型,

        Integer是java為int提供的封裝類。

        Java為每個(gè)原始類型提供了封裝類。

        原始類型封裝類booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble

        引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為 null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。

        2.short s1 =1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

        short s1 = 1; s1 = s1 + 1; (s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型) short s1 = 1; s1 += 1;(可以正確編譯)

        3.float型float f=3.4是否正確?

        不正確。精度不準(zhǔn)確,應(yīng)該用強(qiáng)制類型轉(zhuǎn)換,如下所示:float f=(float)3.4 或float f = 3.4f 在java里面,沒小數(shù)點(diǎn)的默認(rèn)是int,有小數(shù)點(diǎn)的默認(rèn)是 double;

        4.ArrayList和Vector的區(qū)別,HashMap和Hashtable的區(qū)別。

        ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的.數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差。

        HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。

        HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。

        HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。 Hashtable繼承自Dictionary類,而HashMap是Java1.2引進(jìn)的Map interface的一個(gè)實(shí)現(xiàn)。

        最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必須為之提供外同步。

      【華為java面試題及答案】相關(guān)文章:

      華為java面試題04-06

      java面試題目及答案04-05

      java基礎(chǔ)面試題及答案04-05

      高級(jí)java面試題及答案04-04

      java高級(jí)面試題及答案04-06

      華為測試面試題及答案04-04

      java常見面試題及答案04-03

      java開發(fā)面試題及答案04-04

      2017java面試題和答案04-05