<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 經(jīng)典java筆試題及答案分享

    時(shí)間:2024-07-06 02:46:18 綜合指導(dǎo) 我要投稿
    • 相關(guān)推薦

    經(jīng)典java筆試題及答案分享

      經(jīng)典java筆試題及答案,分享與參考:

    經(jīng)典java筆試題及答案分享

      1、Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)

      答:匿名的內(nèi)部類是沒(méi)有名字的內(nèi)部類。不能extends(繼承) 其它類,但一個(gè)內(nèi)部類可以作為一個(gè)接口,由另一個(gè)內(nèi)部類實(shí)現(xiàn)

      2、作用域public,private,protected,以及不寫(xiě)時(shí)的區(qū)別

      答:區(qū)別如下:

      作用域 當(dāng)前類 同一package 子孫類 其他package

      public √ √ √ √

      protected √ √ √ ×

      friendly √ √ × ×

      private √ × × ×

      不寫(xiě)時(shí)默認(rèn)為friendly

      3、Static Nested Class 和 Inner Class的不同

      答:Nested Class (一般是C++的說(shuō)法),Inner Class (一般是JAVA的說(shuō)法)。Java內(nèi)部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態(tài)內(nèi)部類(Inner Class)意味著1創(chuàng)建一個(gè)static內(nèi)部類的對(duì)象,不需要一個(gè)外部類對(duì)象,2不能從一個(gè)static內(nèi)部類的一個(gè)對(duì)象訪問(wèn)一個(gè)外部類對(duì)象

      4、&和&&的區(qū)別

      答:&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and)

      5、Collection 和 Collections的區(qū)別

      答:Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set 和List.

      Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作

      6、什么時(shí)候用assert

      答:assertion(斷言)在軟件開(kāi)發(fā)中是一種常用的調(diào)試方式,很多開(kāi)發(fā)語(yǔ)言中都支持這種機(jī)制。在實(shí)現(xiàn)中,assertion就是在程序中的一條語(yǔ)句,它對(duì)一個(gè)boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè)boolean表達(dá)式的值為true;如果該值為false,說(shuō)明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來(lái)說(shuō),assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開(kāi)發(fā)和測(cè)試時(shí)開(kāi)啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的

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

      答:兩個(gè),一個(gè)字符對(duì)象,一個(gè)字符對(duì)象引用對(duì)象

      8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少

      答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加1/2后求其floor

      9、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;(可以正確編譯)

      10、Java有沒(méi)有g(shù)oto

      答:java中的保留字,現(xiàn)在沒(méi)有在java中使用

      11、數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法? String有沒(méi)有l(wèi)ength()這個(gè)方法

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

      12、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型

      答:方法的重寫(xiě)Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫(xiě)Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說(shuō)該方法被重寫(xiě) (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被"屏蔽"了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型

      13、Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別

      答:Set里的元素是不能重復(fù)的,那么用iterator()方法來(lái)區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等

      equals()和==方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值

      14、給我一個(gè)你最常見(jiàn)到的runtime exception

      答:常見(jiàn)的運(yùn)行時(shí)異常有如下這些ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

      15、abstract class和interface有什么區(qū)別

      答:聲明方法的存在而不去實(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)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過(guò)實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒(méi)有一個(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)算符可以用來(lái)決定某對(duì)象的類是否實(shí)現(xiàn)了接口

      16、error和exception有什么區(qū)別

      答:error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。比如說(shuō)內(nèi)存溢出。不可能指望程序能處理這樣的情況

      exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題。也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況

      17、List, Set, Map是否繼承自Collection接口

      答: List,Set是,Map不是


    【經(jīng)典java筆試題及答案分享】相關(guān)文章:

    java筆試題及答案08-20

    迅雷JAVA廣州站二筆筆試題目分享11-21

    java面試筆試題分享11-18

    JAVA面試真題及答案分享09-26

    大唐軟件java軟件工程師筆試題分享11-21

    2017年java中高級(jí)筆試面試題及答案11-11

    騰訊筆試題 試題分享02-24

    JAVA面試筆試題11-15

    華為Java筆試題一11-21

    主站蜘蛛池模板: 日韩精品一二三区| 国产女主播精品大秀系列| 无码人妻精品一区二区在线视频 | 久久精品国产亚洲AV无码娇色| 精品国产一级在线观看| 久久精品人人做人人爽电影| 日韩精品一区二区三区色欲AV| 久久久精品无码专区不卡| 91精品国产品国语在线不卡| 97久久精品无码一区二区天美 | 国产精品香蕉在线观看| 国产亚洲精品一品区99热| 国语精品一区二区三区| 亚洲精品无码成人片久久| 男女男精品网站免费观看| 国产亚洲精品国看不卡| 98精品国产自产在线XXXX| 久久免费精品视频| 国产在视频线精品视频二代| 成人国产精品免费视频| 久久夜色精品国产噜噜亚洲AV| 少妇人妻偷人精品无码视频| 亚洲欧洲久久久精品| 久久精品无码一区二区三区免费| 国产欧美日本亚洲精品一5| 国产精品99| 精品国产人成亚洲区| 精品久久久久久无码中文字幕| 精品精品国产高清a毛片| 国产亚洲精品影视在线产品 | 亚洲AV永久无码精品一区二区| 国产在线精品一区二区夜色| 国产精品部在线观看| wwwvr高清亚洲精品二区| 97精品在线播放| 国产精品亚洲高清一区二区| 国产精品无码久久综合网| 国产亚洲曝欧美不卡精品| 精品无码人妻久久久久久| 欧美久久亚洲精品| 亚洲日韩国产精品乱|