<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 創業指南 > 職場 > 面試題 > 熱門的高級Java面試題

        熱門的高級Java面試題

        時間: 護托1061 分享

        熱門的高級Java面試題

          可變參數,斷言,垃圾回收,初始化器,令牌化,日期,日歷等等都是Java核心問題。下面就由學習啦小編為大家介紹一下熱門的高級Java面試題的文章,歡迎閱讀。

          熱門的高級Java面試題篇1

          什么是可變參數?

          斷言的用途?

          什么時候使用斷言?

          什么是垃圾回收?

          用一個例子解釋垃圾回收?

          什么時候運行垃圾回收?

          垃圾回收的最佳做法?

          什么是初始化數據塊?

          熱門的高級Java面試題篇2

          什么是初始化數據塊?

          什么是靜態初始化器?

          什么是實例初始化塊?

          什么是正則表達式?

          什么是令牌化?

          給出令牌化的例子?

          如何使用掃描器類(Scanner Class)令牌化?

          如何添加小時(hour)到一個日期對象(Date Objects)?

          如何格式化日期對象?

          Java中日歷類(Calendar Class)的用途?

          熱門的高級Java面試題篇3

          1、什么是可變參數?

          可變參數允許調用參數數量不同的方法。請看下面例子中的求和方法。此方法可以調用1個int參數,或2個int參數,或多個int參數。

          //int(type) followed ... (three dot's) is syntax of a variable argument. public int sum(int... numbers) { //inside the method a variable argument is similar to an array. //number can be treated as if it is declared as int[] numbers; int sum = 0; for (int number: numbers) { sum += number; } return sum; } public static void main(String[] args) { VariableArgumentExamples example = new VariableArgumentExamples(); //3 Arguments System.out.println(example.sum(1, 4, 5));//10 //4 Arguments System.out.println(example.sum(1, 4, 5, 20));//30 //0 Arguments System.out.println(example.sum());//0 }

          2、斷言的用途?

          斷言是在Java 1.4中引入的。它能讓你驗證假設。如果斷言失敗(即返回false),就會拋出AssertionError(如果啟用斷言)。基本斷言如下所示。

          private int computerSimpleInterest(int principal,float interest,int years){ assert(principal>0); return 100; }

          3、什么時候使用斷言?

          斷言不應該用于驗證輸入數據到一個public方法或命令行參數。IllegalArgumentException會是一個更好的選擇。在public方法中,只用斷言來檢查它們根本不應該發生的情況。

          4、什么是垃圾回收?

          垃圾回收是Java中自動內存管理的另一種叫法。垃圾回收的目的是為程序保持盡可能多的可用堆(heap)。 JVM會刪除堆上不再需要從堆引用的對象。

          5、用一個例子解釋垃圾回收?

          比方說,下面這個方法就會從函數調用。

          void method(){ Calendar calendar = new GregorianCalendar(2000,10,30); System.out.println(calendar); }

          通過函數第一行代碼中參考變量calendar,在堆上創建了GregorianCalendar類的一個對象。

          函數結束執行后,引用變量calendar不再有效。因此,在方法中沒有創建引用到對象。

          JVM認識到這一點,會從堆中刪除對象。這就是所謂的垃圾回收。

          6、什么時候運行垃圾回收?

          垃圾回收在JVM突發奇想和心血來潮時運行(沒有那么糟糕)。運行垃圾收集的可能情況是:

          堆可用內存不足

          CPU空閑

          7、垃圾回收的最佳做法?

          用編程的方式,我們可以要求(記住這只是一個請求——不是一個命令)JVM通過調用System.gc()方法來運行垃圾回收。

          當內存已滿,且堆上沒有對象可用于垃圾回收時,JVM可能會拋出OutOfMemoryException。

          對象在被垃圾回收從堆上刪除之前,會運行finalize()方法。我們建議不要用finalize()方法寫任何代碼。

          8、什么是初始化數據塊?

          初始化數據塊——當創建對象或加載類時運行的代碼。

          有兩種類型的初始化數據塊:

          靜態初始化器:加載類時運行的的代碼

          實例初始化器:創建新對象時運行的代碼

          9、什么是靜態初始化器?

          請看下面的例子:static{ 和 }之間的代碼被稱為靜態初始化器。它只有在第一次加載類時運行。只有靜態變量才可以在靜態初始化器中進行訪問。雖然創建了三個實例,但靜態初始化器只運行一次。

          public class InitializerExamples { static int count; int i; static{ //This is a static initializers. Run only when Class is first loaded. //Only static variables can be accessed System.out.println("Static Initializer"); //i = 6;//COMPILER ERROR System.out.println("Count when Static Initializer is run is " + count); } public static void main(String[] args) { InitializerExamples example = new InitializerExamples(); InitializerExamples example2 = new InitializerExamples(); InitializerExamples example3 = new InitializerExamples(); } }

          示例輸出

          Static Initializer Count when Static Initializer is run is 0.

          10、什么是實例初始化塊?

          讓我們來看一個例子:每次創建類的實例時,實例初始化器中的代碼都會運行。

          public class InitializerExamples { static int count; int i; { //This is an instance initializers. Run every time an object is created. //static and instance variables can be accessed System.out.println("Instance Initializer"); i = 6; count = count + 1; System.out.println("Count when Instance Initializer is run is " + count); } public static void main(String[] args) { InitializerExamples example = new InitializerExamples(); InitializerExamples example1 = new InitializerExamples(); InitializerExamples example2 = new InitializerExamples(); } }

          11、示例輸出

          Instance Initializer Count when Instance Initializer is run is 1 Instance Initializer Count when Instance Initializer is run is 2 Instance Initializer Count when Instance Initializer is run is 3

        3151980 主站蜘蛛池模板: 亚洲综合av一区二区三区| 精品黄色av一区二区三区| 中文字幕无码久久精品| 97无码人妻福利免费公开在线视频 | 亚洲毛片多多影院| 秋霞电影网| 日韩精品一区二区亚洲专区| 日韩精品人妻中文字幕| 好深好湿好硬顶到了好爽| 乱码精品一区二区三区| 亚洲国产色一区二区三区| 成人中文在线| 国产成人九九精品二区三区| 国产深夜福利在线免费观看| 国产成人国产在线观看| 国产精品伊人久久综合网| 91人妻熟妇在线视频| 亚洲国产成人久久精品不卡| 伊人久久大香线蕉AV网禁呦| 不卡一区二区国产精品| 中文字幕无码免费久久99| 精品国产一区二区三区国产馆| 99久久国产综合精品麻豆| 日韩 欧美 动漫 国产 制服| 亚洲一区二区三区影院| 亚洲大尺度无码无码专线| 熟女精品国产一区二区三区| 久久99精品久久久久久9| 精品国产国语对白主播野战| 国产线播放免费人成视频播放| 亚洲色大成网站WWW久久| 高清无码在线视频| 久久天堂综合亚洲伊人HD妓女 | 亚洲人成网站在线观看播放不卡| 国产偷国产偷亚洲欧美高清| 边吃奶边摸下我好爽视频免费| av偷拍亚洲一区二区三区| 国产在线视频不卡一区二区| 日韩有码av中文字幕| 国产成人精品一区二区| 麻豆一区二区三区精品视频|