- 相關(guān)推薦
NIIT認證Java基礎(chǔ)全真模擬試題
一.判斷題(每題2分,共16分)
1. Java的字符類型采用的是Unicode編碼,但所占字節(jié)由具體軟硬件環(huán)境決定。 ( )
2.Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。( )
3.Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象使用關(guān)鍵字free。 ( )
4.Java有垃圾回收機制,內(nèi)存回收程序可在指定的時間釋放內(nèi)存對
象。 ( )
5.構(gòu)造函數(shù)用于創(chuàng)建類的實例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void。 ( )
6.在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對應(yīng)多個catch語句,若catch中的參數(shù)類型有父類子類關(guān)系,此時應(yīng)該將父類放在后面,子類放在前面。 ( )
7.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。 ( )
8.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當(dāng)于生成了一個各屬性與賦值對象相同的新對象。 ( )
二.單項選擇題(每題3分,共42分)
1.Java application中的主類需包含main方法,以下哪項是main方法的正確形參?( )
A、 String args B、String ar[] C、Char arg D、StringBuffer args[]
2.以下關(guān)于繼承的敘述正確的是( )。
A、在Java中類只允許單一繼承
B、在Java中一個類只能實現(xiàn)一個接口
C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口
D、在Java中接口只允許單一繼承
3.以下哪個不是Java的原始數(shù)據(jù)類型( )
A、int B、Boolean C、float D、char
4.若需要定義一個類域或類方法,應(yīng)使用哪種修飾符?( )
A、static B、package C、private D、public
5.給出下面代碼,關(guān)于該程序以下哪個說法是正確的?( )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、編譯時將產(chǎn)生錯誤 B、編譯時正確,運行時將產(chǎn)生錯誤
C、輸出零 D、輸出空
6.下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( )
A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存
B、內(nèi)存回收程序負責(zé)釋放無用內(nèi)存
C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存
D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
7.以下代碼段執(zhí)行后的輸出結(jié)果為( )
int x=-3; int y=-10;
System.out.println(y%x);
A、 -1 B、2 C、1 D、3
8.有以下程序片段,下列哪個選項不能插入到行1。( )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
9. 設(shè)有下面兩個賦值語句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue();
下述說法正確的是( )。
A、a是整數(shù)類型變量,b是整數(shù)類對象。B、a是整數(shù)類對象,b是整數(shù)類型變量。
C、a和b都是整數(shù)類對象并且值相等。 D、a和b都是整數(shù)類型變量并且值相等。
10.類Parent、Child定義如下:
1.public class Parent{
2. public float aFun(float a, float b) throws IOException {
3. }
4.}
5.public 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、關(guān)于以下代碼段的說法正確的是( )
1.String s="abcde";
2.StringBuffer s1=new StringBuffer("abcde");
3.if(s.equals(s1))
4. s1=null;
5.if(s1.equals(s))
6. s=null;
A、第1行編譯錯誤,String的構(gòu)造器必須明確調(diào)用
B、第3行編譯錯誤,因為s與s1有不同的類型
C、編譯成功,但執(zhí)行時在第5行有異常拋出
D、編譯成功,過程中也沒有異常拋出
14、編譯并運行以下程序,以下描述哪個選項是正確的(
1. class X{
2. protected String toString(){
3. return super.toString();
4. }
5.}
A、編譯通過運行無異常 B、編譯通過但運行時出錯
C、行2出錯,不能成功編譯 D、不能成功編譯,行3出錯
三.程序閱讀題(每題4分,共28分)
1.以下程序的輸出結(jié)果為 。
class StringTest1
{
public static void main(String[] args) {
String s1="hello";
String s2=new String("hello");
if(s1.equals(s2)){
System.out.println("相等"); }else{
System.out.println("不相等"); }
}
} )
2.以下程序段的輸出結(jié)果為 。 public class TestArray
{
public static void main(String args[]) {
int i, j;
int a[] = { 5, 9, 6, 8, 7 };
for (i = 0; i < a.length - 1; i++) {
int k = i;
for (j = i; j < a.length; j++) if (a[j] < a[k])
k = j;
int temp = a[i];
a[i] = a[k];
a[k] = temp;
}
for (i = 0; i < a.length; i++)
System.out.print(a[i] + " "); System.out.println();
}
}
3.閱讀以下程序:
public class Exp1
{
public static void main(String[] args) {
String s, s1 = "";
char c;
s = args[0];
for (int i = 0; i < s.length(); i++) {
c = s.charAt(i);
if (c >= 'a' && c <= 'z')
{
s1 = s1 + Character.toUpperCase(c); }
else
{
s1 = s1 + Character.toLowerCase(c); }
}
System.out.println(s1);
}
}
若在控制臺輸入:java Exp1 abcDEF,則輸出為?
4.以下程序段的輸出結(jié)果為。
public class IntORString
{
void iosM(int i)
{
System.out.println("int");
}
void iosM(String s)
{
System.out.println("String"); }
public static void main(String args[]) {
IntORString ios = new IntORString(); ios.iosM('a');
ios.iosM('1');
}
}
5.閱讀以下程序,寫出輸出結(jié)果。
class Animal
{
Animal()
{
System.out.print("Animal "); }
}
public class Dog extends Animal
{
Dog()
{
System.out.print("Dog");
}
public static void main(String[] args)
{
new Dog();
}
}
6.寫出以下程序的運行結(jié)果。
public class ATest
{
public static void main(String args[]) {
SubClass sb = new SubClass();
System.out.println(sb.fun());
}
}
class SuperClass
{
int a = 24, b = 5;
}
class SubClass extends SuperClass
{
int fun()
{
return a % b;
}
}
7.寫出以下程序的運行結(jié)果。
public class TryCatchFinally
{
static void Proc(int sel)
{
try
{
if (sel == 0)
{
System.out.println("No Exception"); return;
}
else if (sel == 1)
{
int i = 0;
int
}
}
catch (ArithmeticException e)
{
System.out.println("Catch");
}
catch (Exception e)
{
System.out.println("Will not be executed");
}
finally
{
System.out.println("finally");
}
}
public static void main(String args[])
{
Proc(0);
Proc(1);
}
}
四.編程題
1. (6分)編寫一程序,實現(xiàn)排序算法,將一個已知的double數(shù)組進行從大到小輸出
2.(8分)編寫一個輸出計算n!的程序。
【NIIT認證Java基礎(chǔ)全真模擬試題】相關(guān)文章:
sun認證java基礎(chǔ)模擬試題09-16
2016年NIIT認證模擬試題10-27
NIIT認證Java面試題及答案08-27
NIIT認證Java考試題庫10-25
NIIT認證簡介08-15
CorelDRAW認證模擬試題10-17
JAVA模擬試題及答案07-10
NIIT認證的就業(yè)前景06-26
NIIT教學(xué)及認證體系09-16
NIIT認證詳細介紹07-09