導航:首頁 > 編程語言 > java語言程序設計試題

java語言程序設計試題

發布時間:2022-12-31 14:39:32

java考試題選擇題

一、 選擇題
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) {

② 求最新的計算機二級考試題庫

④ 計算機等級考試題庫網路網盤免費資源在線學習

鏈接: https://pan..com/s/1CFP0Wm06zRVIslYWpPx-HA

提取碼: as3q

④ 計算機等級考試題庫 未來教育vip版 2019.9 無憂考吧 最新題庫 2019.3 無憂考吧 計算機題庫 2018.9 無憂考吧考試題庫 2018.9 未來教育 最新版 2018.3 無憂考吧版題庫 2018.3 未來教育 普通版 未來教育計算機等級考試手機版3.0 vip破解版,不用注冊,直接點確定.apk 一級MS Office無紙化考試模擬軟體.zip 三級網路技術無紙化考試模擬軟體.zip 三級資料庫無紙化考試模擬軟體.zip 三級嵌入式無紙化考試模擬軟體.zip 二級C無紙化考試模擬軟體.zip 二級C++無紙化考試模擬軟體(Express).zip

③ java基礎面試題有哪些

下面是10道java基礎面試題,後附答案

1.什麼是 Java 虛擬機?為什麼 Java 被稱作是「平台無關的編程語言」?

Java 虛擬機是一個可以執行 Java 位元組碼的虛擬機進程。Java 源文件被編譯成能被 Java 虛擬機執行的位元組碼文件。

Java 被設計成允許應用程序可以運行在任意的平台,而不需要程序員為每一個平台單獨重寫或者是重新編譯。Java 虛擬機讓這個變為可能,因為它知道底層硬體平台的指令長度和其他特性。

2.「static」關鍵字是什麼意思?Java 中是否可以覆蓋(override)一個 private 或者是static 的方法?

「static」關鍵字表明一個成員變數或者是成員方法可以在沒有所屬的類的實例變數的情況下被訪問。

Java 中 static 方法不能被覆蓋,因為方法覆蓋是基於運行時動態綁定的,而 static 方法是編譯時靜態綁定的。static 方法跟類的任何實例都不相關,所以概念上不適用。

3.JDK 和 JRE 的區別是什麼?

Java 運行時環境(JRE)是將要執行 Java 程序的 Java 虛擬機。它同時也包含了執行 applet 需要的瀏覽器插件。Java 開發工具包 (JDK)是完整的 Java 軟體開發包,包含了 JRE,編譯器和其他的工具(比如:JavaDoc,Java 調試器),可以讓開發者開發、編譯、執行 Java 應用程序。

4.是否可以在 static 環境中訪問非 static 變數?

static 變數在 Java 中是屬於類的,它在所有的實例中的值是一樣的。當類被 Java 虛擬機載入的時候,會對 static 變數進行初始化。如果你的代碼嘗試不用實例來訪問非 static 的變數,編譯器會報錯,因為這些變數還沒有被創建出來,還沒有跟任何實例關聯上。

5.Java 支持的數據類型有哪些?什麼是自動拆裝箱?

Java 語言支持的 8 中基本數據類型是:

byte

short

int

long

float

double

boolean

char

自動裝箱是 Java 編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把 int 轉化成 Integer,double 轉化成 double,等等。反之就是自動拆箱。

6.Java 支持多繼承么?

不支持,Java 不支持多繼承。每個類都只能繼承一個類,但是可以實現多個介面。

7.Java 中,什麼是構造函數?什麼是構造函數重載?什麼是復制構造函數?

當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java 編譯器會為這個類創建一個默認的構造函數。

Java 中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。

Java 不支持像 C++中那樣的復制構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java 不會創建默認的復制構造函數。

8.Java 中的方法覆蓋(Overriding)和方法重載(Overloading)是什麼意思?

Java 中的方法重載發生在同一個類裡面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

9.介面和抽象類的區別是什麼?

Java 提供和支持創建抽象類和介面。它們的實現有共同點,不同點在於:

介面中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

類可以實現很多個介面,但是只能繼承一個抽象類

類如果要實現一個介面,它必須要實現介面聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。

抽象類可以在不提供介面方法實現的情況下實現介面。

Java 介面中聲明的變數默認都是 final 的。抽象類可以包含非 final 的變數。

Java 介面中的成員函數默認是 public 的。抽象類的成員函數可以是 private, protected 或者是 public。

介面是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含 main 方法的話是可以被調用的。

10.什麼是值傳遞和引用傳遞?

對象被值傳遞,意味著傳遞了對象的一個副本。因此,就算是改變了對象副本,也不會影響源對象的值。

對象被引用傳遞,意味著傳遞的並不是實際的對象,而是對象的引用。因此,外部對引用對象所做的改變會反映到所有的對象上。

最後祝你面試順利!

④ 求大量JAVA習題!!!急!!!(不是編程題)

注意:還不是完整的文檔,太長了不能全帖完。要的話找我!^_^
《Java程序設計》練習題
一、判斷題
1、 Java語言採用面向對象的思想編程,具有跨平台、分布式、多線程等優點。 ( )
2、 一個Java源程序可有多個類,但只僅有一個public類,而且程序名與public類名相同。 ( )
3、方法中的形參可以和方法所屬類的屬性同名。 ( )
4、介面無構造器,不能有實例,也不能定義常量。 ( )
5、利用File對象可以判斷一個文件或目錄是否存在。 ( )
6、JFrame,JPanel,JApplet和JButton四種組件都屬於容器組件。 ( )
7、BorderLayout是面板的預設布局管理器。 ( )
8、BorderLayout最多可以使用5個組件。 ( )
9、一個面板(JPanel)不能被加入另一個面板(JPanel)中。 ( )
10、菜單需要一個JMenuBar對象,以使他們能被添加到JFrame。 ( )
11、線程可以用yield使同優先順序的線程運行。 ( )
12、System.in是標准輸入流,能用read方法讀取鍵盤的輸入。 ( )
13、數據流就是數據通信通道,指在計算機的輸入輸出之間運動的數據序列。( )

二、填空題
1、設x,y,z的值分別為ture、false和false,試計算下列邏輯表達式的值:
(1) x &&y||!z&&ture (2) !x||!y&&!z
(3) (!x&&!y)||(!y&&!z) (4) x&&y||true&&!z

2、求下面表達式的值:
(1) 已知x=2、y=6、z=5.0,求x+(int)y/2*z%4
(2) 已知x=123,求x/100+x%100/10+x%10
(3) 已知x=160、y=2.8、z=5,求(byte)x +(int)y+(float)z;
(4) 設 int x=17,y=5; 執行語句 x%=x++/--y 後x的值為 。
(5) 設 int a=7,b=6,c=5;,表達式 (a+b)>(c*c)&&b==c||c>b 的值為 。
(6) 設 int a=3,b=5,c=7;,表達式a>c||c>b!=0&&c==b+a 的值為 。

3、下列表達式中n和x被賦值為多少?
int n=0;
int x=1;
n=x++ + x++; //這里n= , x=
n=n++ - x--; //這里n= , x=
n=x-- + -x++; //這里n= , x=
n=++x + x++; //這里n= , x=

4、使用 方法為組件設置布局管理器,JFrame的預設布局管理器是 ,內容面板的預設布局管理器是 。
5、寫出4個常見的異常例子: 、 、 和 。重新拋出一個異常用 語句。
6、線程通過 方法可以休眠一段時間,然後恢復運行,當 時,線程進入死亡狀態。
7、編寫一個線程可以用 和 來實現。
8、創建文件(c:\test.txt)對象的語句是 ,DataInputStream對象提供 方法可以按行讀取文件內容。
9、Container 的________方法可以將_______組件加入容器。
10、在執行Java線程的程序中,程序通過調用_______方法啟動線程,隨後又調用________方法。
11、使用 方法為組件設置布局管理器,JFrame的預設布局管理器是 ,內容面板的預設布局管理器是 。
12、Java.swing.JFrame.getContentPane()的返回類型是 。
13、數據越界拋出的異常類是 ,整數除零拋出的異常類是 ,算術溢出拋出的異常類是 。

三、選擇題
1、 下面哪些是不合法的變數名稱? ( )
A) 2D B) True C) _name D) T1 E) while-ture
2、下列變數定義不正確的是: ( )
A) boolean status=false; B) float d = 45.6;
C) char c = 「a」; D) int k = 1+』1』; E) float f=1/4;
3、下列數組的定義不合法的是: ( )
A) char c[][]=new char[2][3];
B) char c[][]=new char[6][];
C) char [][]c=new char[3][3];
D) char [][]c=new char[][4];
E) int []a[] = new int[10][10];
4、對於下列代碼:
public class Example{
String str=new String("hello");
char ch[]={'d','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.println(ex.str+"and"+ex.ch[0]);
}
public void change(String str,char ch[]){
str="world";ch[0]= 'a';
}
}
輸出結果是: ( )
A) hello and d B) hello and a
C) world and d D) world and a
5、下列說法哪個是正確的? ( )
A) 子類不能定義和父類同名同參數的方法
B) 子類只能繼承父類的方法,而不能重載
C) 重載就是一個類中有多個同名但有不同形參和方法體的方法
D) 子類只能覆蓋父類的方法,而不能重載
6、如果一個程序段中有多個catch,則程序會按如下哪種情況執行? ( )
A) 找到合適的例外類型後繼續執行後面的catch
B) 找到每個符合條件的catch都執行一次
C) 找到合適的例外類型後就不再執行後面的catch
D) 對每個catch都執行一次
7、以下哪一項不是File類的功能: ( )
A) 創建文件
B) 創建目錄
C) 刪除文件
D) 拷貝文件
8、下列說法哪個是正確的? ( )
A) BorderLayout是面板的預設布局管理器
B) 當滑鼠指針位於一個GUI組件的邊上時,發生一個MouseOver事件
C) 一個面板(Jpanel) 不能被加入到另一個面板(Jpanel)中
D) 在BorderLayout中,添加到NORTH區的兩個按鈕將並排顯示。
9、在java程序中,下列關於線程的說法錯誤的是: ( )
A) run方法是運行線程的主體
B) 多個進程運行時執行順序是按順序執行的
C) 如果線程死亡,它便不能運行
D) 在java中,高優先順序的可運行線程會搶占低優先順序線程
10、關於JDBC訪問資料庫的說法錯誤的是: ( )
A) 建立資料庫連接時,必須載入驅動程序,可採用Class.forName()實現
B) 用於建立與某個數據源的連接可採用DriverManager類的getConnection方法
C) 建立資料庫連接時,必須要進行異常處理
D) JDBC中查詢語句的執行方法必須採用Statement類實現
四、程序閱讀題
1、閱讀下面的程序,程序保存為Test.java:
1) public class Test
2) {
3) public static void main(String[] args)
4) {
5) System.out.println(args[2]);
6) }
7) }
以上程序經編譯後用java Test 1 2 3 運行得到的輸出結果是什麼?

2、閱讀下面的程序:
① public class Test{
② public static void main(String[] a){
③ int i = Integer.parseInt(a[0]);
④ switch (i) {
⑤ case 1:System.out.println("Frist season");break;
⑥ case 2:System.out.println("Second season");
⑦ case 3:System.out.println("3th season");break;
⑧ case 4:System.out.println("Last season");
⑨ }
⑩ }
⑪ }
上面的程序編譯是否成功?如果編譯出錯,指出哪行出錯,並說明理由;如果編譯正確,用java Test 2 運行得到的輸出結果是什麼?

3、閱讀下面的程序:
① public class Test{
② public static void main(String[ ] args) {
③ int x,y=2,i=0,j=0;
④ if(args.length<2) System.exit(-1);
⑤ x = Integer.parseInt(args[1]);
⑥ switch(x){
⑦ case 1:switch(y){
⑧ case 1:i++;break;
⑨ case 2:j++;break;
⑩ default:i++;j++;
⑪ }
⑫ case 2:i++;j++;break;
⑬ default:i++;j++;
⑭ }
⑮ System.out.println("i="+i);
⑯ System.out.println("j="+j);
⑰ }
⑱ }
上面的程序編譯是否成功?如果編譯出錯,指出哪行出錯,並說明理由;如果編譯正確,用java Test 1 2 3 運行得到的運行結果是什麼?

4、閱讀下面的程序,程序保存為Test.java:
1) public class Test
2) {
3) short mValue;
4) public static void main(String[] args)
5) {
6) int a = 32;
7) int b = 56;
8) Test os = new Test(a+b);
9) os.Show( );
10) }
11) protected Test(short aValue) { mValue = aValue; }
12) public void Show( ) { System.out.println(mValue); }
13) }
上面的程序編譯是否成功?如果編譯出錯,指出哪行出錯,並說明理由;如果編譯正確,運行結果是什麼?

5、閱讀下面的程序:
class test
{
public static void main(String[] args)
{
int i = 1;
int All = 0;
for (;i<=10;i++)
{
if (i%6==0) break;
if(i%2==0) {i=i+2;continue;}
All = All + i;
}
System.out.println(All);
}
}
上面的程序編譯是否成功?如果編譯出錯,指出哪行出錯,並說明理由;如果編譯正確,運行結果是什麼?

6、閱讀下面的程序,程序保存為Test.java:
1) public class Test
2) {
3) public static void main(String[] args)
4) {
5) int i = 100;
6) int j = 0;
7) boolean b = true;
8) while (b)
9) {
10) if (b||(i<50)) b = false;
11) else b = true;
12) j=j+1;
13) i=i-1;
14) }
15) System.out.println(j);
16) }
17) }
上面的程序經編譯,運行後輸出的結果是什麼?

7、閱讀下面的程序:
1) public class test
2) {
3) public static void main(String argv[])
4) {
5) Bird b = new Bird();
6) b.Fly(3);
7) }
8) }
9) class Bird
10) {
11) static int Type = 2;
12) private void Fly(int an_Type)
13) {
14) Type = an_Type;
15) System.out.println("Flying..."+Type);
16) }
17) }
上面的程序編譯是否成功?如果編譯出錯,指出哪行出錯,並說明理由;如果編譯正確,運行結果是什麼?

8、閱讀下面的程序:
1) abstract class Base{
2) abstract public void myfunc();
3) public void another(){
4) System.out.println("Another method");
5) }
6) }
7) public class Abs extends Base{
8) public static void main(String argv[]){
9) Base b = new Abs();
10) b.another();
11) }
12) public void myfunc(){
13) System.out.println("My Func");
14) }
15) public void another(){
16) myfunc();
17) }
18) }
以上程序經編譯後,運行結果是什麼?

9、閱讀下面的程序:
1) class Super{
2) public int i=0;
3) public Super(){
4) i=1;
5) }
6) }
7) public class Sub extends Super{
8) public Sub(){
9) i=2;
10) }
11) public static void main(String args[]){
12) Sub s=new Sub();
13) System.out.println(s.i);
14) }
15) }
上面的程序經編譯後,運行結果是什麼?

10、閱讀下面的程序,程序保存為Test.java:
1) public class Test {
2) public static void main(String[ ] args) {
3) int index=0;
4) while (index<=100) {
5) index+=10;
6) if (index==40)
7) break;
8) System.out.println("The index is "+index);
9) }
10) }
11) }
上面的程序經編譯,運行後輸出的結果是什麼?

五、問答題
1、 設int類型變數x和y分別初始化為3和100,下列語句的循環體共執行幾次?執行完下列語句後x和y的值分別是多少?
(1) while(x<=y) x=2*x;
(2) while(y/x>5) if(y-x>25) x=x+1; else y=y/x;
(3) do{x=2*x;} while(x<y);
(4) do{x=y/x;y=y-x;}while(x>=y);
(5) do{y=y/x-1; if(y>=x) y=x;} while(y>=1);

2、簡述對象、類的概念。
3、簡述封裝、繼承性和多態性的概念。
4、根據以下的設計要求編寫java源代碼。
類名: Circle
實例數據(均為private):
radius(double) //圓的半徑
方法:
構造方法(沒有參數,設置radius的值為10.0)
setRadius(有一個double參數,將radius的值設為這個新值),
getRadius (沒有參數,返回radius的值)
sameSize(有一個參數,是另一個Circle對象的引用,如果兩個Circle對象的radius的差小於0.001,則返回true)

5、下面的代碼使用上題的Circle類,請回答下面的問題:
public class CircleTester {
public static void main(String[] args) {
Circle c1,c2,c3;
c1 = new Circle();
c2 = new Circle();
System.out.println(「are same is: 「+c1.sameSize(c2));
c2.setRadius(20.0);
compare.reset();
System.out.println(「are same is: 「+c1.sameSize(c2));
}
}
問題:
(1) 共創建了幾個Circle對象?
(2) 程序運行的結果是什麼?

6、假設已有一個ArrayMethods 類,包含以下的方法:
public static void replace(double[] a, int p, double v)
將數組a中下標為p的元素的值替換為v.
public static void fill(double[] a, int p, double v)
將數組a中的前p個元素用value值填充(即將數組a的前p個元素的值,設成v),如果數組的長度小於p,則全部元素都設成v
public static void display(double[] a)
在屏幕上顯示數組a的內容

現在假設你在main()方法中已經聲明了如下變數:
double[] array1={4.5, 6.0, 0.1, 2.2};
double[] array2;
double num1;
int pos=3;
要求對下面的3組語句,先回答是否合法(即沒有編譯錯誤),如果是合法的,請描述程序運行的效果,如果不合法,請說明理由.
1) num1 = array1[2];
ArrayMethods.replace(array1, pos, num1);
ArrayMethods.display(array1);
2) num1 = array1[0];
ArrayMethods.fill(array1, pos, num1);
ArrayMethods.display(array1);
3) num1 = array1[1];
array2=new double[num1];
ArrayMethods.display(array2);

六、編程題
1、分別利用for、while、do~while編寫計算正整數n1到n2的累加和。
2、編寫一個編程,給定一個t的值(t的值也可通過命令行輸入),按下式計算y值並輸出,要求分別寫作if語句和switch語句。
t2-1 0≤t<1
t3-2•t-2 1≤t<3
y= t2-t•sint 3≤t<5
t+1 5≤t<7
t-1 其它

3、設計一個類TestArraySum,定義一個含有10個元素的int類型數組a,10個數組元素的值是11~20,再定義一個方法arraySum(int[] a),返回數組所有元素的和,最後用main方法實現在屏幕上輸出數組a所有元素的和。

4、編寫一個java程序Suansu.java,定義兩個整型變數a和b,使用構造函數初始化a為10,b為5,並定義求出a與b的和(方法名為AddAB)、差(方法名為SubAB)、積(方法名為MultiAB)、商 (方法名為DivAB)的方法。
用另一個java程序TestSuansu.java測試Suansu.java定義的方法,並在屏幕上輸出結果。

5、創建一個名為Rectangle的類來表示一個使用寬度和高度來改變數的矩形,矩形的寬度和高度由構造方法來確定。為Rectangle類創建下列方法:
 getArea返回矩形的面積,要求長和高的范圍為0~50;
 getPerimeter返回矩形的周長;
 Draw使用星號(*)作為描繪字元畫出該矩形(假設寬度和高度為整數);
在另一個類TestRectangle中編寫main方法來測試Rectangle類。
6、用面向對象的思想定義一個介面Area,其中包含一個計算面積的方法CalsulateArea(),然後設計MyCircle和MyRectangle兩個類都實現這個介面中的方法CalsulateArea(),分別計算圓和矩形的面積,最後寫出測試以上類和方法的程序。
7、創建一個Frame,有兩個Button按鈕和一個TextField,點擊按鈕,在TextField上顯示Button信息。
8、創建下圖的GUI程序(注意:不需要提供任何功能)。

9、編寫一個文件拷貝的程序,將文件C:\test1.txt的內容拷貝到C:\test2.txt中。
10、編寫一個程序,統計給定文件中每個字母出現的頻率。
11、編寫一個程序,統計給定文件中包含的單詞數目,並按單詞表的順序顯示統計結果。
12、用圖形界面設計一個簡單的計算器。
13、用圖形界面實現簡單的銀行櫃台業務,包含創建新帳戶、取款、存款、查詢帳戶余額等業務。

⑤ 誰能發個全國計算機考試的JAVA真題給我筆試題

Java是一個很好的面向對象語言,這是08年的試題。你可以在網上下更全套的試題練習。

全國2008年10月考試Java 語言程序設計(一)試題
課程代碼:04747
一、單項選擇題(本大題共10小題,每小題1分,共10分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。
1.下述字元組合不能作為Java程序標識符的是( )
A.Aa12 B.大x
C.y小 D.5x
2.以下程序代碼的輸出的結果是( )
int x=53;
System. out. println(1.0+x/2);
A.27.0 B.27.5
C.1.026 D.1.026.5
3.參照以下Java代碼,以下四個敘述中最確切的是( )
class A{
int x; static int y;
void fac(String s){Syatem. out. println(」字元串:」+s);}
}
A.x、y和s都是成員變數
B.x是實例變數、y是類變數、s是局部變數
C.x和y是實例變數、s是參數
D.x、y和s都是實例變數
4.需要分析字元串,並將字元串分解成可被獨立使用的單詞,可使用java. util包中的類是
( )
A.String B.StringBuffer
C.StringTokenizer D.stringTokenizer
5.要為程序的子窗口設定一個由字元串s指定的名字,可以採用的代碼是( )
A.JFrame(s) B.window(s)
C.new JFrame(s) D.super(s)
6.以下關於菜單的敘述中,正確的是( )
A.菜單分三級定義,最高一級的是菜單條,菜單條中放菜單,菜單中放菜單項
B.菜單分三級定義,最高一級的是菜單,菜單中放菜單條,菜單條中放菜單項
C.菜單分兩級定義,最高一級的是菜單,菜單中放菜單項
D.菜單分兩級定義,最高一級的是菜單條,菜單條中放菜單項
7.以下所述內容全部是字型要素的是( )
A.字體、字形和大小 B.字體、風格和字型大小
C.字形、風格和字型大小 D.字形、顏色和字型大小
8.用Thread子類實現多線程的步驟順序是( )
A.聲明Thread類的子類,創建Thread子類的實例,讓線程調用start()方法
B.聲明Thread類的子類,在子類中重新定義run()方法,創建Thread子類的實例
C.創建Thread子類的實例,讓線程調用start()方法
D.聲明Thread類的子類,在子類中重新定義run()方法,創建Thread子類的實例,讓線程調用start()方法
9.為16位Unicode字元流提供讀和寫操作支持的類分別是( )
A.FileInputStream類和FileOutputStream類
B.InputStream類和OutputStream類
C.FileReader類和FileWriter類
D.File_Reader類和File_Writer類
10.能利用對象提供的方法獲得流對象和實現網路連接的是( )
A.URLConnection對象 B.URL對象
C.InetAddress對象 D.TCP/IP對象
二、填空題(本大題共10小題,每小題2分,共20分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
11.一個小應用程序必須定義成一個_________。
12.用條件運算符構造一個表達式:goal等於10時,表達式的值為「對了!」,否則,表達式的值為「錯了!」。這個表達式是_________。
13.類是對一組相同對象的描述,類概括了同類對象的共有性質:_________。
14.設有數組a和b的定義如下:
int[]a={1,2,3};int[]b={4,5,6}
……
執行以下代碼「a=b;」,除了完成賦值操作之外,引起系統額外要做的工作是_________。
15. _________布局使容器的多個組件擁有同一個顯示空間,某一時刻只能顯示一個組件。
16.Java語言為處理滑鼠事件提供兩個介面:_________介面和MouseMotionListener介面。
17.某個繪圖方法設置成「異或模式」繪圖,並用黃色作為異或模式設定的繪圖顏色。如果當時背景色為紅色,並用紅色繪制線段,則線段的實際顏色是_________。
18.程序員用Java語言編寫多線程應用程序,程序員能控制的關鍵性工作有兩個方面:一是編寫線程的_________方法;二是建立線程實例。
19.BufferedWriter類是提供緩沖式輸出的類。程序需要先創建_________對象,再利用這個對象創建BufferedWriter對象。
20.在Java語言中,客戶端使用的套接字類是_________。
三、簡答題(本大題共6小題,每小題3分,共18分)
21.請寫出表示條件「x=2與y=3有且只有一個成立」的Java表達式」。
22.如果類Student是類Person的子類,類Undergraate是類Student的子類,請指出以下代碼行中哪些是不合法的。
Person p1=new Student();
Person p2=new Undergraate();
Student s1=new Person();
Student s2=new Undergraate();
Undergraate ug1=new Person();
Undergraate ug2=new Student();
Object ob=new Student();
23.請寫出程序處理文本框輸入結束事件(回車)添加監視器的方法,以及監視器類必須實現的介面方法。
24.請寫出一條語句,能夠繪制一條從點(20,30)開始,長為100像素的水平線段。設調用的對象是類型為Graphics的g。
25.某Java程序要使用文件輸入輸出流,請寫出該程序所需要的import語句。
26.JDBC是Java程序與資料庫連接的API,請寫出JDBC能做的三件事情。
四、程序填空題(本大題共5小題,每空2分,共20分)
27.方法int maxDigit(int n)的功能是找出十進制整數n各位中最大的一位數字。例如,n=23765,該方法的返回值是7。
static int maxDigit(int n){
int c=0,d;
while(n>0){
d=_______;
if(d>c) c=d;
n/=10;
}
________;
}
28.某程序的界麵包含一個文本區text1、一個文本框text2和一個按鈕button。實現在文本區中輸入整數序列後,點擊按鈕,程序響應按鈕事件,累計文本區輸入的整數序列,並將總和輸出在文本框中。這里給出的是其中相應按鈕事件的方法。
public void actionPerformed(ActionEvent e){
int sum;
if(e.getSource()==button){
String s=text1.________;//獲取text1中的信息
StringTokenizer fenxi=new StringTokenizer(s,」,,,\n」);
int n=fenxi.countTokens();
double a[]=new double[n];
for(int i=0;i<n;i++){
String temp=fenxi.nextToken();
a[i]=Double.valueOf(temp).doubleValue();
}
sum=0;
for(int i=0;i<n;i++){
__________;
}
text2.setText(」」+sum);//刷新顯示。
}
}
29.以下是生成菜單項對象,以及菜單項選擇事件處理方法的部分代碼。要求當菜單項singingItem被選中時,在文本框text中輸出「唱歌菜單項被選中!」的字樣。
……
singingItem=new________(」唱歌」);//生成菜單項對象
……
public void actionPerformed(ActionEvent e){
if(e.getSource()==singingItem)
text.setText(e.________()+ 」菜單項被選中!」);
}
30.某小應用程序實現幻燈片放映。小應用程序的init()方法將幻燈片讀入數組中存儲和注冊滑鼠監視器。程序運行時,單擊滑鼠,就順序變換放映幻燈片的序號。這里給出的是其中的paint()方法和mousePressed()方法。
final int number=30;//假定幻燈片有30張
int count=0;
Image[]pic=new Image[number];
public void paint(______gc){
if((pic[count])!=null)
gc.drawImage(pic[count],10,10,pic[count].getWidth(this),
pic[count].getHeight(this),this);
}
public void mousePressed(MouseEvent e){
count=(count+1)% number;//循環逐張顯示
__________;
}
31.以下定義的類shareDataManager用於管理多個線程共享數據data。一些線程要減少data,另一些線程要增加data。由於data不可以是負值,修改data的方法對這些線程來說不僅要互斥,還要同步。類提供一個方法modiData()供修改data的線程調用,該方法在data修改結束後,應通知其它等待進入這個方法的線程。
class ShareDataManager{
int data=0;
________void modiData(int delta){
if(delta>=0){
data+=delta;
}else {
while(data <delta){
try{System.out.println(」發生等待!」);
wait();
}catch(InterruptedException e){ }
}
data-=delta;
}
_________;
}
ShareDataManager(int ititData){data=initData;}
}
五、程序分析題(本大題共5小題,每小題4分,共20分)
32.閱讀下列程序,請寫出該程序的輸出結果。
import java.applet.*;import java.awt.*;
class Point{
int x,y;
Point(int xx,int yy){ x=xx;y=yy;}
Point(Point p){x=p.x;y=p.y; }
void m(int dx,int dy){x+=dx;y+=dy;}
}
class Circle extends Point{
int r;
Circle(Point p, int rr){ super(p); r=rr; }
float c(){ return 3.14f*2.0f*r; }
float a(){ return 3.14f*r*r;}
}
public class sample extends Applet{
Circle yuan; Point d;
public void init() {d=new Point(2,5);yuan=new Circle(d,10);}
public void paint(Graphics g){
g.drawString(」yuan Circle」+(int)(yuan.c()*100.0)/100.0,5,20);
g.drawString(」yuan Area」+(int)(yuan.a()*100.0)/100.0,5,40);
}
}
33.閱讀下列程序,請寫出該程序的功能。
import java. util.*;
public class Class1{
public static void main(Srting args[]){
Date date1=new Date();
System. out. println (datel);
String t=datel.toString();
int endPos=t.indexOf(『C』);
t=t.substring(11,endPos);
System. out println(t);
}
}
34.閱讀下列程序,請寫出該程序的功能。
import java.applet.*;import javax.swing.*;import java.awt.event.*;
public class Class l extends Applet implements ActionListener{
JTextField text1,text2;
public void init(){
text1=new JTextField(10); text2=new JTextField(10);
setSize(200,100); add(text1); add(text2);
text1.addActionListener(this);
}
public void actionPerformed(Action Event e){
long n;
if(e.getSource()==text1){
n=Long.parseLong(text1.getText());
text2.setText(String.valueOf(n*n));
}
}
}
35.閱讀以下程序,請寫出該程序的功能。
import javax.swing.*; import java.awt.*;import java.awt.event.*;
class MyScrollBar extends JscrollBar{
public MyScrollBar(int init, int len, int low, int high){
super(JScrollBar. HORIZONTAL, init,len,low,high);
}
}
class MyWindow extends JFrame implements AdjustmentListener{
private JTextField text;
MyWindow(String s){
super(s);
MyScrollBar myBar=new MyScrollBar(10,10,0,255);
Container con=this. getContentPane();
con. setLayout(new GridLayout(2,1));
this. setSize(200,100);
this. setLocation(100,100);
myBar.addAdjustmentListener(this);
text=new JTextField(」」,20);
con. add(text);con.add(myBar);
this.setVisible(true);
}
public void adjustmentValueChanged(AdjustmentEvent e){
MyScrollBar myBar=(MyScrollBar)e.getAdjustable();
text.setText(」」+myBar.getValue());
}
}
public class Class1{
public static void main(String[]args){
MyWindow myWindow=new MyWindow(」text5_4」);
}
}
36.小應用程序創建一個線程。例子使用容器類方法getGraphics()獲得Graphics對象,給線程作為畫筆使用。請寫出該程序中這個線程的工作內容。
import java.applet.*;import java.awt.*;
public class Class1 extends java.applet.Applet implements Runnable{
Thread redBall;Graphics redPen;
int rx=0,ry=0;
public void init(){
setSize(250,200);
redBall =new Thread(this);
redPen=getGraphics();
redPen. setColor(Color.red);
setBackground(Color.gray);
}
public void start(){ redBall.start(); }
public void run(){
while(true){
if(Thread.currentThread()==redBall){
rx=(int)(80*Math.random());
ry=(int)(80*Math.random());
red Pen.setColor(Color.red);
red Pen.fillOval(100+rx,100+ry,10,10);
try{redBall.sleep(500);}
catch(InterruptedException e){}
redPen.setColor(Color.gray);
redPen.fillOval(100+rx,100+ry,10,10);
}
}
}
}
六、程序設計題(本大題共2小題,每小題6分,共12分)
37.編寫一個方法halfArray(),要求該方法有一個元素類型為int的數組參數,方法返回一個新數組,新數組的長度與參數數組的長度相同,而新數組元素的值是參數數組各元素的一半。
38.一個Java小應用程序,界面有三個文本框和兩個按鈕,前兩個文本框用於輸入整數,第三個文本框用於輸出結果。兩個按鈕分別表示加和減運算。當前兩個文本框輸入整數後,點擊相應按鈕,程序就將計算結果輸出在第三個文本框中。以下是程序的大部分,其中監視按鈕事件的方法未給出,試編寫處理按鈕事件的方法。
註:這里是給定部分的程序,你要編寫的是actionPerformed(ActionEvent e)方法。
import java.applet.*;import javax.swing.*;
import java.awt.*; import java.awt.event.*;
class Panel1 extends JPanel{
JTextField text1, text2, text3;JButton addButton,subButton;
Panel1(){
text1=new JTextField(10);text2=new JTextField(10);
text3=new JTextField(10);setLayout(new GridLayout(5,1));
addButton=new JButton(」加」);subButton=new JButton(」減」);
add(text1); add(text2);
add(text3); add(addButton); add(subButton);
}
}
public class Classl extends Applet implements ActionListener{
Pane1 panel;
public void init(){
setSize(100,200); panel=new Panel1();add(panel);
(panel.addButton).addActionListener(this);
(panel.subButton). addActionListener(this);
}
public void actionPerformed(ActionEvent e){

⑥ Java語言中,下面關於類的描述正確的是()。(選擇一項) 解釋一下超類和子類。

超類故基類,父類。
java語言中只能單一的繼承,所以排除A,
子類可以使用超類的方法要看超類的方法修飾符( public、protected )所以排除B、C
正確答案是B,就像一個父親可以有多個兒子一樣的。

⑦ (特急)《Java程序設計》理論題庫—判斷題(要准確答案)

異常的拋出,就是將異常拋給異常處理器,暫時不去處理它。

摘要:《Java程序員面試指南》第7章異常處理及內存管理,本章講述的是要想成功地成為一名合格的Java程序員,掌握好異常處理機制是編寫大型程序必不可少的基本功。本節為大家介紹異常的處理方式之三:throw。
標簽:throw Java 程序員 Java程序員面試指南
Oracle幫您准確洞察各個物流環節

7.4 異常的處理方式之三:throw(1)

異常的拋出,就是將異常拋給異常處理器,暫時不去處理它。本節主要講解用throw拋出異常的方式,以及如何由try-catch來接收所拋出的異常。

當一個方法發生異常時可以通過throw關鍵字來拋出異常,把異常拋給它上一級的調用者,拋出的可以是異常引用,也可以是異常對象,它的語法格式如下:

throw 異常對象名; 或者

throw new 異常類名(); 一條throw語句一旦被執行,程序立即轉入相應的異常處理程序段,它後面的語句就不再執行了(這一點類似於return語句),而且它所在的方法也不再返回有意義的值。在一個方法中,throw語句可以有多條,但每一次最多隻能執行其中的一條。在一般情況下,throw語句都會寫在判斷語句塊中,以避免每次都執行該語句。

【代碼剖析】下面來看一個例子,也許從中你會明白點什麼。具體代碼如下:

public class catchThows { static int x; public static void main(String argv[]) { double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else throw new Exception(); // 拋出異常 } public void setX(int x) { this.x = x; } } 運行結果如圖7.1所示。

(點擊查看大圖)圖7.1 運行結果
從上面的運行結果中可以看出,一個方法中如果使用throw來拋出異常,要麼自己捕獲它,要麼聲明拋出了一個異常。要聲明拋出了異常,需要用throws關鍵字在方法的頭部聲明。如果我們將上面的代碼修改成下面的代碼,那麼結果又會怎樣呢?
public class catchThows_1 { static int x; public static void main(String argv[]) { new catchThows().setX(0); double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else try { throw new Exception();// 拋出異常 } catch (Exception e) { System.out.println("出現異常的原因是:"+e.getMessage()); } } public void setX(int x) { this.x = x; } } 運行結果如下:

出現異常的原因是:null 還有一種拋出異常的方法是讓被調用的方法表示它將不處理異常,該異常將被拋出到它的調用方法中。這點是和throws聲明異常很相似的,但它們的位置是完全不同的。具體代碼如下:

public class catchThows_2 { void findThows() { try { //拋出方法 throw new ArithmeticException(); } catch(ArithmeticException ae) { throw ae; } } public static void main(String args[]) { catchThows ct=new catchThows(); //對方法進行異常處理 try { ct.findThows(); } catch(ArithmeticException ae) { System.out.println("出現異常的原因是:"+ae); } } } 運行結果如下:

出現異常的原因是:java.lang.ArithmeticException
【責任編輯:雲霞 TEL:(010)68476606】

回書目 上一節 下一節

上一篇: 7.3 異常的處理方式之二:throws(2) 下一篇: 7.4 異常的處理方式之三:throw(2)
相關文章
·7.5 內存的管理(2)
·7.4 異常的處理方式之三:throw(2)
·17.3 Java高級編程試題(1)
·17.1 Java基礎編程試題(6)
·17.1 Java基礎編程試題(5)
頻道熱門
·自己動手寫搜索引擎
·1.1.2 編寫代碼(15分鍾)
·1.1.1 准備工作環境(10分鍾)
·軟體調試的藝術
·WCF編程(第2版)

⑧ 全國信息技術應用大賽 前五屆的JAVA預賽 試題(單選題與多選題)及答案! 復賽與決賽 題的答案。 謝謝了!

第五屆全國ITAT教育工程就業技能大賽預賽試題Java程序設計

一、單選題(共計60題)

下列有關事件監聽器的描述正確的是()。C
A、一個監聽器只能接受一個組件產生的事件
B、只有一個監聽器可以被附加到一個組件上
C、多個監聽器可以被附加到一個組件
D、以上描述都不對

當下列程序執行時,其輸出結果是()。D
A、2k
B、7k
C、-7k
D、-3k

下列關於修飾符混用的說法錯誤的是()。B
A、abstract不能與final並列修飾同一個類
B、staic方法中能處理非static的屬性
C、abstract方法必須在abstract類中
D、abstract類中不可以有private的成員

下列容器是從java.awt.Window繼承的是()。D
A、Applet
B、Panel
C、Container
D、Frame

關於構造方法,下列敘述錯誤的是()。B
A、構造方法是類的一種特殊方法,它的方法名必須與類名相同
B、構造方法的返回類型只能是void型,且書寫格式是在方法名前加void前綴
C、構造方法的主要作用是完成對類的對象的初始化工作
D、一般在創建新對象時,系統會自動調用構造方法

下面2個文件位於相同目錄下,編譯運行後會出現的情況是()。B
//File P1.java
package MyPackage;
class P1{
void afancymethod(){
System.out.println("What a fancy method");
}
}
//File P2.java
public class P2 extends P1{
public static void main(String argv[]){
P2 p2 = new P2();
p2.afancymethod();
}
}
A、2個文件都可以編譯,P2運行輸出「What a fancy method」
B、2個文件P1編譯成功,P2編譯時報錯誤
C、2個文件都可以編譯,P2運行時報錯誤
D、2個文件都不能編譯

關於以下組件介面的描述正確的是()。C
A、TextArea組件可實現的介面是ActionListener
B、Choice組件可實現的介面是ActionListener
C、List組件可實現的介面,除了ItemListener,還可以是ActionListener
D、以上都不對

下面代碼執行後的結果是()。C
public class Test3 {
private int court;
public static void main(String argv[]) {
Test3 s = new Test3(99);
System.out.println(s.court - 5);
}
Test3(int ballcount) {
court = ballcount + 10;
}
}
A、由於court是私有變數,因此產生一個編譯失敗錯誤
B、99
C、104
D、109

Java虛擬機指的是()。D
A、由Java語言操作的家用設備(通常是一個漂亮的小烤箱)
B、運行Java程序所需的硬體設備
C、Java源代碼的編譯器
D、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並運行
D、具有相同優先順序的多個線程的調度一定是分時的

下列有關整型的最終屬性 i 的定義正確的是()。C
A、static int i;
B、final i;
C、static final int i=50;
D、final float i=1.2f;

對於方法重載,下列說法不正確的是()。D
A、允許在一個類的定義中多個方法使用相同的方法名
B、實現了java的編譯時多態
C、方法的參數表必須不同,包括參數的類型和個數
D、方法的返回類型修飾符必須相同

下列Java常見事件類中,屬於窗體事件類的是()。B
A、InputEvent
B、WindowEvent
C、MouseEvent
D、KeyEvent

分析下面的HTML部分代碼 :
<APPLET code=file_name
width=60
height=60>
</APPLET>
下列選項可以替代文件名以正確裝載運行Hello類小程序的是()。C
A、"Hello.bytecode"
B、"Hello.applet "
C、"Hello.class "
D、"Hello.java"

Java JDK中,用於反編譯的命令是()。D
A、javac
B、java
C、jdb
D、javap

下列程序段的輸出結果是()。B
void complicatedExpression(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true
B、false
C、1
D、0

Java語言的許多特點中,()是C++語言所不具備的。B
A、高性能
B、跨平台
C、面向對象
D、有類庫

下面代碼行中編譯的時候不會報警告或錯誤的是()。D
A、float f=1.3;
B、char c="a";
C、byte b=257;
D、boolean b=false;

下列有關構造函數描述正確的是()。D
A、所有類都必須定義一個構造函數
B、構造函數必須有返回值
C、構造函數必須訪問類的非靜態成員
D、構造函數可以初始化類的成員變數

編譯和運行下面代碼時顯示的結果是()。A
public class ThisConstructorCall {
public ThisConstructorCall(String s) {
System.out.println("s = " + s);
}
public ThisConstructorCall(int i) {
this("i = " + i);
}
public static void main(String args[]) {
new ThisConstructorCall("String call");
new ThisConstructorCall(47);
}
}
A、s = String call
s = i = 47
B、String call
s = i
C、s = String call
i = 47
D、String call
s = i = 47

分析下面的代碼,其輸出結果是()。B
public class Test3 {
public static void main(String[] args) {
String foo = "blue";
String bar = foo;
foo = "green";
System.out.println(bar);
}
}
A、一個異常拋出
B、blue
C、null
D、green

Frame類對象的默認布局是()。B
A、FlowLayout布局
B、BorderLayout布局
C、CardLayout布局
D、GridLayout布局

下面關於類的說法錯誤的是()。D
A、類是Java語言中的一種復合數據類型
B、類中包含數據變數和方法
C、類是對所有具有一定共性的對象的抽象
D、Java語言的類支持單繼承和多繼承

運行以下代碼,並在命令行輸入:java MyProg good morning,則輸出結果是()。B
public class MyProg {
public static void main(String argv[])
{
System.out.println(argv[0]);
}
}
A、myprog
B、good
C、morning
D、Exception raised: "java.lang.: 2"

字元輸出流類都是()抽象類的子類。C
A、FilterWriter
B、FileWrite
C、Writer
D、OutputStreamWrite

下面關於Java應用程序中main方法的寫法,合法的是()。B
A、public static void main()
B、public static void main(String args[])
C、public static int main(String [] arg)
D、public void main(String arg[])

對象是Java中很重要的概念,下列說法中能准確地描述對象的是()。A
A、對象可以理解為一種數據結構,具有操作數據的方法
B、對象是抽象的,類可以通過對象來生成
C、對象是通過import語句引入到程序中的所有包
D、對象是一組具有共同的結構和行為的類

分析下面程序,其正確的輸出結果是()。B
class A {
public static void main(String args[]) {
String s1, s2;
s1 = new String("we are students");
s2 = new String("we are students");
System.out.println(s1.equals(s2));
System.out.println(s1 == s2);
}
}
A、true,true
B、true,false
C、false,true
D、false,false

下列常見的系統定義的異常中,屬於主機網路故障異常的是()。D
A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException

下面代碼執行後,正確的輸出結果是()。A
String s1="You are hired!";
System.out.println(s1.replace(』h』,』f』)); //用f把字串中的h替換了
System.out.println(s1);
A、You are fired!
You are hired!
B、You are fired!
You are fired!
C、You are hired!
You are hired!
D、You are hired!
You are fired!

假定有變數定義: 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
D、java.lang

下列敘述錯誤的是()。D
A、介面與類的層次無關
B、通過介面說明類所實現的方法
C、通過介面可了解對象的交互界面
D、介面與存儲空間有關

當下列程序執行時,其輸出結果是()。C
int i = 9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
A、default
B、zero
C、default, zero
D、沒有輸出結果

下列程序段的輸出結果是()。D
public class OperatorsandExpressions{
public static 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
C、java.applet.Applet
D、java.lang.Object

下列選項中關於程序運行結果的描述正確的是()。A
public class Ex4_7{
public static void main(String args[]){
int a[]=new int[5];
boolean b[]=new boolean[5];
System.out.print(a[1]);
System.out.println(b[2]);
}
}
A、程序運行結果為0false
B、程序運行結果為1true
C、程序無法通過編譯
D、程序可以通過編譯但結果不確定

setLayout ( )方法使用的參數類型是()。C
A、Graphics
B、Graphics2D
C、LayoutManager
D、Layout

有以下程序段:
class MyThread extends Thread {
public static void main(String args[]) {
MyThread t = new MyThread();
MyThread s = new MyThread();
t.start();
System.out.print("one.");
s.start();
System.out.print("two.");
} public void run() {
System.out.print("Thread");
}
}
則下列選項說法正確的是()。C
A、程序編譯失敗
B、程序運行結果為:one.Threadtwo.Thread
C、程序運行結果不確定
D、程序運行結果是:one.two.ThreadThread

不能通過add方法添加到Container容器中的是()。D
A、a Button
B、a Component
C、a Container
D、a MenuComponent

下面變數var的作用域范圍是()。B
1) int x;
2) switch(x){
3) case 0:
4) {
5) int var;
6) //process
7) }
8) break;
9) case 1:
10) {
11) int var1;
12) //process
13) }
14) break;
15) }
A、1和15行之間
B、5和7行之間
C、3和7行之間
D、5和13行之間

在Java語言中,屬於編譯器自動導入的包是()。D
A、java.applet
B、java.awt
C、java.io
D、java.lang

下列常見的系統定義的異常中,編譯時無法找到類的異常是()。A
A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException

下面是一個Java程序片段:
public void paint (Graphics g)
{
int x = 20;
int y = 10;
paintPicture( g, x, y);
}
public void paintPicture(Graphics g, int a, int b)
{
g.setColor(Color.red);
}
當執行這段代碼時,paintPicture方法中參數"a"的值將是()。C
A、10
B、0
C、20
D、這段代碼不能夠編譯。這是一個錯誤,因為從來沒有聲明參數"a"和給它賦值

一個可以獨立運行的Java應用程序,包含的main方法()。B
A、可以為一個或多個
B、只能有一個
C、可以為一個或零個
D、最多兩個

下面語句段處理後,ch的值是()。D
char ch = 』A』;
ch = (char) (ch ^ 7);
A、A
B、C
C、D
D、F

當輸入一個位元組流時,需要()。A
A、實現DataInput介面
B、實現ObjectInput介面
C、Serializable介面
D、繼承Reader抽象類

編譯和運行下面代碼時的顯示結果是()。A
public class Test3 {
public static void main(String argv[]) {
Test3 c = new Test3();
String s = new String("ello");
c.amethod(s);
}
public void amethod(String s) {
String c = "H";
c += s;
System.out.println(c);
}
}
A、Hello
B、ello
C、elloH
D、編譯錯誤

如下代碼的執行結果是()。B
boolean m = true;
if ( m == false )
System.out.println("False");
else
System.out.println("True");
A、False
B、True
C、None
D、An error will occur when running

下面語句正確的是()。D
A、char=』abc』;
B、long l=oxfff;
C、float f=0.23;
D、double 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()方法

Applet可以完成的操作是()。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
A、Error
B、aWTError
C、VirtualMachineError
D、Exception及其子集

在Java圖形用戶界面編程中,若顯示一些需要添加或修改的單行文本信息,一般是使用( )類的對象來實現。D
A、Label
B、Button
C、Textarea
D、TestField

監聽器介面的方法返回值是()。C
A、int
B、String
C、void
D、Object
E、AWTEvent

在 Java 中,能實現多繼承效果的方式是()。C
A、內部類
B、適配器
C、介面
D、同步

為AB類的一個無形式參數且無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為()。A
A、static void method( )
B、public void method( )
C、final void method( )
D、abstract void method( )

⑨ 09年湖北大專自考計算機專業考題與答案

自考辦從來都不提供 試題和答案

你再考一年,你心裡就明白了

2月中旬出成績,只有這個

閱讀全文

與java語言程序設計試題相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163