亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java筆試題(4)

2019-11-14 20:53:15
字體:
來源:轉載
供稿:網友
java筆試題(4)
  • abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

abstract的method 不可以是static的,因為抽象的方法是要被子類實現的,而static與子類扯不上關系!

abstract的method 不可以是native的,native方法表示該方法要用另外一種依賴平臺的編程語言實現的,不存在著被子類實現的問題,所以,它也不能是抽象的,不能與abstract混用。例如,FileOutputSteam類要硬件打交道,底層的實現用的是操作系統相關的api實現,例如,在windows用c語言實現的,所以,查看jdk 的源代碼,可以發現FileOutputStream的open方法的定義如下:

PRivate native void open(String name) throws FileNotFoundException;

如果我們要用java調用別人寫的c語言函數,我們是無法直接調用的,我們需要按照java的要求寫一個c語言的函數,又我們的這個c語言函數去調用別人的c語言函數。由于我們的c語言函數是按java的要求來寫的,我們這個c語言函數就可以與java對接上,java那邊的對接方式就是定義出與我們這個c函數相對應的方法,java中對應的方法不需要寫具體的代碼,但需要在前面聲明native。abstract的method 不可以是synchronized的,在我幾年的學習和開發中,從來沒見到過這種情況,并且我覺得synchronized應該是作用在一個具體的方法上才有意義。而且,方法上的synchronized同步所使用的同步鎖對象是this,而抽象方法上無法確定this是什么。

  • super.getClass()方法調用

下面程序的輸出結果是多少?

import java.util.Date;  public  class Test extends Date{      public static void main(String[] args) {          new Test().test();      }           public void test(){          System.out.println(super.getClass().getName());      }  }

在test方法中,直接調用getClass().getName()方法,返回的是Test類名

由于getClass()在Object類中定義成了final,子類不能覆蓋該方法,所以,在test方法中調用getClass().getName()方法,其實就是在調用從父類繼承的getClass()方法,等效于調用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也應該是Test。如果想得到父類的名稱,應該用如下代碼:getClass().getSuperClass().getName();

  • try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?

也許你的答案是在return之前,但往更細地說,我的答案是在return中間執行,請看下面程序代碼的運行結果:

public  class Test {  public static void main(String[] args) {        System.out.println(new Test().test());;  }    static int test()  {          int x = 1;      try{          return x;      }      finally{          ++x;      }  }     }

運行結果是1,為什么呢?主函數調用子函數并得到結果的過程,好比主函數準備一個空罐子,當子函數要返回結果時,先把結果放在罐子里,然后再將程序邏輯返回到主函數。所謂返回,就是子函數說,我不運行了,你主函數繼續運行吧,這沒什么結果可言,結果是在說這話之前放進罐子里的。

  • error和exception有什么區別?

error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。 比如說內存溢出。不可能指望程序能處理這樣的情況。也就說當發生error的時候,運行程序會被終止,虛擬機退出。我們沒有任何辦法(try-catch)使得程序重新回到正常軌道上。 比如下面的代碼:

ublic class Outer{      public static void main(String[] args){          try{              int[] i=new int[1000000000];          }catch(Exception e){              System.out.println("aaa");          }      }  }

運行結果:

Exception in thread "main" java.lang.OutOfMemoryError : Java heap space    at hr.test.Outer.main(Outer.java:7)

exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。不過是運行時異常(如ArrayIndexOutOfBoundsException)還是需檢查異常(如FileNoFindException),都可以通過try-catch使得程序可以繼續運行下去。

注意,運行時異常和需檢查異常的唯一區別就是:前者無需再方法簽名后聲明異常類型,而后者必須聲明。error和exception都繼承了Throwable,因此都可以拋出。

異常是指java程序運行時(非編譯)所發生的非正常情況或錯誤,與現實生活中的事件很相似,現實生活中的事件可以包含事件發生的時間、地點、人物、情節等信息,可以用一個對象來表示,Java使用面向對象的方式來處理異常,它把程序中發生的每個異常也都分別封裝到一個對象來表示的,該對象中包含有異常的信息。Java對異常進行了分類,不同類型的異常分別用不同的Java類表示,所有異常的根類為java.lang.Throwable,Throwable下面又派生了兩個子類:Error和Exception,Error 表示應用程序本身無法克服和恢復的一種嚴重問題,程序只有死的份了。Exception表示程序還能夠克服和恢復的問題,其中又分為系統異常和普通異常,系統異常是軟件本身缺陷所導致的問題,也就是軟件開發人員考慮不周所導致的問題,軟件使用者無法克服和恢復這種問題,但在這種問題下還可以讓軟件系統繼續運行或者讓軟件死掉,例如,數組腳本越界(ArrayIndexOutOfBoundsException),空指針異常(NullPointerException)、類轉換異常(ClassCastException);普通異常是運行環境的變化或異常所導致的問題,是用戶能夠克服的問題,例如,網絡斷線,硬盤空間不夠,發生這樣的異常后,程序不應該死掉。我是天王蓋地虎的分割線

參考:http://hxraid.VEvb.com/blog/749507


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
538国产精品视频一区二区| 欧美激情精品久久久久久| 成人欧美在线视频| 97国产精品免费视频| 久久精品亚洲国产| 亚洲日本成人女熟在线观看| 欧美日韩精品在线观看| 国产精品一二三视频| 欧美有码在线观看视频| 日韩精品视频免费专区在线播放| 亚洲国内高清视频| 久久福利视频导航| 91视频国产高清| 亚洲第一av网站| 韩国v欧美v日本v亚洲| 成人免费福利在线| 日韩精品中文字幕久久臀| 亚洲成**性毛茸茸| 992tv在线成人免费观看| 久久全国免费视频| 成人日韩在线电影| 日韩精品一区二区三区第95| 日韩久久免费视频| 欧美性xxxx极品hd满灌| 韩国一区二区电影| 91黄色8090| 97欧美精品一区二区三区| 欧美亚州一区二区三区| 亚洲精品中文字| 国产剧情久久久久久| 欧美激情综合色综合啪啪五月| 在线观看国产精品日韩av| 日本成人黄色片| 久久久久久美女| 日韩欧美中文免费| 欧美视频免费在线观看| 欧美精品www在线观看| 亚洲999一在线观看www| 日韩一区二区久久久| 日韩av成人在线观看| 国产有码在线一区二区视频| 久久综合久中文字幕青草| 午夜剧场成人观在线视频免费观看| 97色在线观看免费视频| 欧美亚洲国产成人精品| 日本国产高清不卡| 92国产精品久久久久首页| 中文字幕国产亚洲2019| 亚洲天堂男人的天堂| 久久韩国免费视频| 热久久这里只有| 久久久久久久久综合| 国产综合在线视频| 色综合天天狠天天透天天伊人| 日韩成人av在线| 日韩精品极品视频免费观看| 少妇久久久久久| 亚洲美女av黄| 国产一区二区三区在线| 中文在线不卡视频| 午夜精品久久久久久久久久久久久| 成人亲热视频网站| 欧美激情一区二区三区久久久| 国产精品旅馆在线| 色偷偷av亚洲男人的天堂| 亚洲国产精品99| 亚洲专区国产精品| 成人福利网站在线观看11| 久久久久久久久爱| 精品在线观看国产| 午夜欧美大片免费观看| 亚洲国产女人aaa毛片在线| 欧美激情一区二区三区久久久| 欧美激情精品久久久久久大尺度| 亚洲欧美日韩天堂一区二区| 亚洲理论在线a中文字幕| 茄子视频成人在线| 最新国产成人av网站网址麻豆| 欧美性猛交视频| 日韩av在线播放资源| 亚洲精品美女视频| 日韩中文视频免费在线观看| 91久久精品日日躁夜夜躁国产| 亚洲网站在线观看| 亚洲一区二区三区在线免费观看| 亚洲电影av在线| 日韩成人在线免费观看| y97精品国产97久久久久久| 萌白酱国产一区二区| 亚洲影院色无极综合| 欧美人在线观看| 91色琪琪电影亚洲精品久久| 2019中文字幕在线免费观看| 久久久久久久久久久91| 亚洲欧美日韩精品| 国产精品91一区| 亚洲2020天天堂在线观看| 国产91精品网站| 国产精品1区2区在线观看| 欧美猛男性生活免费| 国产精品日韩在线一区| 国产精品女主播| 91久久久久久久久久久| 456国产精品| 一个人www欧美| 欧美国产视频一区二区| 久久久女女女女999久久| 亚洲精品成人网| 国产欧美日韩中文字幕在线| 欧美日韩爱爱视频| 91久热免费在线视频| 国产精品日韩在线播放| 人体精品一二三区| 国产亚洲欧洲在线| 国产成人一区二区在线| 久久综合网hezyo| 8090成年在线看片午夜| 中文字幕欧美视频在线| 一本大道香蕉久在线播放29| 亚洲图片制服诱惑| 亚洲欧美中文字幕| 午夜精品一区二区三区视频免费看| 最近中文字幕mv在线一区二区三区四区| 国产精品久久久久久亚洲调教| 精品精品国产国产自在线| 国产日韩欧美日韩| 97婷婷大伊香蕉精品视频| 欧美性受xxxx黑人猛交| 精品久久久国产| 97精品国产97久久久久久免费| 亚洲女人天堂网| 亚洲精品美女网站| 亚洲精品v天堂中文字幕| 日韩一区二区av| 国产日韩欧美日韩| 成人日韩av在线| 国产999精品久久久影片官网| 欧美日韩性视频| 国产精品v日韩精品| 国产欧美日韩高清| 色综合久综合久久综合久鬼88| 久久人人爽人人| 国内精品伊人久久| 欧美有码在线观看视频| 久久好看免费视频| 亚洲精品久久久久久久久久久久| 久久久久久亚洲精品中文字幕| 一区二区在线视频播放| 久久久国产91| 亚洲人成网站777色婷婷| 91午夜理伦私人影院| 国产精品稀缺呦系列在线| 亚洲综合精品伊人久久| 国产做受高潮69| 日韩有码视频在线| 欧美黄色片在线观看| 亚洲人成电影在线观看天堂色| 成人a视频在线观看| 精品av在线播放| 宅男66日本亚洲欧美视频| 国模gogo一区二区大胆私拍| 91在线观看免费高清| 91精品视频免费看| 中文字幕日韩高清|