- 相關推薦
2024年計算機二級考試Java考前復習題
在平時的學習、工作中,我們都要用到練習題,做習題在我們的學習中占有非常重要的位置,對掌握知識、培養(yǎng)能力和檢驗學習的效果都是非常必要的,什么類型的習題才能有效幫助到我們呢?下面是小編整理的2024年計算機二級考試Java考前復習題,歡迎大家分享。
計算機二級考試Java考前復習題 1
選擇題
1、Swing與AWT相比新增的布局管理器是______。
A、CardLayout
B、GridLayout
C、GridBagLayout
D、BoxLayout
本題考查的是布局管理器。
Swing繼續(xù)沿用AWT中的布局管理器,包括FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout,另外Swing新增加了一個BoxLayout布局管理器。
故本題答案為D。
2、下列對Java特性的敘述中,錯誤的是______。
A、在編寫Java子類時可以自由地增加新方法和屬性
B、Java的Applet要求編程首先創(chuàng)建JFrame窗口
C、Java語言用解釋器執(zhí)行字節(jié)碼
D、Java中的類一般都有自己的屬性和方法
本題考查的是Applet的概念。
Applet是能夠嵌入到HTML頁面中,并能夠在瀏覽器中運行的Java類,本身并不一定需要首先創(chuàng)建窗體,但可以使用JApple類來使用Swing構(gòu)件。
Swing包中的JFrame類與創(chuàng)建窗口有關,是提供給java應用程序用來放置圖形用戶界面的一個容器。
JApplet類與JFrame一樣是頂層的Swing容器。包含Swing構(gòu)件的Applet必須是JApplet的子類。
故本題答案為B。
3、閱讀下面求質(zhì)數(shù)的程序
import java.lang.Math.*;
public class MorePrimesTest{
public static void main(String[] args){
long[] primes=new long[20];
primes[0]=2L;
primes[1]=3L;
long number=5L;
outer:
for(int count=2;count long limit=(long)Math.ceil(Math.sqrt((double)number));
for(int i=1;i if(number ______ primes[i]==0L){
continue outer;
}
}
primes[count++]=number;
}
for(int j=0;j long n=primes[j];
System.out.println(n);
}
}
}
在程序下劃線處填入的正確選項是______。
A、&
B、*
C、/
D、%
本題考查的是JAVA程序結(jié)構(gòu)。
所謂質(zhì)數(shù)或稱素數(shù),就是一個正整數(shù),除了本身和1以外并沒有任何其他因子。任何一個整數(shù),可以寫成一串質(zhì)數(shù)相乘的積。
程序中首先定義了包含有20個元素的長整型數(shù)組,為數(shù)組的第一,第二個元素賦值,并且還定義了一個長整型變量"long number=5L;",然后進入循環(huán),該循環(huán)的作用是判斷當前變量number的值是否為質(zhì)數(shù),其中Math.sqrt(double x)方法的作用是求x的平方根,而Math.ceil()方法的作用是求最小的整數(shù)但不小于本身(例如:Math.ceil(3.14)則返回4),在本次循環(huán)中,需要判斷變量number與primes[i]的取余操作,如果變量number與小于自己的平方根取整且小于count的數(shù)取余數(shù)為0,則跳出循環(huán),將number的值寫入數(shù)組中,當20個元素填滿后,程序依次輸出數(shù)組元素。
故本題答案為D。
4、在Java中,"目錄"被看作是______。
A、文件
B、流
C、數(shù)據(jù)
D、接口
本題考查的是目錄的概念。
目錄在Java中作為一種特殊文件,即文件名的列表,通過類File所提供的方法,可得到文件或目錄的描述信息(包括名字、路徑、長度、可讀、可寫等),也可以生成新文件、目錄、修改文件和目錄,查詢文件屬性,重命名文件或者刪除文件。
故本題答案為A。
5、下列帶下劃線的標識符符合Java命名約定的是______。
A、package com.Bi.hr
B、public class xyz
C、int I
D、void setCustomerName()
本題考查的是Java命名約定。
包的.名字應該都是由小寫單詞組成。它們?nèi)际切懽帜福幢阒虚g的單詞亦是如此,所以A選項錯誤。
類名的第一個字母一定要大寫,所以B選項錯誤;
變量的第一個字母應該為小寫,所以C選項錯誤;
與屬性相對應的get、set方法為:set(get)+屬性名,屬性名第一個字母為大寫,所以D選項正確。
故本題答案為D。
6、在Java語言中,被稱為內(nèi)存分配的運算符是______。
A、new
B、instance of
C、[ ]
D、( )
本題考查的是JAVA關鍵字。
Java語言中,程序為對象動態(tài)分配內(nèi)存。Java中內(nèi)存分配的運算符是new。
故本題答案為A。
編程題
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類,具體要求如下:
⑴接口ShapeArea:
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”
⑶類Triangle:實現(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”
⑷Test類作為主類要完成測試功能
① 生成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考前復習題 2
1、java 類可以作為(C)
A 類型定義機制
B 數(shù)據(jù)封裝機制
C 類型定義機制和數(shù)據(jù)封裝機制
D 上述都不對
2、在創(chuàng)建對象時,必須(C )
A 先聲明對象,然后才能使用對象
B 先聲明對象,為對象分配內(nèi)存空間,然后才能使用對象
C 先聲明對象,為對象分配內(nèi)存空間,對對象初始化,然后才能使用對象
D 上述說法都對
3、在調(diào)用方法時,若要使方法改變實參的值,可以(D)
A 用基本數(shù)據(jù)類型作為參數(shù)
B 用對象作為參數(shù)
C (A)和(B)都對
D (A)和(B)都不對
4、JAVA 中( C )
A 一個子類可以有多個父類,一個父類也可以有多個子類
B 一個子類可以有多個父類,但一個父類只可以有一個子類
C 一個子類可以有一個父類,但一個父類可以有多個子類
D 上述說法都不對
5、paint()方法使用哪種類型的參數(shù)? ( A )
A、Graphics
B、Graphics2D
C、String
D、Color
計算機二級考試Java考前復習題 3
1). 運行Java程序需要的工具軟件所在的目錄是( )。
A.JDK的bin目錄
B.JDK的demo目錄
C.JDK的lib目錄
D.JDK的jre目錄
正確答案:A
答案解析:運行Java的JDK -共包含五個目錄,分別是:bin目錄,該目錄包含Java編譯器、解釋器和許多工具(如服務器工具、IDL、package工具等);lib目錄,該目錄包含Java庫文件;jre目錄,該目錄是Java程序運行環(huán)境的根目錄,它下面包含bin子目錄,包括平合所用工具和庫的可執(zhí)行文件以及DLL文件;demo目錄,該目錄包含源代碼的程序示例;include目錄,該目錄包含Win32子目錄,都是本地方法的文件。
2). 軟件需求分析階段的工作,可以分為四個方面需求獲取,需求分析,編寫需求規(guī)格說明書,以及
A.階段性報告
B.需求評審
C.總結(jié)
D.以上都不正確
正確答案:B
3). Java中的字符變量在內(nèi)存中占位(bit)為( )。
A.4
B.8
C.16
D.24
正確答案:C
答案解析:字符變量在內(nèi)存中占16位二進制數(shù)位,int變量在內(nèi)存中占32位二進制數(shù)位。
4). int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這個變量的語句是( )。
A.public int MAX_LENGTH=100
B.final int MAX_LENGTH=100
C.public const int MAX_LENGTH=100
D.public final int MAX_LENGTH=100
正確答案:D
答案解析:本題考查Java中變量的聲明。選項A雖然按照題目要求定義了一個變量,但沒有滿足保持為常數(shù)的要求,該變量可以被改變;選項B沒有滿足題目要求的public成員變量;選項C與C語言混淆,const是C語言用來定義常值變量的關鍵字;J ava中定義常值變量使用的是final屬性,說明該值賦值以后永不改變,所以選項D為正確答案。
5). 用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為
A.關系模型
B.層次模型
C.網(wǎng)狀模型
D.數(shù)據(jù)模型
正確答案:B
6). 用于實現(xiàn)網(wǎng)絡設備名字到lP地址映射的網(wǎng)絡服務是( )。
A.TELNET
B.SMTP
C.DNS
D.FTP
正確答案:C
答案解析:應用層協(xié)議主要有以下7種:①網(wǎng)絡終端協(xié)議TELNET,用于實現(xiàn)互聯(lián)網(wǎng)中遠程登錄功能;②文件傳輸協(xié)議FTP,用于實現(xiàn)互聯(lián)網(wǎng)中交互式文件傳輸功能;③電子郵件協(xié)議SMTP,用于實現(xiàn)互聯(lián)網(wǎng)中電子郵件傳送功能;④域名服務DNS,用于實現(xiàn)網(wǎng)絡設備名字到IP地址映射的網(wǎng)絡服務;⑤路由信息協(xié)議RIP,用于網(wǎng)絡設備之間交換路由信息;⑥網(wǎng)絡文件系統(tǒng)NFS,用于網(wǎng)絡中不同主機間的`文件共享;⑦HTTP協(xié)議,用于www服務。
7). 在關系數(shù)據(jù)庫系統(tǒng)中,當關系的模型改變時,用戶程序也可以不變,這是
A.數(shù)據(jù)的物理獨立性
B.數(shù)據(jù)的邏輯獨立性
C.數(shù)據(jù)的位置獨立性
D.數(shù)據(jù)的存儲獨立性
正確答案:B
8). 下列不屬于虛擬機執(zhí)行過程的特點的是( )。
A.多線程
B.動態(tài)連接
C.異常處理
D.代碼安全檢查
正確答案:D
答案解析:本題考查虛擬機執(zhí)行過程的特點。Java虛擬機是編譯器生成的字節(jié)碼,不用考慮具體的硬件環(huán)境,實現(xiàn)一次編寫,隨處運行,實現(xiàn)其可移植性。虛擬機執(zhí)行過程的特點有:多線程、動態(tài)連接、異常處理。代碼安全檢查是Java語言的一個突出特點,但不屬于虛擬機執(zhí)行過程特點。
9). 對一個由n個關鍵碼組成的序列,借助排序過程選出其中最大的關鍵碼,要求關鍵碼比較次數(shù)和移動次數(shù)最少,則最佳排序方法是( )。
A.歸并排序
B.直接插入排序
C.直接選擇排序
D.快速排序
正確答案:C
答案解析:直接選擇排序第一遍掃描就可以把最大的關鍵碼找出來(不必等到排序結(jié)束),而其他幾種排序方法都必須等到排序完成才能找到最大關鍵碼。
10). 下列說法錯誤的是
A.switch語句只能處理等式,而if語句還可以處理關系表達式和邏輯表達式。
B.可以使用throw語句人為地引發(fā)異常。
C.可以用final說明變量為一個常量。
D.Java的字節(jié)代碼是一種與平臺無關的代碼,即它與具體的系統(tǒng)是相關的。
正確答案:D
【計算機二級考試Java考前復習題】相關文章:
2024計算機二級考試考前模擬題09-05
計算機二級Java語言程序設計考試試題09-06
計算機基礎知識考試復習題「附答案」07-19
2017計算機二級VB考試試題07-17
計算機等級考試二級評分標準09-27
2024計算機二級考試模擬試題及答案06-12