NIIT認證Java基礎全真模擬試題
- NIIT認證
- 關注:2.16W次
一.判斷題(每題2分,共16分)
1. Java的字符類型採用的是Unicode編碼,但所佔字節由具體軟硬件環境決定。 ( )
的源代碼中定義幾個類,編譯結果就生成幾個以s為後綴的字節碼文件。( )
程序裏,創建新的類對象用關鍵字new,回收無用的類對象使用關鍵字free。 ( )
有垃圾回收機制,內存回收程序可在指定的時間釋放內存對
象。 ( )
5.構造函數用於創建類的實例對象,構造函數名應與類名相同,返回類型為void。 ( )
6.在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父類子類關係,此時應該將父類放在後面,子類放在前面。 ( )
7.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。 ( )
8.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當於生成了一個各屬性與賦值對象相同的新對象。 ( )
二.單項選擇題(每題3分,共42分)
application中的主類需包含main方法,以下哪項是main方法的正確形參?( )
A、 String args B、String ar[] C、Char arg D、StringBuffer args[]
2.以下關於繼承的敍述正確的是( )。
A、在Java中類只允許單一繼承
B、在Java中一個類只能實現一個接口
C、在Java中一個類不能同時繼承一個類和實現一個接口
D、在Java中接口只允許單一繼承
3.以下哪個不是Java的原始數據類型( )
A、int B、Boolean C、float D、char
4.若需要定義一個類域或類方法,應使用哪種修飾符?( )
A、static B、package C、private D、public
5.給出下面代碼,關於該程序以下哪個説法是正確的?( )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
tln(arr[0]); }
}
A、編譯時將產生錯誤 B、編譯時正確,運行時將產生錯誤
C、輸出零 D、輸出空
6.下列哪些語句關於Java內存回收的説明是正確的? ( )
A、程序員必須創建一個線程來釋放內存
B、內存回收程序負責釋放無用內存
C、內存回收程序允許程序員直接釋放內存
D、內存回收程序可以在指定的時間釋放內存對象
7.以下代碼段執行後的輸出結果為( )
int x=-3; int y=-10;
tln(y%x);
A、 -1 B、2 C、1 D、3
8.有以下程序片段,下列哪個選項不能插入到行1。( )
1.
ic class Interesting{
3.//do sth
4. }
A、import .*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
9. 設有下面兩個賦值語句:
a = eInt(“12”);
b = eOf(“12”)alue();
下述説法正確的是( )。
A、a是整數類型變量,b是整數類對象。B、a是整數類對象,b是整數類型變量。
C、a和b都是整數類對象並且值相等。 D、a和b都是整數類型變量並且值相等。
10.類Parent、Child定義如下:
ic class Parent{
2. public float aFun(float a, float b) throws IOException {
3. }
4.}
ic class Child extends Parent{
6. //insert here
7.}
將以下哪種方法插入行6是不合法的。( )
A、float aFun(float a, float b){ }
B、public int aFun(int a, int b)throws Exception{ }
C、public float aFun(float p, float q){ }
D、public int aFun(int a, int b)throws IOException{ }
11.在使用interface聲明一個接口時,只可以使用( )修飾符修飾該接口。
A、private B、protected C、private protected D、public
12、有以下方法的'定義,請選擇該方法的返回類型( )。 method(byte x, double y)
{
return (short)x/y*2;
}
A、byte B、short C、int D、double
13、關於以下代碼段的説法正確的是( )
ng s="abcde";
ngBuffer s1=new StringBuffer("abcde");
(ls(s1))
4. s1=null;
(ls(s))
6. s=null;
A、第1行編譯錯誤,String的構造器必須明確調用
B、第3行編譯錯誤,因為s與s1有不同的類型
C、編譯成功,但執行時在第5行有異常拋出
D、編譯成功,過程中也沒有異常拋出
14、編譯並運行以下程序,以下描述哪個選項是正確的(
1. class X{
2. protected String toString(){
3. return ring();
4. }
5.}
A、編譯通過運行無異常 B、編譯通過但運行時出錯
C、行2出錯,不能成功編譯 D、不能成功編譯,行3出錯
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-mo/itrz/niitrz/6l9nm.html