3、設x=40 則y=(++x)+1和y=(x++)+1的結果,使y分別為( D )
A、42,42 B、41,41 C、41,42 D、42,41
4、設數組Array由以下語句定義
int Array=new int[10], 則數組最後壹個元素的正確引用方法為( B )
A、Array[10] B、Array[9] C、array[10] D、array[9]
6、用abstract定義的類( D )
A、可以被實例化 B、不能派生子類
C、不能被繼承 D、只能被繼承
7、設有對象x具有屬性a則訪問該屬性的方法為( C )
A、a.x B、a.x() C、x.a D、x.a()
8、符合對象和類關系的是: ( D )
A、人和老虎 B、書和汽車
C、樓和土地 D、松樹和植物
9、throws的作用: ( A )
A、表示方法可能會拋出例外 B、 表示後面是方法的輸出量
C、方法的標誌,每個方法都必須有 D、沒有意義
10、關於繼承的說法正確的是: ( B )
A、子類將繼承父類所有的屬性和方法。
B、子類將繼承父類的非私有屬性和方法。
C、子類只繼承父類public方法和屬性
D、子類只繼承父類的方法,而不繼承屬性
二、判斷題
( 對 )1、Java可以用來進行多媒體及網絡編程。
( 錯 )2、類的public類型的成員變量不可以被繼承。
( 錯 )3、Java源程序文件中是不區分字母的大小寫的。
( 錯 )4、子類可以繼承父類所有的成員變量及成員函數。
( 錯 )5、Java applet不能夠存取客戶機磁盤上的文件。
( 錯 )6、Java類中不能存在同名的兩個成員函數。
( 對 )7、可以用new來創建壹個類的實例,即”對象”。
( 對 )8、Java是壹種面向對象的程序設計語言。
( 對 )9、Java程序對計算機硬件平臺的依賴性很低。
( 錯 )10、Java中類的構造函數只能有壹個。
二、 程序閱讀,並填空
1. 閱讀程序給出結果
下列程序段用來計算Fibonacci序列的第0,1,2,…各項
public class Fibonacci {
public static void main(String args[]) {
System.out.println("Fibonacci 第4項="+(1)fib(3) );
}
static int fib(int n) {
if (n==0||n==1) {
return n;
}
else {
int sum=fib(n-1)+fib(n-2);
return sum;
}
}
}
輸出結果為:(2)Fibonacci 第4項=2
2. 按註釋提示完成文件復制的程序
//FileStream源代碼如下:
import java.io.*;
class FileStream {
public static void main(String args[]) {
try{
File inFile=new File("file1.txt"); //指定源文件
File outFile=new File("file2.txt"); //指定目標文件
FileInputStream fis=(1)new FileInputStream(inFile) ;
FileOutputStream fos=new FileOutputStream(outFile);
int c;
//逐字節從源文件中輸入,再輸出到fos流
while((c=fis.read())!=-1)
(2) fos.write(fis,0,c) ;
fis.close();
fos.close();
}
catch(Exception e) {
System.out.println("FileStreamsTest: "+e);
}
}
}
3. 閱讀程序,給出結果
//B.java源代碼如下:
class A{
int x=100;
}
class B extends A{
int x=200;
void prt(){
System.out.println("SubClass: "+x);
System.out.println("SuperClass: "+super.x);
}
public static void main(String args[]){
new B().prt();
}
}
輸出結果是
(1) 200 (2) 100
4. 閱讀程序,給出結果
//Sum.java源代碼如下:
public class Sum{
public static void main(String []args) {