大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 程序員Java開發筆試題面試題

程序員Java開發筆試題面試題

更新時間:2020-03-05 11:04:56 來源:動力節點 瀏覽2036次


  1.static和final的用法


  static的作用從三個方面來談,分別是靜態變量、靜態方法、靜態類。


  靜態變量:聲明為static的靜態變量實質上就是全局變量,當聲明一個對象時,并不產生static變量的拷貝,而是該類所有實例變量共用同一個static變量。也就是說這個靜態變量只加載一次,只分配一塊儲存空間。


  靜態方法:聲明為static的靜態方法有以下幾個特點:


  (1)靜態方法只能調用靜態方法;


  (2)靜態方法只能訪問靜態數據;


  (3)靜態方法不能以任何方式引用this或super;


  靜態類:通常一個普通類不允許聲明為靜態,只有一個內部類才可以(main方法就是一個典型),這時這個聲明的靜態類可以直接作為一個普通類來使用,而不需要實例一個外部類。


  final的作用從變量、方法、類三個方面來理解:


  final修飾的變量的值不能被修改,是一個常量;final修飾的方法不能被重寫;final修飾的類不能被繼承;


  2.抽象類和接口的區別,類可以繼承多個類嗎,接口可以繼承多個接口嗎,類可以實現多個接口嗎?


  抽象類和接口都不能直接實例化,如果要實例化,抽象類變量必須指向實現所有抽象方法的子類對象,接口變量必須指向實現所有接口方法的類對象。


  抽象類要被子類繼承,接口要被類實現。


  接口只能做方法聲明,抽象類中可以做方法聲明,也可以做方法實現


  接口里定義的變量只能是公共的靜態的常量,抽象類中的變量是普通變量。


  抽象類里的抽象方法必須全部被子類所實現,如果子類不能全部實現父類抽象方法,那么該子類只能是抽象類。同樣,一個實現接口的時候,如不能全部實現接口方法,那么該類也只能為抽象類。


  抽象方法只能申明,不能實現。abstractvoidabc();不能寫成abstractvoidabc(){}。


  抽象類里可以沒有抽象方法。


  如果一個類里有抽象方法,那么這個類只能是抽象類。


  抽象方法要被實現,所以不能是靜態的,也不能是私有的。


  接口可繼承接口,并可多繼承接口,但類只能單根繼承。


  3.this和super的功能和用法


  this:


  (1)能訪問除構造方法以外所有的屬性、方法,通過this.來調用方法和屬性


  (2)不可以在靜態方法中使用


  (3)在構造方法中使用this(參數列表)調用本類的其它構造方法,必須放在構造方法的第一句。


  super:訪問父類的方法和屬性


  (1)訪問父類的方法和屬性;


  (2)在構造方法中通過super(參數列表)來調用父類的構造方法,必須放在子類構造方法里的第一行。


  4.final,finally,finalize的區別?


  final:修飾符(關鍵字)有三種用法:如果一個類被聲明為final,意味著它不能再派生出新的子類,即不能被繼承。將變量聲明為final,可以保證它們在使用中不被改變,被聲明為final的變量在初始化以后的引用中只能讀取不可修改。被聲明為final的方法也同樣只能使用,不能在子類中被重寫。


  finally:通常放在try…catch的后面構造總是執行代碼塊,這就意味著程序無論正常執行還是發生異常,這里的代碼只要JVM不關閉都能執行,可以將釋放外部資源的代碼寫在finally塊中。


  finalize:Object類中定義的方法,Java中允許使用finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在銷毀對象時調用的,通過重寫finalize()方法可以整理系統資源或者執行其他清理工作。


  5.Error和Exception有什么區別?


  Error表示系統級的錯誤和程序不必處理的異常,是恢復不是不可能但很困難的情況下的一種嚴重問題;比如內存溢出,不可能指望程序能處理這樣的情況;


  Exception表示需要捕捉或者需要程序進行處理的異常,是一種設計或實現問題;也就是說,它表示如果程序運行正常,從不會發生的情況。


  6.說出Servlet的生命周期,并說出Servlet和CGI的區別。


  Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy()方法。


  與CGI的區別在于Servlet處于服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成后就銷毀,所以效率上低于Servlet。


程序員Java開發筆試題面試題


      以上就是動力節點Java培訓機構小編介紹的“程序員Java開發筆試題面試題”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 精品毛片 | 免费看一级黄色毛片 | 国产日韩一区 | 老司机精品在线播放 | 国产网址在线观看 | 久久99视频免费 | 色吧久久 | 国产亚洲欧美在线视频 | 成人一级免费视频 | 在线免费观看一级毛片 | 不卡视频在线观看 | 日日干日日爽 | 欧美色综合高清免费 | 伊人久热这里只有精品视频99 | 国产综合成人久久大片91 | 久久精品国产大片免费观看 | 欧美久久超级碰碰碰二区三区 | 国产在线19禁免费观看国产 | 国产精品久久久久影院嫩草 | 立即播放免费毛片一级 | 香蕉久久综合 | 中国特黄特级真人毛片 | 亚洲va精品中文字幕 | 一本久道久久综合狠狠爱 | 精品久久久久久久一区二区伦理 | 精品无人区乱码1区2区3区免费 | 欧美激情在线一区二区三区 | 韩国日本三级在线观看 | 日韩中文字幕精品免费一区 | 久久国产精品久久精品国产 | 天堂福利视频 | 久久动漫精品 | 亚洲黄色网址大全 | 国产伊人自拍 | 日韩欧美在线免费观看 | 亚洲福利一区福利三区 | 久久精品乱子伦免费 | 免费h片在线观看网址最新 免费v片在线观看无遮挡 | 免费a级特黄国产大片 | 国内精品久久久久影院蜜芽 | 波多野结衣绝顶大高潮 |