Java程序設(shè)計模擬試題及答案
《Java程序設(shè)計》通過對Java編程語言的全面介紹,引導(dǎo)讀者快速地掌握J(rèn)ava編程語言的核心內(nèi)容并學(xué)會靈活運用所學(xué)的語言知識及面向?qū)ο蟮木幊趟枷搿R韵率怯申柟饩W(wǎng)小編整理關(guān)于Java程序設(shè)計模擬試題的內(nèi)容,希望大家喜歡!
Java程序設(shè)計模擬試題及答案
一、判斷題。判斷下列各題是否正確,若正確,在()內(nèi)打“√”,否則打“×”。
1、Java Application程序中,必有一個主方法main(),該方法有沒有參數(shù)都可以。×
2、Java程序中不區(qū)分大小寫字母。×
3、已知byte i = (byte)127; i = i +1;這兩個語句能被成功編譯。×
4、調(diào)用this 或super構(gòu)造方法的語句必須放在第一條語句。√
5、創(chuàng)建對象時系統(tǒng)將調(diào)用適當(dāng)?shù)臉?gòu)造方法給對象初始化。√
6、對象可作方法參數(shù),對象數(shù)組不能作方法參數(shù)。×
二、不定項選擇題。
1、Java 程序的編程與運行分幾個階段,下面的階段描述中正確的是(BE)。
A、Java編譯器將源文件編譯為二進制的目標(biāo)碼文件
B、連接軟件將目標(biāo)碼文件連接為最終的執(zhí)行文件
C、Java虛擬機運行連接后的可執(zhí)行文件,將它們翻譯為硬件能夠理解的機器語言
D、目標(biāo)碼無需連接,可以直接由Java虛擬機執(zhí)行
E、Java虛擬機解釋目標(biāo)文件,并把它們翻譯為硬件能夠理解的機器語言
2、執(zhí)行一個Java 程序“FirstApp” 的方法是(B)
A、直接雙擊編譯好的Java 目標(biāo)碼文件執(zhí)行 B、運行“javac FirstApp.class”
C、運行“java FirstApp.java” D、運行“java FirstApp”
3、按照J(rèn)ava的標(biāo)識符命名規(guī)范,下列表示一個類的標(biāo)識符正確的是(B)。
A、Helloworld B、HelloWorld C、helloworld D、helloWorld
4、下列敘述中,正確的是(A)。
A、Java語言的標(biāo)識符是區(qū)分大小寫的
B、源文件名與public類名可以不相同
C、源文件擴展名為.jar
D、源文件中public類的數(shù)目不限
5、指出下列哪個方法不是public void add(int a){}的重載方法。(A)
A、public int add(int a) B、public void add(long a)
C、public void add(int a, int b) D、public void add(float a)
6、關(guān)于缺省級和公開級的類在訪問上的差別,描述正確的是(BD)。
A、對于其它包的類,只要用“import ”關(guān)鍵字導(dǎo)入,就可以訪問到缺省級的類
B、“import ”關(guān)鍵字只能導(dǎo)入公開級的類
C、在公開級,不但同一個包里的其它類可以訪問這個類,而且其它包里的類也可以訪問它
D、缺省級下,只有同一個包內(nèi)的其它類可以訪問這個類,外界不能訪問
E、缺省級和公開級的類都能從包外訪問到
7、子類如何調(diào)用父類帶有參數(shù)的構(gòu)造方法? B
A、子類也創(chuàng)建具有同樣參數(shù)的方法參數(shù),Java會自動調(diào)用父類構(gòu)造方法
B、子類構(gòu)造方法的開頭用“super” 語句調(diào)用父類構(gòu)造方法
C、無法調(diào)用
D、創(chuàng)建子類對象時,先調(diào)用父類的構(gòu)造方法,再調(diào)用子類的構(gòu)造方法
8、public的成員變量能夠被以下哪些對象訪問到? C
A、所有的對象,但子類只能直接訪問,而不能繼承父類對象的public 組成員
B、所有的對象,但其它包中的對象只能訪問少數(shù)從句中導(dǎo)出的成員
C、所有的對象,子類可以直接訪問,也可以繼承父類對象的public 組成員
D、所有的對象
E、所有的對象,但子類不能訪問其它包中的.父類對象的public 組成員
9、當(dāng)父類的引用變量指向子類對象時,對于同名的方法調(diào)用哪個?A
A、調(diào)用子類的方法 B、先調(diào)用父類的方法再調(diào)用子類的方法
C、調(diào)用父類的方法 D、先調(diào)用子類的方法再調(diào)用父類的方法
10、關(guān)于多態(tài)性,以下描述中正確的是( D )。
A、多態(tài)性就是方法的覆蓋 B、多態(tài)性就是方法重載
C、多態(tài)性只存在于同名的成員變量之間
D、多態(tài)性是指按引用變量指向的對象,而不是引用變量本身的類型來決定調(diào)用哪個方法
11、以下關(guān)于字符串函數(shù)的描述中,正確的是( C )。
A、delete 函數(shù)用于刪除整個字符串
B、replace 函數(shù)的作用是替換一段子串
C、setCharAt函數(shù)的作用是將String 或StringBuffer字符串的某個字符替換
D、insert 函數(shù)的作用是在字符串的某個位置插入一個字符
12、以下關(guān)于運行期異常的說法中,錯誤的是(AD)。
A、運行期異常不需要在函數(shù)定義的throws 部分給出
B、在程序運行中,如發(fā)生運行期異常會被自動拋出函數(shù)
C、運行期異常必須用try、catch 塊捕獲
D、RuntimeException是各種在正常運行情況下可以被Java 虛擬機拋出的異常的父類
13、以下關(guān)于捕獲的原則中,錯誤的是(D)。
A、Exception類必須出現(xiàn),而且必須作為catch 塊中第一個匹配的類
B、先列出具體的異常類,后列出通用的異常類
C、先列出子類,后列出父類
D、RuntimeException 可以不被捕獲,Java 會自動處理運行期的異常
三、簡答題(每題5分,共20分)。
1、閱讀下面的程序并寫出類MyClass3的所有成員,并寫明它們定義自哪里。
class MyClass1{
private int pro11;
double pro12;
}
class MyClass2 extends MyClass1{
private double pro12;
int pro21;
}
class MyClass3 extends MyClass2{
private int pro21;
double pro31;
}
2、創(chuàng)建接口使用什么關(guān)鍵字?接口可以有父接口嗎?試書寫語句創(chuàng)建—個名為MyInterface的接口,它是繼承了MySuperInterface1和MySuperInterface2兩個接口的子接口。
答:創(chuàng)建接口使用關(guān)鍵字Interface。接口可以有父接口。
Interface MyInterface extends MySuperInterface, MySuperInterface2
四、編程題(每題10分,共30分)。
1、編寫一個方法,實現(xiàn)對數(shù)組元素由大到小排列。
#include<iostream>
#include<cstdlib>//函數(shù)exit的函數(shù)頭
using namespace std;
int main()
{
void sort(int x[],int n);//函數(shù)聲明
int n;
cin>>n;//數(shù)組長度由用戶輸入
int *a=new int[n];//動態(tài)分配數(shù)組的長度
if(a==NULL)
{
cout<<"Error,Cannot Allocate Memory!"<<endl;
exit(1);
}
int *p,i;
p=a;
for(i=0;i<n;i++)
cin>>a[i];
p=a;
sort(p,n);//調(diào)用函數(shù)
for(p=a,i=0;i<n;i++)
{
cout<<a[i];
cout<<endl;
}
delete []a;//釋放內(nèi)存塊
return 0;
}
void sort(int x[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)//選擇排序法,這里也可以選用其他排序法
{
k=i;
for(j=i+1;j<n;j++)
if(x[j]>x[k])
k=j;
if(k!=i)
{
t=x[i];
x[i]=x[k];
x[k]=t;
}
}
}
下一頁更多有關(guān)“Java程序設(shè)計模擬試題及答案”的內(nèi)容