壹、選擇題(* * * 60題)
下列關於事件監聽器的描述正確的是()。C
壹個偵聽器只能接受壹個組件生成的事件。
壹個組件只能連接壹個監聽器。
C.多個偵聽器可以附加到壹個組件。
d、以上描述都不正確
當執行下面的程序時,輸出結果是()。D
壹、2k
b、7k
c 、-7k
d 、-3k
下列關於改性劑混合的說法錯誤的是()。B
a、抽象不能與final協調地修改同壹個類。
b,staic方法可以處理非靜態屬性。
抽象方法必須在抽象類中。
d、抽象類不能有私有成員。
下列容器繼承自java.awt.Window,是()。D
a、小程序
b、面板
集裝箱
d、框架
關於施工方法,下列說法錯誤的是()。B
構造函數是壹個類的特殊方法,它的方法名必須和類名相同。
b、構造方法的返回類型只能是void,書寫格式是在方法名前加void前綴。
c,構造方法的主要作用是完成類對象的初始化。
d壹般情況下,當創建壹個新對象時,系統會自動調用構造函數。
以下兩個文件位於同壹目錄中。編譯後會發生的情況是()。B
//文件P1.java
打包MyPackage
P1級
void afancymethod(){
System.out.println("多麽花哨的方法");
}
}
//文件P2.java
公共類P2擴展P1{
公共靜態void main(String argv[]){
P2 p2 =新P2();
p2 . afancymethod();
}
}
可以編譯a和2文件,P2將運行並輸出“多麽花哨的方法”。
B.兩個文件P1編譯成功,但P2編譯錯誤。
c,兩個文件都可以編譯,P2運行出錯。
d,兩個文件都不能編譯。
下列組件接口的描述正確的是()。C
A.TextArea組件可以實現的接口是ActionListener。
B.Choice組件可以實現的接口是ActionListener。
c,List組件可以實現的接口,除了ItemListener,還可以是ActionListener。
d,以上都不正確
以下代碼執行的結果是()。C
公共類Test3 {
私人法院間;
公共靜態void main(String argv[]) {
Test3 s =新的Test3(99);
system . out . println(s . court-5);
}
測試3(內部球數){
court = ball count+10;
}
}
a、因為court是私有變量,所以產生編譯失敗錯誤。
b、99
c、104
d、109
Java虛擬機是指()。D
壹、用Java語言操作的家用設備(通常是壹個漂亮的小烤箱)
B.運行Java程序所需的硬件設備
C.Java源代碼的編譯器
Java字節碼解釋器
java.util.HashTable可以實現的接口是()。C
a、Java.util.Hashable。
b、Java.util.List。
c、Java.util.Map。
d、Java.util.Collection
下列說法正確的是()。B
A.字節流中的數據以16字節為單位讀寫。
b、字符流中的數據以16個字符為單位讀寫。
c,InputStream和OutputStream是字符流的兩個頂級父類。
d、Reader和Writer是字節流的兩個頂級抽象父類。
下列關於線程調度的說法中,錯誤的是()。D
a、調用線程的sleep()方法可以使優先級低於當前線程的線程獲得運行機會。
b、調用線程的yeild()方法只會讓與當前線程優先級相同的線程獲得運行機會。
c、當比當前線程優先級高的線程出現時,高優先級線程會搶占CPU運行。
具有相同優先級的多個線程的調度必須是分時的。
下列關於整數最後壹個屬性I的定義正確的是()。C
a、靜態int I;
b、最終I;
c、靜態最終int i = 50
d、最終浮動I = 1.2f;
對於方法重載,下列說法不正確的是()。D
A.在壹個類的定義中,允許多個方法使用同壹個方法名。
b、實現了java的編譯時多態性。
方法的參數表必須不同,包括參數的類型和數量。
D.方法的返回類型修飾符必須相同。
在下列常見的Java事件類中,屬於form事件類的是()。B
a、輸入事件
b、窗口事件
鼠標事件
d、關鍵事件
分析以下HTML代碼:
& lt小程序代碼=文件名
寬度=60
height = 60 & gt
& lt/APPLET & gt;
以下選項可以替換文件名,以正確加載運行Hello applet的()。C
a、“Hello.bytecode”
b、“Hello.applet”
“妳好,同學們”
d、“Hello.java”
在Java JDK中,用於反編譯的命令是()。D
a、javac
java
c、jdb
javap
下列程序段的輸出是()。B
void complicatedExpression(){
int x=20,y = 30
布爾b;
b = x & gt50 & amp& ampy & gt60 | | x & gt50 & amp& ampy & lt-60 | | x & lt;-50 & amp;& ampy & gt60 | | x & lt-50 & amp;& ampy & lt-60;
system . out . println(b);
}
答:沒錯
錯誤
c、1
d、0
Java語言的眾多特性中,()是C++語言所沒有的。B
壹、高性能
B.跨平臺
c,面向對象
d、有類庫
下面的代碼行將在沒有警告或錯誤的情況下編譯()。D
a、浮點數f = 1.3;
b、char c = " a
c、字節b = 257
d、布爾b =假;
下列關於構造函數的描述正確的是()。D
壹、所有的類都必須定義壹個構造函數
b、構造函數必須有返回值
構造函數必須訪問類的非靜態成員。
構造函數可以初始化類的成員變量。
編譯和運行以下代碼時顯示的結果是()。A
公共類ThisConstructorCall {
public this constructor call(String s){
system . out . println(" s = "+s);
}
public this constructor call(int I){
這個(" I = "+I ");
}
公共靜態void main(String args[]) {
new thiscostructorcall(" String call ");
新this constructor call(47);
}
}
a、s =字符串調用
s = i = 47
b、字符串調用
s = i
c、s =字符串調用
i = 47
d、字符串調用
s = i = 47
分析下面的代碼,輸出結果是()。B
公共類Test3 {
公共靜態void main(String[] args) {
String foo = " blue
String bar = foo
foo = " green
system . out . println(bar);
}
}
時,會引發異常
藍色
c、空
d、綠色
框架類對象的默認布局是()。B
A.FlowLayout布局
B.邊框布局
c、卡片布局布局
D.網格布局布局
下列關於類的說法錯誤的是()。D
在Java語言中,類是壹種復合數據類型。
b、該類包含數據變量和方法
c、類是所有具有壹定* * *的對象的抽象。
Java語言中的d類支持單繼承和多繼承。
運行下面的代碼,在命令行輸入:java MyProg good morning,輸出結果是()。B
公共類MyProg {
公共靜態void main(String argv[])
{
system . out . println(argv[0]);
}
}
a、myprog
很好
早上好
d、引發異常:“Java . lang . arrayindexoutofboundsexception:2”
字符輸出流類都是()抽象類的子類。C
過濾作家
文件寫入
作家
d、輸出流寫
以下是關於Java應用中main方法的編寫,是合法的()。B
壹、公共靜態void main()
b、公共靜態void main(String args[])
c、public static int main(String[]arg)
d、公共void main(String arg[])
對象是Java中壹個非常重要的概念,下列說法中能準確描述對象的是()。A
壹、對象可以理解為壹個數據結構,用方法來操縱數據。
b、對象是抽象的,類可以由對象生成。
C.對象是通過import語句引入程序的所有包。
d、對象是壹組具有相同結構和行為的類。
分析下列程序,正確的輸出結果是()。B
A級
公共靜態void main(String args[]) {
字符串s1,S2;
s1 =新字符串("我們是學生");
s2 =新字符串(“我們是學生”);
system . out . println(s 1 . equals(S2));
system . out . println(s 1 = = S2);
}
}
真的,真的
b、對,錯
c、假,真
假的,假的
在下列常見的系統定義異常中,屬於主機網絡故障異常的是()。D
a、ClassNotFoundException
b、io異常
c、FileNotFoundException
d、未知主機異常
執行以下代碼後,正確的輸出結果是()。A
String s1= "妳被錄用了!";
system . out . println(s 1 . replace(' h ',' f ');//用f替換字符串中的H。
system . out . println(s 1);
妳被解雇了!
妳被錄用了!
妳被解雇了!
妳被解雇了!
妳被錄用了!
妳被錄用了!
妳被錄用了!
妳被解雇了!
假設有壹個變量定義:int k=7,x = 12;下列選項中值為4的表達式是()。C
a、x%=(k%=5)
b、x%=(k-k%5)
c 、( x%=k)-(k%=5)
d、x%=k-k%5
在Java中,創建壹個Date對象,需要在程序中通過import導入的包是()。C
a、java.applet
b、java.awt
c、java.util
java.lang
下列說法錯誤的是()。D
壹、接口與類的級別無關
b、解釋類通過接口實現的方法。
c、通過界面可以了解對象的交互界面。
d、接口與存儲空間有關。
當執行下面的程序時,輸出結果是()。C
int I = 9;
開關(i) {
默認值:
System.out.println("默認");
案例0:
system . out . println(" zero ");
打破;
案例1:
system . out . println(" one ");
案例二:
system . out . println(" two ");
}
a、違約
b、零
c、默認,零
d,沒有輸出結果。
下列程序段的輸出是()。D
公共類運算符和表達式{
公共靜態void main(String args[]){
int a=5,b=4,c = 3;
system . out . println(" ABC "+a+b+ c+3);
}
}
a、abc15
b、abcabc3
c、abc3
d、abc5433
在Java中,所有類的根類都是()。D
a、java.awt.Frame
b、java.lang.Class
java.applet.Applet
java.lang.Object
下列選項中,對程序運行結果的描述正確的是()。A
公共類Ex4_7{
公共靜態void main(String args[]){
int a[]= new int[5];
布爾b[]=新布爾[5];
system . out . print(a[1]);
system . out . println(b[2]);
}
}
a、程序運行結果為0false。
b、程序運行結果為1true。
c、程序無法編譯。
d、程序可以編譯但結果不確定。
setLayout()方法使用的參數類型是()。C
a、圖形
b、圖形2D
布局管理器
d、布局
有以下程序段:
類MyThread擴展線程{
公共靜態void main(String args[]) {
MyThread t = new MyThread();
MyThread s = new MyThread();
t . start();
System.out.print("one。");
s . start();
System.out.print("two。");
}公共void run() {
system . out . print(" Thread ");
}
}
下列選項正確的是()。C
壹、程序編譯失敗
b、程序運行結果是:壹。二號線,線
c、程序運行結果不確定
d、程序運行結果為:one.two.ThreadThread。
不能通過add方法添加到容器中的是()。D
壹個按鈕
b、組件
壹個容器
d、菜單組件
下列變量var的作用域是()。B
1)int x;
2)開關(x){
3)情況0:
4) {
5)int var;
6)//流程
7) }
8)破;
9)案例1:
10) {
11)int var 1;
12)//進程
13) }
14)破位;
15) }
a、第1行和第15行之間
在b線、5線和7線之間
在3號線和7號線之間
在D線5和13之間
在Java語言中,編譯器自動導入的包是()。D
a、java.applet
b、java.awt
c、java.io
java.lang
在下列常見的系統定義異常中,編譯時找不到該類的異常是()。A
a、ClassNotFoundException
b、io異常
c、FileNotFoundException
d、未知主機異常
下面是壹段Java程序片段:
公共空白油漆(圖形g)
{
int x = 20
int y = 10;
paintPicture( g,x,y);
}
public void paint picture(Graphics g,int a,int b)
{
g . set color(color . red);
}
執行這段代碼時,paintPicture方法中參數“a”的值將為()。C
a、10
b、0
c、20
d、這段代碼無法編譯。這是壹個錯誤,因為參數“a”從未被聲明和賦值。
壹個可以獨立運行的Java應用,包括main方法()。B
壹個,可以是壹個或多個
b,只能有壹個
c,可以是1也可以是0。
d,最多兩個
處理完下面的語句段後,ch的值是()。D
char ch = ' A
ch =(char)(ch ^ 7);
答、答
乙、丙
丙、丁
d、F
當輸入壹個字節流時,需要()。A
a .實現數據輸入接口
b、實現ObjectInput接口。
c,可串行化接口
D.繼承Reader抽象類。
編譯和運行下面的代碼時,顯示結果是()。A
公共類Test3 {
公共靜態void main(String argv[]) {
test3c = new Test3();
String s =新字符串(“ello”);
c .方法;
}
公共void方法(字符串){
String c = " H
c+= s;
system . out . println(c);
}
}
妳好
乙、妳好
c、elloH
d、編譯錯誤
下面這段代碼的執行結果是()。B
布爾m =真;
如果(m ==假)
system . out . println(" False ");
其他
system . out . println(" True ");
答:錯誤
b、正確
c、無
d、運行時會出現錯誤
下列說法正確的是()。D
a、char = ' abc
b、long l = oxfff
c、浮動f = 0.23
d、雙d = 0.7E-3;
下列可以用來創建新線程的方法是()。B
a、實現java.lang.Runnable接口,重寫start()方法。
b、實現java.lang.Runnable接口,重寫run()方法。
c、繼承java.lang.Thread類,重寫run()方法。
d、實現java.lang.Thread類,實現start()方法。
小程序能完成的操作是()。C
a .讀取客戶端文件
b .在客戶端創建壹個新文件。
c .讀取Applet所在服務器的文件。
d .調用客戶端的其他程序。
有整數數組:int[] x={2,33,88,5,10 };,然後調用Arrays.sort(x)方法後,數組x中的元素值依次為()。C
a、88 33 10 5 2
b、2 5 33 88 10
c、2 5 10 33 88
d、2 5 33 10 88
自定義異常類可以從以下()類繼承。D
錯誤
太恐怖了
虛擬機器錯誤
d、異常及其子集
在Java圖形用戶界面編程中,如果顯示壹些需要添加或修改的單行文本信息,壹般是通過使用class()的對象來實現的。D
a、標簽
按鈕
c、文本區
d、試驗場
偵聽器接口的方法返回值是()。C
a、int
b、字符串
c、無效
d、對象
e、AWTEvent
在Java中,實現多重繼承效果的方式是()。C
壹、內部類
B.適配器
C.連接
d、同步
為AB類的壹個方法方法寫壹個方法頭,沒有形參,沒有返回值,這樣就可以用類名AB作為前綴調用了。方法頭的形式是()。A
壹、靜態空方法( )
b、public void方法( )
c、最終作廢法( )
d、抽象void方法( )