[渝粤教育] 西南科技大学 高级语言程序设计(Java) 在线考试复习资料
高級語言程序設計(Java)——在線考試復習資料
一、單選題
1.下列哪一個包給出了Runnable接口的定義?( )
A.iava.util
B.java.io
C.java.lang
D.java.sql
2.下列( )屬于Java線程同步方法。
A.joiny( )
B.run( )
C.wait( )
D.stroy( )
3.下列方法中可以用來創建一個新線程的是( )。
A.實現java.lang.Runnable接口并重寫start( )方法
B.實現java.lang.Runnable接口并重寫run( )方法
C.實現java.lang.Thread類并重寫run( )方法
D.實現java.lang.Thread類并實現start( )方法
4.在Applet應用程序中,為了執行窗體的刷新,下列( )調用方式是正確的。
A.paint( );
B.repaint( );
C.paint(g);
D.update(g);
5.main( )方法的返回類型是( )。
A.int
B.void
C.oolean
D.static
6.為了區分重載多態中同名的不同方法,要求( )。
A.采用不同的形式參數列表
B.返回值類型不同
C.調用時用類名或對象名做前綴
D.參數名不同
7.有程序片段如下,以下哪個表示式的結果為true?( )
A.s==t
B.s.quals(t)
C.u.quals(s)
D.t.quals(u)
8.設有定義語句int a[]={66,88,99};則以下對此語句的敘述錯誤的是( )。
A.定義了一個名為a的一維數組
B.數組有3個元素
C.數組的下標為1~3
D.數組中的每個元素都是整型
9.有語句String s = ”hello world”;以下操作哪個是不合法的?( )
A.s>>>=1;
B.int i = s.length();
C.String ts = s.trim();
D.String t = s+”!”;
10.下列關于作用域的說法中,正確的是( )。
A.不同方法中聲明的不同變量,可以互相訪問
B.在不同方法中可以聲明相同數據類型的同名局部變量
C.在同一個類中可以聲明相同數據類型的同名類變量
D.在同一個程序塊中可以聲明相同數據類型的同名變量
11.下列關于類、包和源文件的說法中,錯誤的一項是( )。
A.一個文件可以屬于一個包
B.一個包可包含多個文件
C.一個類可以屬于一個包
D.一個包只能含有一個類
12.為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( )。
A.static void method( )?
B.public void method( )
C.final?void?method( )
D.stract?void?method( )
13.在使用interface聲明一個接口時,可以使用( )修飾符修飾該接口。
A.public
B.protected
C.private protected
D.private
14.編譯和解釋執行一個Java應用程序應分別采用的命令是( )。
A.java和javac
B.javac和java
C.javap和java
D.javac和jdb
15.下列語句序列執行后,j的值是( )。
int j=0;
for( int i=3; i>0; i-- ) j+=i;
A.3
B.4
C.5
D.6
16.若有以下循環結構,則循環體將被執行( )。
A.0次
B.1次
C.2次
D.3次
17.下列( )是正確Java語言表達式
A.yte = 128;
B.oolean = null;
C.long l = 0xfffL;
D.ouble = 0.9239d;
18.下列屬于合法的Java標識符是( )
A._cat
B.5books
C.+static
D.-3.14159
19.下列敘述中,正確的是( )。
A.Java語言的標識符是區分大小寫的
B.源文件名與public類名可以不同
C.源文件名的擴展名為.jar
D.源文件中public類的數目不限
20.能夠支持javadoc命令的注釋語句是( )
A./…//
B./…/
C.//
D./…*/
21.java.io包的File類是( )。
A.字符流類
B.字節流類
C.對象流類
D.非流類
22.下列說法不正確的是( )。
A.菜單只能放在窗口的正上方
B.工具欄可以任意拖放
C.組合框是列表框的一種變體
D.JEditorPane是一個文本組件類
23.下列不屬于Swing中組件的是( )。
A.JPanel
B.JTable
C.Menu
D.JFrame
24.Thread類中能運行線程體的方法是( )。
A.start( )
B.resume( )
C.init( )
D.run( )
25.下列關于線程優先級的說法中,正確的是( )。
A.線程的優先級是不改變的
B.線程的優先級是在創建線程時設置的
C.在創建線程后的任何時候都可以設置
D.和C
26.下列敘述中正確的是( )。
A.棧不能進行插入元素的操作,而隊列可以。
B.棧和隊列都不能在中間位置進行插入操作。
C.鏈表不能進行插入操作。
D.數組不能進行插入操作。
27.下列哪個選項是正確的main方法說明?( )
A.public main(String args[])
B.public static void main(String args[])
C.private static void main(String args[])
D.void main( )
28.以下哪個關鍵字可以拋出異常?( )
A.transient
B.finally
C.throw
D.static
29.paint( )方法使用哪種類型作為傳入參數?( )
A.Graphics
B.Graphics2D
C.String
D.olor
30.給出如下聲明:
String s1=new String(“Hello”);
String s2=new String(“there”);
String s3=new String(“Hello”);
下列選項中( )是合法的。
A.s3=s1+s2
B.s3=s1-s2
C.s3=s1&s2
D.s3=s1&&s2
31.執行完以下代碼int[] x = new int[25];后,以下哪項說明是正確的( )。
A.x[24]為0
B.x[24]未定義
C.x[25]為0
D.x[0]為空
32.創建字符串s:String s = new String(“hello”);以下哪條語句將改變s的值( )。
A.String str = s.ppend(“aaa”);
B.String str = s.oncat(s);
C.String str = s.substring(3);
D.以上語句都不會
33.以下關于面向對象概念的描述中,不正確的一項是( )。
A.在現實生活中,對象是指客觀世界的實體
B.程序中的對象就是現實生活中的對象
C.在程序中,對象是通過一種抽象數據類型來描述的,這種抽象數據類型稱為類(class)
D.在程序中,對象是一組變量和相關方法的集合
34.以下哪個表達式是不合法的( )。
A.String x=”Hello”; int y=9; x+=y;
B.String x=”Hello”; int y=9; if(x==y){ }
C.String x=”Hello”; int y=9; x=x+y;
D.String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0
35.如果在子類中需要調用父類的帶參數構造方法,可以通過super( )調用所需的父類構造方法,且該語句必須作為子類構造方法中的( )。
A.第一條語句
B.第二條語句
C.第三條語句
D.最后一條語句
36.Java中訪問限定符不包括( )。
A.public
B.private
C.fault
D.final
37.內部類是在一個類內嵌套定義的類。其特點描述錯誤的是( )。
A.只能在定義它的類或程序段中或表達式內匿名使用,外部使用時必須給出類的全名
B.可以使用它所在類的靜態成員變量或實例成員變量,但不可以使用所在類中的局部變量
C.可以作為其它類的成員,而且可訪問它所在類的成員
D.除static內部類外,不能在類內聲明static成員
38.關于對象使用,下面描述錯誤的是( )。
A.通過“.”運算符調用成員變量和方法
B.通過成員變量的訪問權限設定限制自身對這些變量方法的調用
C.將一個對象申明為類的成員時,必須在使用前為其分配內存
D.在方法中使用對象作為參數時,采用引用調用
39.Java語言中類與類之間的繼承關系是( )。
A.多重的
B.單重的
C.線程的
D.不能繼承
40.以下關于構造方法的描述錯誤的是( )。
A.構造方法的返回類型只能是void型
B.構造方法是類的一種特殊方法,它的方法名必須與類名相同
C.構造方法的主要作用是完成對類的對象的初始化工作
D.一般在創建新對象時,系統會自動調用構造方法
41.現有一個int類型的整數和一個double類型的浮點數,當它們之間做了加法運算之后,得到的結果類型應該是( )。
A.int類型
B.ouble類型
C.float類型
D.long類型
42.設有類型定義short i=32; long j=64;下面賦值語句中不正確的一個是( )。
A.j=i;
B.i=j;
C.j=(long)i;
D.i=(long)j;
43.Java語言是以哪一種語言為基礎的?( )
A.sic
B.Smalhalk
C.
D.++
44.下列關于Java Application與Applet的說法中,正確的是( )
A.都包含main( )方法
B.都通過“appletviewer”命令執行
C.都通過“javac”命令編譯
D.都嵌入在HTML文件中
45.下列語句序列執行后,k的值是( )。
A.12
B.11
C.10
D.9
46.能從循環語句的循環體中跳出的語句是( )。
A.for語句
B.reak語句
C.while語句
D.ontinue語句
47.下列說法正確的是( )。
A.當運行Javac命令對一個Java源程序進行編譯時,必須寫出該源文件的完整的文件名,包括擴展名.java
B.當運行Javac命令對一個Java源程序進行編譯時,不必寫出該源文件的擴展名.java
C.當用Java命令解析運行一個class時,必須寫出該class文件的擴展名.lass
D.無論是運行Javac還是Java命令,后面的源文件都必須給出文件擴展名
48.在Java中,表示換行符的轉義字符是( )
A.’\n’
B.’\f’
C.’n’
D.’\dd’
49.以下選項中,合法的賦值語句是( )。
A.int a == 1;
B.int i = 1;
C.int a = a+1 = 5;
D.int y = int(i);
50.下列語句正確的是( )。
A.float 3.14;
B.yte i=225;
C.log k=33.5;
D.int p[ ][ ];
A.字符串“Dolly”將在窗體的中間某位置顯示
B.paint方法發生編譯錯誤
C.字符串“Dolly”的底部將顯示在窗體的頂部,而字符串的頂部將不可見
D.字符串“Dolly”將顯示在窗體的底部
52.下面是有關子類繼承父類構造函數的描述,其中正確的是( )。
A.創建子類的對象時,先調用子類自己的構造函數,然后調用父類的構造函數。
B.子類無條件地繼承父類不含參數的構造函數。
C.子類必須通過super關鍵字調用父類的構造函數。
D.子類無法繼承父類的構造函數。
53.編譯Java? Application 源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為(????? )。
A.lass
B.java
C.html
D.xe
54.Java語言不具有( )的特點。
A.多態性
B.多線程
C.多重繼承
D.可移植性
55.有語句String s=”hello world”;以下哪行操作會出現語法錯誤?( ????)
A.s>>>=1;
B.int i=s.length();
C.String ts=s.trim();
D.String t=s+”!”;
56.MAX_LENGTH是int型public成員變量, 變量值保持為常量100,最好的定義方式是( ??)。
A.public int MAX_LENGTH=100;
B.final int MAX_LENGTH=100;
C.static public int MAX_LENGTH=100;
D.public final int MAX_LENGTH=100;
57.以下屬于容器的類是( )
A.JButton
B.JFrame
C.JLabel
D.JMenuItem
A.有語法錯,不能執行
B.一次也不執行
C.執行1次
D.無限次
59.在設計網絡數據傳輸應用程序時,應從以下( )包中去尋找對應的類。
A.java.net
B.java.util
C.java.sql
D.java.lang
60.在編程讀取字節文件Employee.t中的數據時,應選擇使用( )類型的流對象。
A.Reader
B.InputStream
C.FileOutputStream
D.FileInputStream
61.JFrame的默認的布局管理器是 ( )
A.FlowLayout
B.orderLayout
C.GridLayout
D.rdLayout
62.關于以下代碼所畫圖形的說明,正確的是( )
g.setColor(Color. red);
g.rawLine(10,10,10,50);
g.setColor(Color. lack);
g.rawRect(100,100,150,150);
A.一條40像素長的垂直紅線,一個邊長為150像素的黑色四方形
B.一條40像素長的垂直黑線,一個邊長為150像素的紅色四方形
C.一條50像素長的垂直黑線,一個邊長為150像素的紅色四方形
D.一條50像素長的垂直紅線,一個邊長為150像素的紅色四方形
63.在一個應用程序中有如下定義:int a[]={1,2,3,4,5,6,7,8,9,10};,為了打印輸出數組a的最后一個元素,下面正確的代碼是( )。
A.System.out.println(a[10]);
B.System.out.println(a[9]);
C.System.out.println(a[a.length]);
D.System.out.println(a(8));
A.包含關系
B.繼承關系
C.關聯關系
D.上述類定義有語法錯誤
65.若特快訂單是一種訂單,則特快訂單類和訂單類的關系是( )
A.使用關系
B.包含關系
C.繼承關系
D.無關系
66.設A,B 均為已定義的類名,下列聲明對象x1的語句中正確的是( ?)。
A.public? A x1 = new B( ?);
B. x1 = A( ?);
C. x1 = new A( );
D.int A x1;
67.下列說法正確的是( )。
A.final可修飾類、屬性、方法。
B.stract可修飾類、屬性、方法。
C.定義抽象方法需有方法的返回類型、名稱、參數列表和方法體。
D.用final修飾的變量,在程序中可對這個變量的值進行更改。
68.下列( )是創建一個可運行類的正確代碼。
A.publicclass Ximplements Runnable{ public void run( ){…} }
B.publicclass Ximplements Thread{ public void run( ){…} }
C.publicclass Ximplements Thread{ public int run( ){…} }
D.publicclass Ximplements ?Runnable{ protected void run( ){…} }
69.以下( )是正確的表達式。
A.yte = 128;
B.oolean = null;
C.long l = 0xfffL;
D.ouble = 0.9239d;
70.若數組a定義為int[][] a = new int[3][4],則a是( )
A.一維數組
B.二維數組
C.三維數組
D.四維數組
71.Java語言使用的字符集是( )
A.SCII
B.
C.
D.Unicode
A.5
B.3
C.4
D.6
A.0
B.1
C.2
D.3
74.要使類中的某個成員變量只能被它自身和它的子類訪問到,該變量可用( )修飾符修飾。
A.protected
B.public
C.private
D.不加修飾符
75.Java編程默認的引用包為( )
A.java.sys包
B.java.lang包
C.java.new包
D.java.util包
76.在Java語言中,所有類的根類是( )
A.java.wt.Frame
B.java.lang.lass
C.java.pplet.pplet
D.java.lang.Object
77.在Applet中顯示文字、圖形等信息時,應使用的方法是( )。
A.public void paint( )
B.public void init( )
C.public void start( )
D.public void destroy( )
78.下列語句中,屬于多分支語句的是( )。
A.if語句
B.switch語句
C.o while語句
D.for語句
79.在Java語言中,用package語句說明一個類所在的包時,該包的層次結構必須( )。
A.與文件的結構相同
B.與文件目錄的層次相同
C.與文件類型相同
D.與文件大小相同
80.以下( )屬于Java 關鍵字。
A.NULL
B.IF
C.O
D.while
二、多選題
81.在下列說法中,( )是Java語言的特點。
A.簡單
B.與平臺無關
C.一種解釋執行語言
D.有內存自動回收功能
82.在Java中,以下哪些類定義在java.lang包中。( )
A.Frame
B.Object
C.pplet
D.Thread
83.下列哪些方法不能創建一個可運行的類( )。
A.public class X implements Runnable{ public void run( ){…} }
B.public class X implements Thread{ public void run( ){…} }
C.public class X implements Thread{ public int run( ){…} }
D.public class X implements Runnable{ protected void run( ){…} }
84.下列類頭定義中,正確的是( )。
A.lass A
{… }
B.public A extends B
{… }
C.public class A extends B
{ … }
D.lass A extends B implements C
{ … }
85.下列屬于面向對象特性的選項是( )。
A.魯棒性
B.繼承性
C.封裝性
D.多態性
86.下列關于Applet的說法中,正確的是( )。
A.pplet的主類要定義為java.pplet.pplet類的子類
B.可以在安全策略的控制下讀寫本地磁盤文件
C.Java中不支持向Applet傳遞參數
D.pplet自身不能運行,必須嵌入到其他的應用程序(如瀏覽器)中運行
87.下列哪些類屬于InputStream類的子類( )。
A.文件輸出流FileInputStream
B.對象輸出流ObjectInputStream
C.字符輸出流CharInputStream
D.壓縮文件輸出流ZipInputStream
88.下列說法中錯誤的是( )。
A.LayoutManager是一個接口,編程時通常使用的是實現該接口的類
B.布局管理器體現了Java平臺無關性
C.每個容器都對應一個布局管理器
D.在Java中,必須直接設置構件在容器中的位置和直接設置構件的大小
89.下列說法中,正確的是( )。
A.Java系統的標準輸入對象是System.in
B.打開一個文件時不可能產生IOException
C.使用File對象可以判斷一個文件是否存在
D.使用File對象可以判斷一個目錄是否存在
90.下列關于線程優先級的說法中,正確的是( )
A.線程的優先級是不改變的
B.線程的優先級是在創建線程時設置的
C.在創建線程后的任何時候都可以設置
D.線程的優先級是由操作系統設置的
91.以下關于棧和隊列的描述中,正確的是( )。
A.棧是一種先入先出的數據結構。
B.隊列是一種先入先出的數據結構。
C.棧是一種后入先出的數據結構。
D.隊列是一種后入先出的數據結構。
92.以下關于System類的描述中,正確的是( )
A.該類定義在java.lang包中
B.該類代表當前計算機系統
C.可以通過該類的out成員進行數據的輸出
D.可以通過該類的in成員進行數據的輸入
93.以下關于java異常的描述中,正確的是()
A.異常就是有語法錯誤的程序
B.異常是程序運行時可能遇到的特殊情況,需要捕獲并處理
C.異常可以用try{}catch{}程序塊來捕獲并處理
D.異常會導致程序的崩潰
94.在編寫多線程應用程序時,可以通過以下( )方法實現
A.設計一個java.lang.Thread類的子類
B.設計一個java.lang.Runnable接口的子類
C.設計一個實現java.lang.Runnable接口的類
D.設計一個實現java.lang.Object類的子類
95.以下關于Java語言的描述中,正確的是( )
A.Java是一種高級程序設計語言
B.Java語言是一種與平臺無關的語言
C.Java語言編寫的程序需要在虛擬機上才能運行
D.Java語言是一種解釋執行語言
96.以下關于繼承關系的描述中,正確的是()
A.具體類可以繼承抽象類
B.具體類不能繼承抽象類
C.抽象類可以繼承其它抽象類
D.抽象類不能繼承其它抽象類
97.以下關于接口的描述中,正確的是()
A.接口可以繼承其它接口
B.接口可以繼承類
C.接口不能繼承其它接口
D.接口不能繼承類
98.以下關于對象使用的描述中,正確的是( )
A.通過“.”運算符調用成員變量和方法。
B.必須用new為對象分配內存空間。
C.對象在使用完后,必須調用dispose()方法釋放內存空間。
D.可以通過對象引用其對應類型中申明為private的屬性或方法。
99.下列說法正確的是( ) 。
A.IOException必須被捕獲或拋出。
B.java語言會自動初始化變量的值。
C.java語言不允許同時繼承一個類并實現一個接口。
D.java語言會自動回收內存中的垃圾。
100.以下關于構造方法的描述正確的是( )。
A.構造方法的返回類型只能是void型。
B.構造方法是類的一種特殊方法,它的方法名必須與類名相同。
C.構造方法的主要作用是完成對類中成員變量的初始化工作。
D.一般在創建新對象時,系統會自動調用構造方法。
三、判斷題
101.一個Java類可以有多個父類。( )
102.Java語言中的接口可以繼承,一個接口通過關鍵字extends可以繼承另一個接口。( )
103.用“+”可以實現字符串的拼接,用subString( )方法可以從一個字符串中去除一個字符子串。( )
104.在Applet的坐標系中,(0,0)代表輸出窗口左上角的象素點。( )
105.一個容器中可以混合使用多種布局策略。( )
106.保留字this代表當前對象。( )
107.方法可以沒有返回值,或有一個返回值,也可以有多個返回值。( )
108.子類不能繼承父類的構造方法。( )
109.類及其屬性、方法可以同時有一個以上的修飾符來修飾。( )
110.當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行。( )
111.凡是Java Applet程序,必須加載java.pplet包。( )
112.容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。( )
113.Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點。( )
114.用“+”可以實現字符串的拼接,用“-”可以從一個字符串中去除一個字符子串。( )
115.接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法。( )
116.一個類中用private修飾符修飾的屬性成員,可被該類的方法和它的子類的方法訪問。( )
117.如果p是父類Parent的對象,而c是子類Child的對象,則語句p=c是正確的。( )
118.用javac編譯Java源文件后得到代碼叫字節碼。( )
119.Java語言的內存由程序員管理,使用完內存后由程序員釋放內存。( )
120.for語句中的循環體不能是空的。( )
高級語言程序設計(Java)——在線考試復習資料答案
一、單選題
1.
二、多選題
81.
三、判斷題
101.
總結
以上是生活随笔為你收集整理的[渝粤教育] 西南科技大学 高级语言程序设计(Java) 在线考试复习资料的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [渝粤教育] 西南科技大学 计算机网络应
- 下一篇: [渝粤教育] 广东-国家-开放大学 21