《Oracle Java SE編程自學與面試指南》Java SE面試題附答案卷一(2020最新版)

課程封面-JavaSE-AT阿寶哥


一、單項選擇題:(每題 2 分,總計30分)

1、在數據類型的強制轉化中,其中方法Integer.parseInt()的功能描述正確的是( )。

  • A、將一個整數轉換成文本

  • B、將文本轉換爲一個整數

  • C、同String.valueOf一樣完成相同的任務

  • D、以上答案都不對

2、以下由do-while語句構成的循環執行的次數是( ).

int m = 8;
do { ++m; } while ( m 1 );
  • A、1

  • B、5

  • C、2

  • D、0

3、Math類的( )方法可用於計算所傳遞參數的平方根

  • A、squareRoot

  • B、root

  • C、sqrt

  • D、square

4、Java.util包中的Random類( )

  • A、能夠產生正整數

  • B、能夠產生正的雙精度數

  • C、具有產生隨機數的能力

  • D、以上答案都對

5、以下語句有語法錯的是( )

  • A、int x=y=3;

  • B、for (int x=10,y=0;x&&y;x++);

  • C、while (x>5);

  • D、for(; 😉;

6、已知:int[] a = new int[88];在下列給出的數組元素中,非法的是( )

  • A、a[0]

  • B、a[1]

  • C、a[88]

  • D、a[87]

7、下列變量定義錯誤的是( )

  • A、int a

  • B、double b=4.5

  • C、boolean b=true

  • D、float f=9.8

8、以下程序運行後,輸出結果是( )


	int a=3;
	if(a>0)
		System.out.print(true);
	else
		System.out.print(false
  • A、true

  • B、false

  • C、true false

  • D、都不對

9、下面的程序段執行後,變量 a、b、c 的值分別是( )。


	int a,b,c; 
	a=(int)Math.round(-4.51); 
	b=(int)Math.ceil(-4.51); 
	c=(int)Math.floor(-4.1); 

  • A、-5, -4, -5

  • B、-4,-4,-5

  • C、-5,-5,-5

  • D、-4,-4,-4

10、下列關於變量作用域的說法中,正確的一項是( )

  • A、方法參數的作用域是方法外部代碼段

  • B、異常處理參數的作用域是方法外部代碼段

  • C、局部變量的作用域是整個類

  • D、類變量的作用域是類的某個方法

11、通過使用關鍵字( )創建對象

  • A、object

  • B、instantiate

  • C、create

  • D、new

12、設 ClassA爲已定義的類名,下列聲明Class A類的對象ca的語句中正確的是( )。

  • A、public ClassA ca=new ClassA();

  • B、public ClassA ca=ClassA();

  • C、ClassA ca=new class();

  • D、ca ClassA;

13、Error和Exception是Throwable的兩個直接子類,其中下列屬於Error的直接子類的是( )

  • A、ThreadDeath

  • B、LinkageError

  • C、VirtualMachineError

  • D、以上都是

14、使比其自身優先級低的線程運行的Thread類的方法是、( )

  • A、sleep()

  • B、yiele()

  • C、join()

  • D、interrupt()

15、使創建的線程參與運行調度的方法是( )

  • A、run()

  • B、start()

  • C、init()

  • D、resume()


二、填空題:(每題 2 分,總計20分)

1、String C={“123”,“23”,“a你不好”,"",“他人同意”}的長度是________;

2、在文件的路徑使用中\path1\path2\path3,java對他的描述爲________。

3、int a[][]=________[2][2];

4、在Java語言中,邏輯常量只有________和________兩個值。

5、int []a={12,45}; a[0]=12; a[1]=________;

6、java語言的屬性與方法的引用均使用________運算符。

7、Java中定義類必須使用關鍵字________作爲標誌,用________關鍵字聲明該類將要實現哪些接口。

8、一個類中可以使用不包含在任何方法體中的靜態代碼塊 當類被載入時 靜態代碼塊被執行且只被執行________次。

9、在Java中,類InputStream定義了以下的函數、public int read();public int read( );public int read(,int off, );這是read()函數的三種形式,第一種形式實現的是從________讀取一個字節,然後保存爲一個________類型的整數保存起來。後兩種形式返回的都是讀取的________。區別是第二種方法保存在下標從開始的數組中,而第三種不僅規定下標從開始,而且規定了長度爲len。

10、線程的________方法只會使具有與當前線程相同優先級的線程有運行的機會。


三、簡答題:(每題 4 分,總計20 分)

1、簡述FileInputStream類和FileOutputStream類的創建語法。

答案:

2、如果要完成將各種數據的寫入,需要將一個文件輸出流對象fout與一個格式輸出流對象out相連,要用到什麼關鍵代碼?

答案:

3、文件操作類是否可以讀入多個文件?什麼類可以完成這個操作?

答案:

4、File類有哪些構造函數和常用方法?

答案:

5、寫出InputStream定義的read()函數的三種形式,並簡要的寫出它們之間的區別。

答案:


四、編程題:(每題10分,總計30分)

1、求0-1000斐波那契數列:

斐波那契數列:0,1,1,2,3,5,8,13,21……


	//代碼實現

2、用兩個方法打印出 200 以內的全部素數(一個是 main()方法,一個是專門判定一個數是 否爲素數的方法)。


	//代碼實現

3、編寫一個程序,捕獲兩種不同類型的異常。


	//代碼實現


參考答案:

一、單項選擇題:(每題 2 分,總計30分)

  • 1、答案:B
  • 2、答案:B
  • 3、答案:C
  • 4、答案:D
  • 5、答案:B
  • 6、答案:C
  • 7、答案:D
  • 8、答案:A
  • 9、答案:A
  • 10、答案:B
  • 11、答案:D
  • 12、答案:A
  • 13、答案:D
  • 14、答案:A
  • 15、答案:B

二、填空題:(每題 2 分,總計20分)

  • 1、答案:5
  • 2、答案:path1.path2.path3
  • 3、答案:new,int
  • 4、答案:true,false
  • 5、答案:45
  • 6、答案:.
  • 7、答案:class,implements
  • 8、答案:一
  • 9、答案:byte[]array,byte[]array,int,length,輸入流,int,字節數,off,off
  • 10、答案:yield()

三、簡答題:(每題 4 分,總計20 分)

  • 1、答案:A
  • 2、答案:A
  • 3、答案:A
  • 4、答案:A
  • 5、答案:A

四、編程題:(每題10分,總計30分)

  • 1、答案:A
  • 2、答案:A
  • 3、答案:A

🚀Java SE最佳學習路線圖(2020最新版)


👍👍👍👍👍👍
🌹GET!童鞋,你好棒呀,給我們一起點個贊。💪
👏👏👏👏👏👏


💰我想了解職業晉升路線和課程學習指南

💰我想了解IT/互聯網行業職業規劃

💰我想了解世界編程語言排行榜

💰我想做2000+枚大猿的朋友


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章