- 相關(guān)推薦
2015下半年全國計算機二級Java全真模擬試題及答案
一、選擇題
1.在瀏覽器中執(zhí)行applet 程序,以下選項中的哪個方法將被最后執(zhí)行( C )。
A、init( )
B、start( )
C、destroy( )
D、stop( )
2. Java application中的主類需包含main方法,main方法的返回類型是什么?( D )
A、int
B、float
C、double
D、void
3.設(shè)有下面兩個類的定義:
class Person {
class Student extends Person {
{
long id; // 身份證號
int score; // 入學(xué)總分 String name; // 姓名
int getScore( ){
}
return score; }
}
則類Person和類Student的關(guān)系是( B )。
A、包含關(guān)系
B、繼承關(guān)系
C、關(guān)聯(lián)關(guān)系
D、上述類定義有語法錯誤
4.在編寫Java Applet程序時,需要在程序的開頭寫上( B )語句。
A、import java.awt.*
B、import java.applet.*
C、import java.io.*
D、import java.awt.event.*
5.容器Panel和Applet缺省使用的布局編輯策略是( A )
A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayout
6.有以下程序片段,下列哪個選項不能插入到行1。( A ) 1. 2.public class A{ 3.//do sth 4. }
A、public class MainClass{ }
B、package mine;
C、class ANotherClass{ }
D、import java.util.*;
7.在使用interface聲明一個接口時,只可以使用( D )修飾符修飾該接口。
A、private
B、protected
C、private protected
D、public
8.以下哪個不是Java的關(guān)鍵字?( A )
A、FALSE
B、const
C、this
D、void
9.有程序如下,關(guān)于程序的描述哪個是正確的?( C )
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、正確,輸出0
D、正確,輸出 null
10.以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是( A )。
A、構(gòu)造函數(shù)的返回類型只能是void型。
B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。
C、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。
D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。
11.假設(shè)A類有如下定義,設(shè)a是A類的一個實例,下列語句調(diào)用哪個是錯誤的?( C)
class A { int i;
static String s; void method1( ) { }
static void method2( ) { } }
A、System.out.println(a.i);
B、a.method1( );
C、A.method1( );
D、A.method2( )
12.有程序片段如下,以下哪個表示式的結(jié)果為true?( B )
Float s=new Float(0.1f);
Float t=new Float(0.1f);
Double u=new Double(0.1);
A、s==t
B、s.equals(t)
C、u.equals(s)
D、t.equals(u)
13.paint( )方法使用哪種類型的參數(shù)? ( A )
A、Graphics
B、Graphics2D
C、String
D、Color
14.下面哪個方法與applet的顯示無關(guān)?( A )
A、draw( )
B、 update( )
C、repaint( )
D、paint( )
15.下面哪個函數(shù)是public void aMethod( ){...}的重載函數(shù)?( D )
A、void aMethod( ){...}
B、public int aMethod( ){...}
C、public void aMethod ( ){...}
D、public int aMethod ( int m){...}
16 下列不可作為java語言標(biāo)識符的是( D )
A a1
B $1
C _1
D 11
17 有一段java 應(yīng)用程序 ,它的主類名是a1,那么保存它的源文件名可以是(A)
A a1.java
B a1.class
C a1
D都對
18 下面說法正確的是(C)
A java Applet 程序必須在瀏覽器中執(zhí)行
B java 應(yīng)用程序必須在瀏覽器里執(zhí)行
C java Applet 程序不一定在瀏覽器中執(zhí)行
D java 應(yīng)用程序可以在瀏覽器中執(zhí)行
19 在瀏覽器中執(zhí)行applet 程序的四個方法的最先執(zhí)行的是(A)
A init( )
B start( )
C destroy( )
D stop( )
20 整型數(shù)據(jù)類型中,需要內(nèi)存空間最少的是(D)
A short
B long
C int
D byte
21 java 類可以作為(C)
A 類型定義機制
B 數(shù)據(jù)封裝機制
C 類型定義機制和數(shù)據(jù)封裝機制
D 上述都不對
22 在創(chuàng)建對象時,必須(C )
A 先聲明對象,然后才能使用對象
B 先聲明對象,為對象分配內(nèi)存空間,然后才能使用對象
C 先聲明對象,為對象分配內(nèi)存空間,對對象初始化,然后才能使用對象
D 上述說法都對
23 在調(diào)用方法時,若要使方法改變實參的值,可以(D)
A 用基本數(shù)據(jù)類型作為參數(shù)
B 用對象作為參數(shù)
C (A)和(B)都對
D (A)和(B)都不對
24 JAVA 中( C )
A 一個子類可以有多個父類,一個父類也可以有多個子類
B 一個子類可以有多個父類,但一個父類只可以有一個子類
C 一個子類可以有一個父類,但一個父類可以有多個子類
D 上述說法都不對
25 paint()方法使用哪種類型的參數(shù)? ( A )
A、Graphics
B、Graphics2D
C、String
D、Color
26在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種特性稱為 ( C )
A、隱藏
B、覆蓋
C、重載
D、Java不支持此特性
27類Test1、Test2定義如下:
1. public class Test1
2.{ public float aMethod(float a,float b) throws
3. IOException { }
4. }
5. public class Test2 extends Test1{ 6. 7.}
將以下哪種方法插入行4是不合法的。 ( A )
A、 float aMethod(float a,float b){ }
B、 public int aMethod(int a,int b)throws Exception{ }
C、 public float aMethod(float p,float q){ }
D、 public int aMethod(int a,int b)throws IOException{ }
28以下哪個接口的定義是正確的? (D )
A、 interface B
{ void print() { } }
B、 abstract interface B
{ void print() }
C、 abstract interface B extends A1,A2 //A1、A2為已定義的接口
{ abstract void print(){ };}
D、 interface B { void print();}
29 下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( B )
A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存
B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存
C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存
D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
30 A派生出子類B ,B派生出子類C,并且在Java源代碼中有如下聲明:
1. A a0=new A();
2. A a1 =new B();
3. A a2=new C();
問以下哪個說法是正確的? ( D)
A、只有第1行能通過編譯
B、第1、2行能通過編譯,但第3行編譯出錯
C、第1、2、3行能通過編譯,但第2、3行運行時出錯
D、第1行、第2行和第3行的聲明都是正確的
二、填空題
1 java 源程序編譯命令是 (javac)
2 java 應(yīng)用程序中有一個main()方法,它前面有三個修飾符是 ( public , static , void )
3 java語言數(shù)據(jù)類型可分為兩大類,一類稱為 ( 基本數(shù)據(jù)類型 ) ,另一類稱為 ( 引用數(shù)據(jù)類型 )
4 在轉(zhuǎn)向語句中, ( continue ) 語句使得程序結(jié)束本次循環(huán),回到循環(huán)的條件測試部分繼續(xù)執(zhí)行。
5設(shè)x為float型變量, y為 double型變量, a為 int型變量,已知 x=2.5f, a=7 ,y=4.22 則表達(dá)式x+a%3*(int)x%(int)y的值為 ( 4.5 )
6設(shè)x為float型變量, y為 double型變量, a為 int型變量,b 為long 型變量,c為char 型,則表達(dá)式x+y*a/x+b/y+c 的值為( double ) 類型 7設(shè)有數(shù)組定義:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 則執(zhí)行以下幾個語句后的輸出結(jié)果是 ( 120 )
for ( int i = 0 i < MyIntArray.length i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] System.out.println( s )
for ( int i = 0 i < MyIntArray.length i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] System.out.println( s )
三、判斷題
1. Java語言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。 (√ )
2. 在Java中對象可以賦值,只要使用賦值號(等號)即可,相當(dāng)于生成了一個各屬性與賦值對象相同的新對象。( × )
3. 所謂抽象類就是包含有抽象方法的類。( ×)
4. Java系統(tǒng)的標(biāo)準(zhǔn)輸入對象是System.in,標(biāo)準(zhǔn)輸出對象有兩個,分別是標(biāo)準(zhǔn)輸出System.out和標(biāo)準(zhǔn)錯誤輸出System.err。(√)
5. 如果p是父類Parent的對象,而c是子類Child的對象,則語句c = p是正確的。( ×)
6. 當(dāng)一個方法在運行過程中產(chǎn)生一個異常,則這個方法會終止,但是整個程序不一定終止運行。(√ )
7. 用“+”可以實現(xiàn)字符串的拼接,用- 可以從一個字符串中去除一個字符子串。( × )
8. 一個容器中可以混合使用多種布局策略。(×)
9. Java中,并非每個事件類都只對應(yīng)一個事件。(√ )
10. Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。(√)
11. Java Applet是由獨立的解釋器程序來運行的。(×)
12. Java的字符類型采用的是ASCII編碼。( × )
13. Java的各種數(shù)據(jù)類型占用固定長度,與具體的軟硬件平臺環(huán)境無關(guān)。 (√)
14. System類不能實例化,即不能創(chuàng)建System類的對象。(×)
15. 用戶自定義的圖形界面元素也可以響應(yīng)用戶的動作,具有交互功能。 (√ )
四、程序閱讀
1.寫出以下程序的運行結(jié)果。
class First {
First( ) {
System.out.println ("in First"); } }
public class Second extends First { Second( ) {
System.out.println("in Second"); } public static void main(String[] args) { Second mine= new Second( ); } }
程序運行的結(jié)果:
in First in Second
2.解釋程序中語句的含義
純文本文件f1.txt中的內(nèi)容是 abcd
下面的程序?qū)1.txt文件中的內(nèi)容寫到f2.txt文件中和屏幕上 import java.io.*;
public class filecopy {
public static void main(String[] args) { try {
StringBuffer str=new StringBuffer( );
FileInputStream fin=new FileInputStream("f1.txt");
意義
FileOutputStream fout=new FileOutputStream("f2.txt");
意義
int c;
while((c=fin.read( ))!=-1) {
fout.write(c); 意義
str.append((char)c); 意義
}
fin.close( ); fout.close( );
String str2=str.toString( );
System.out.println(str2); 顯示的結(jié)果是
}catch(Exception c) {
System.out.println(c); } } }
實例化輸入流對象,指定輸入流來源文件為f1.txt 實例化輸出流對象,指定輸出流目標(biāo)文件為f2.txt 將C寫入到輸出流對象中
將整數(shù)C轉(zhuǎn)化為字符,并添加到字符串str的尾部 abcd
五、編程題
1、 編寫一個Java Application 程序App.java,main程序輸入10個整數(shù)給數(shù)組,通過函數(shù)getMinAndMax(int a[])得到這10個整數(shù)的最大值和最小值并輸出結(jié)果。
class App {
static void getMinAndMax(int a[]) {
int min,max;
min = max = a[0];
for(int i=1;i if(a[i]>max)
max=a[i];
if(a[i] min=a[i]; }
System.out.println(“Array’Max Value:”+max);
System.out.println(“Array’Min Value:”+min);
}
public static void main(String[] args) {
int arr[] = {4,6,72,9,14,3,8,23,56,32};
getMinAndMax(arr); } }
2、編寫一個完整的Java Application 程序。包含接口ShapeArea, Rectangle
類,Triangle類及Test類,具體要求如下:
、沤涌赟hapeArea:
double getArea( ):
求一個形狀的面積
double getPerimeter ( ):
求一個形狀的周長
、祁 Rectangle:實現(xiàn)ShapeArea接口,并有以下屬性和方法:
① 屬性
width: double類型,表示矩形的長 height: double類型,表示矩形的高
、 方法
Rectangle(double w, double h):構(gòu)造函數(shù)
toString( )
方法 :輸出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”
、穷怲riangle:實現(xiàn)ShapeArea接口,并有以下屬性和方法:
、 屬性
x,y,z: double型,表示三角形的三條邊
s: 周長的1/2(注:求三角形面積公式為))( )((zsysxss,s=(x+y+z)/2 ,開方可用Math.sqrt(double)方法)
② 方法
Triangle(double x, double y, double z):
構(gòu)造函數(shù),給三條邊和s賦初值。
toString( ):
輸出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”
、萒est類作為主類要完成測試功能
① 生成Rectangle對象
、 調(diào)用對象的toString方法,輸出對象的描述信息
interface ShapeArea { double getArea( );
double getPerimeter( );
}
class Rectangle implements ShapeArea { double width,height;
Rectangle(double w,double h) {ko width =w;
height=h;
}
public void toString( )
{
System.out.println("width="+width+",height="+height+", perimeter="+ getPerimeter( )+", area="+ getArea( ));
}
public double getArea( )
{ return width*height;
}
public double getPerimeter( )
{ return 2*(width+height);
} }
class Triangle implements ShapeArea { double x,y,z,s; Triangle(double x, double y, double z) { this.x =x; this.y=y;
this.z=z; s = (x+y+z)/2; }
public void toString( )
{
System.out.println("Three Sides:"+x+","+y+","+z+",Perimeter="+ getPerimeter( )+", area="+ getArea( ));
}
public double getArea( )
{
return Math.sqrt(s*(s-x)*(s-y)*(s-z));
}
public double getPerimeter( )
{ return x+y+z;
} }
class test { public static void main(String[] args) { Rectangle rct = new Rectangle(4,5);
rct.to_String( );
} }
【下半年全國計算機二級Java全真模擬試題及答案】相關(guān)文章:
計算機二級JAVA全真模擬試題08-13
計算機二級全真模擬試題及答案06-17
計算機二級JAVA考試模擬試題及答案10-16
全國計算機二級考試Java模擬試題(二)答案及解析01-26
全國計算機二級考試Java模擬試題(一)答案及解析04-21
全國計算機等級考試《二級Java》模擬試題(含答案)06-10
全國計算機二級考試Java模擬試題08-19