国产精品久久久久影院老司_亚洲福利在线视频_中国女警察一级毛片视频_亚洲一区在线免费视频_久久亚洲第一_狠狠干五月

蜜蜂職場文庫 > 面試技巧 >

華為java面試題及答案

時間: 小龍 面試技巧

  Java技術員在面試中,參加華為企業的面試中,做好準備很重要,你了解面試題目了嗎?下面小編已經為你們整理了華為java面試題及答案,希望可以幫到你。

  華為java面試題及答案1

  1.String s = new String("xyz");創建了幾個String Object?

  兩個,一個是string s,另一個是”xyz”。

  2.Java有沒有goto?

  goto是java中的保留字,現在沒有在java中使用。

  3.數組有沒有length()這個方法? String有沒有length()這個方法?

  數組沒有length()這個方法,有length的屬性。String有length()這個方法。

  4.Overload和Override的區別。

  override(重寫)

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

  2)子類方法不能縮小父類方法的訪問權限。

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

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

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

  overload(重載)

  1)參數類型、個數、順序至少有一個不相同。

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

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

  華為java面試題及答案2

  1.abstract class和interface有什么區別?

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

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

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

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

  2.是否可以繼承String類?

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

  3.面向對象的特征有哪些方面?

  1)抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。

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

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

  3)封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。

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

  華為java面試題及答案3

  1.int 和 Integer 有什么區別?

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

  Int是java的原始數據類型,

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

  Java為每個原始類型提供了封裝類。

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

  引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關。

  2.short s1 =1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

  short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換類型) short s1 = 1; s1 += 1;(可以正確編譯)

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

  不正確。精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.4 或float f = 3.4f 在java里面,沒小數點的默認是int,有小數點的默認是 double;

  4.ArrayList和Vector的區別,HashMap和Hashtable的區別。

  ArrayList和Vector都是使用數組方式存儲數據,此數組元素數大于實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差。

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

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

  HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。 Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。

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

  
看了“華為java面試題及答案”

50797 主站蜘蛛池模板: 鲁人人人鲁人人鲁精品 | 国产精品亚洲欧美一级在线 | 免费一级毛片电影 | 久久精品久久精品国产大片 | 一级@片 | 看免费毛片 | 免费一级高清毛片 | 蜜桃一本色道久久综合亚洲精品冫 | 国产91在线播放九色 | 男男啪羞羞视频网站 | 午夜生活理论片 | 日本娇小videos高潮 | 一区二区三区在线观看免费视频 | 久啪视频 | 国产精品av久久久久久久久久 | 欧美亚成人| 久久久久久久久久久久久久久伊免 | 成人爽a毛片免费啪啪红桃视频 | 韩国19禁在线 | 99热久草 | 男人天堂免费 | 成人宗合网 | 精品一区二区三区在线观看国产 | 中文字幕在线网站 | 久草导航 | 精品国产一区二区三区久久久蜜 | 中国洗澡偷拍在线播放 | 56av国产精品久久久久久久 | 久久久国产一区二区三区 | 久久国产精品久久久久 | 黄色av片三级三级三级免费看 | 日日摸夜夜添夜夜添牛牛 | 一二区成人影院电影网 | 黄色一级视频 | 911网站大全在线观看 | 久久久久性 | 午夜影院a | 中文字幕亚洲一区二区三区 | av日韩在线免费观看 | 澳门一级淫片免费视频 | 国产精品久久久久久久久岛 |