成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

9個Java初始化和回收的面試題

開發(fā) 后端
Java的初始化和回收相關知識是公司在面試開發(fā)人員時常考察的問題,這里列出了8大常見的題型。

Java的初始化和回收相關知識是公司在面試開發(fā)人員時常考察的問題,這里列出了8大常見的題型。

[[145373]]


1.Java中是如何區(qū)分重載方法的?

通過重載方法的參數(shù)類型和順序來進行區(qū)分的。

注意:若參數(shù)類型和順序均相同時,不管參數(shù)名是否相同,編譯器均會報錯,提示方法已經(jīng)被定義。且不能根據(jù)返回值類型來區(qū)分,如果根據(jù)返回值來區(qū)分的話,有時程序里調用方法時并不需要返回值,那么程序都無法確定該調用那個重載方法。

2.閱讀以下程序,解釋其中的錯誤。

  1. public static void testLong(long i) { 
  2.         System.out.println("test long"); 
  3.     } 
  4.      
  5.     public static void testFloat(float i) { 
  6.         System.out.println("test float"); 
  7.     } 
  8.     public static void main(String[] args) { 
  9.         testLong(50); 
  10.         testFloat(1.5); 

testLong沒有 問題,因為傳遞的參數(shù)50是int型的,而接收方參數(shù)是long型的,小范圍可以自動轉型為大范圍的數(shù)據(jù)類型;testFloat不會通過編譯,因為傳遞 的參數(shù)1.5是double類型的,而接收方參數(shù)是float類型的,大范圍轉型為小范圍數(shù)據(jù)類型需要顯式轉換,即改為testFloat(1.5f)。

3.閱讀以下程序,解釋其中的錯誤。

  1. public static class A { 
  2.         A(int i) { 
  3.             System.out.println("A(int i)"); 
  4.         } 
  5.     } 
  6.     public static void main(String[] args) { 
  7.         A a = new A(); 

在定義了自定義構造器后,若要使用默認構造器,則需要顯式指定默認構造器,否則A a = new A();不能編譯通過。

4.閱讀以下程序,解釋其中的錯誤

  1. public static class A { 
  2.         A() { 
  3.             System.out.println("A()"); 
  4.         } 
  5.         A(int i) { 
  6.             System.out.println("A(int i)"); 
  7.         } 
  8.         A(int i, int j) { 
  9.             A(); 
  10.             A(i); 
  11.             System.out.println("A(int i, int j)"); 
  12.         } 

在一個構造器中調用其它構造器時,需要使用this關鍵字進行調用,如this();在一個構造器中可調用僅一個其它構造器,并且調用其它構造器的語句需放在調用者(即發(fā)出調用行為的構造器)語句塊的***行。

5.閱讀以下程序,寫出執(zhí)行結果。

  1. public static class A { 
  2.         private int i; 
  3.         private String j; 
  4.         int getI() { 
  5.             return i; 
  6.         } 
  7.         String getJ() { 
  8.             return j; 
  9.         } 
  10.         A(int i) { 
  11.             i = i; 
  12.         } 
  13.         A(String j) { 
  14.             this.j = j; 
  15.         } 
  16.     } 
  17.     public static void main(String[] args) { 
  18.         System.out.println(new A(5).getI()); 
  19.         System.out.println(new A("hello").getJ()); 

執(zhí)行結果為:

0

hello

對于i = i;這個語句而言,它并未改變實例變量i的值,且i的默認值為0,因此結果也為0,若需要改變實例變量i的值,需要改為this.i = i;

6.在一個類中,聲明了若干個static方法和非static方法,請談談聲明的static方法是否能訪問聲明的非static方法,說明理由?

static方法不能訪問非static方法,因為static方法是屬于這個類本身的一個方法,在編譯期間就已經(jīng)確定了;而非static方法是屬于這個類的對象的方法,需要在實例化之后才能訪問到。若在static方法中訪問非static方法,將不能通過編譯。

7.static關鍵字為何不能修飾局部變量?

static 關鍵字修飾的變量或方法是屬于類的,在編譯時就已經(jīng)確定了;而普通變量或方法是屬于該由類生成的對象,需要在實例化后才能確定。因此,若static關鍵 字修飾了方法的局部變量,一方面方法需要在實例化之后才能確定,另一方面static修飾的變量需要在編譯時確定,這就會導致矛盾。

8.finalize()有何用途?什么情況下需要調用這個函數(shù)?

在需要釋放內存的地方調用finalize(),則在下一輪垃圾回收時會回收占用的內存,一般情況下不需要顯式調用此函數(shù)。

垃 圾回收器只能回收那些由new關鍵字創(chuàng)建的對象所占用的內存,那么有些不是通過這種方式(比如調用C++本地方法)所占用的內存如何回收呢?那么就需要使 用finalize()了。由于C++中需要使用free()函數(shù)來釋放內存,所以Java程序在調用C++時需要調用finalize()方法來釋放內 存。

9.列出并簡要解釋幾種常見垃圾回收技術。

引用計數(shù):每個對象都包含了一個引用計數(shù)器,每被引用一次,計數(shù)器都加1,引用者被置為null或者銷毀,計數(shù)器就減1。垃圾收集器進行輪詢,一旦發(fā)現(xiàn)計數(shù)器的值小于1,就回收該對象占用的內存。

停止復制:在垃圾回收機制運行時,程序需要停止運行,將每個活動的對象由一個堆轉移到另一個堆,留下的垃圾會被回收。

標記清除:從堆棧和靜態(tài)存儲區(qū)域開始,尋找到活的對象就對其進行標記,所有的標記過程完成后,就對垃圾進行回收。

責任編輯:王雪燕 來源: Sanesee
相關推薦

2012-02-28 10:04:09

Java

2020-11-02 07:02:10

加載鏈接初始化

2015-09-10 08:46:15

Java面試題

2016-05-05 17:45:43

Spring面試題答案

2017-08-29 14:12:16

Java面試題

2011-06-09 14:13:06

C++JAVA缺省初始化

2012-03-13 13:38:42

Java

2015-08-19 09:35:49

Java main面試題

2009-06-06 18:34:05

java面試題

2009-06-06 18:36:02

java面試題

2019-08-09 09:50:38

Java編程語言面試題

2014-12-02 10:02:30

2015-09-02 09:32:56

java線程面試

2011-06-17 15:29:44

C#對象初始化器集合初始化器

2019-11-04 13:50:36

Java數(shù)組編程語言

2014-09-19 11:17:48

面試題

2011-07-22 17:46:43

java

2020-06-04 14:40:40

面試題Vue前端

2012-05-23 12:46:53

JavaJava類

2019-03-23 20:00:04

面試react.js前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品三级 | www97影院| 日韩精品一区二区三区高清免费 | 精品无码三级在线观看视频 | 亚洲视频一区二区三区四区 | 国产精品日韩在线 | 国产欧美视频一区 | 久久男人| 97国产在线观看 | 97免费视频在线观看 | 99伊人 | 欧美日韩精品亚洲 | 久久亚洲精品国产精品紫薇 | 亚洲欧洲色视频 | 日韩欧美亚洲 | 久久另类视频 | 日韩在线观看一区 | 不卡一区二区三区四区 | 日韩精品视频在线播放 | 日韩中文一区二区三区 | 久久人人爽人人爽人人片av免费 | 成人三级av | 亚洲国产一区二区视频 | 成人在线免费看 | 欧洲精品视频一区 | 国产欧美日韩精品一区 | 久久网一区二区三区 | 91精品国产综合久久久久久丝袜 | 欧美国产精品 | av一区二区三区四区 | av毛片 | 日韩欧美手机在线 | 天天干夜夜操 | 亚洲网在线 | 鸡毛片 | 欧美精产国品一二三区 | 亚洲一区二区三区在线观看免费 | 久久蜜桃av一区二区天堂 | 欧美涩涩网 | 久久r免费视频 | 国产乱码精品一区二三赶尸艳谈 |