可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請(qǐng)?zhí)砑観Q:3230981406 微信:aopopenfd777
2020年秋季學(xué)期《JAVA編程語(yǔ)言》在線考試(適用于2020年12月份考試)
試卷總分:100
一、單選題 (共 20 道試題,共 20 分)
1.不允許使用指針體現(xiàn)了Java的一種特性是( )
A.可移植
B.解釋執(zhí)行
C.健壯性
D.安全性
答案
2.以下關(guān)于Java的使用訪問修飾符說法正確的是( )
A.當(dāng)一個(gè)類的變量聲明為protected時(shí),同包中的任何其他類能夠訪問它
B.當(dāng)一個(gè)類的變量聲明為private時(shí),同包中的任何其他類能夠訪問它
C.當(dāng)一個(gè)類的變量聲明為public時(shí),不同包中的他類能夠不能訪問它
D.當(dāng)一個(gè)類的變量聲明為protected時(shí),不同包中的子類可以訪問該變量
答案
3.用于輸入壓縮文件格式的ZipInputStream類所屬包是( )
A.java.util
B.java.io
C.java.nio
D.java.util.zip
答案
4.Java語(yǔ)言使用的字符碼集是( )
A.ASCII
B.BCD
C.DCB
D.Unicode
答案
5.若數(shù)組a定義為int[][]a=new int[3][4],則a是( )數(shù)組。
A.1維
B.2維
C.3維
D.4維
答案:B
6.面向?qū)ο蟮能浖_發(fā)過程順序?yàn)? )
A.OOA、OOP、OOB
B.OOA、OOD、OOP
C.OOB、OOP、OOA
D.OOA、OOB、OOP
答案:B
7.若特快訂單是一種訂單,則特快訂單類和訂單類的關(guān)系是( )
A.使用關(guān)系
B.包含關(guān)系
C.繼承關(guān)系
D.無關(guān)系
答案:C
8.下列關(guān)于Applet的敘述中,正確的是( )
A.Applet是Java類,所以可由JDK中的解釋器直接解釋運(yùn)行
B.Applet的主類不一定要定義為java.applet.Applet類或JApplet類的子類
C.Applet與Application的主要區(qū)別在執(zhí)行方式上
D.Applet不能在瀏覽器中運(yùn)行
答案:C
9.下面( )是Java語(yǔ)言中的關(guān)鍵字。
A.sizeof
B.NULL
C.abstract
D.Native
答案:
10.下列描述中,錯(cuò)誤的是( )
A.Java要求編程者管理內(nèi)存
B.Java的安全性體現(xiàn)在多個(gè)層次上
C.Applet要求在支持Java的瀏覽器上運(yùn)行
D.Java多線程機(jī)制
答案:
11.在Java語(yǔ)言中,( )包是編譯器自動(dòng)導(dǎo)入的。
A.java.applet
B.java.awt
C.java.io
D.java.lang
答案:
12.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是( )
A.輸入、處理、輸出
B.樹形、網(wǎng)形、環(huán)形
C.順序、選擇、循環(huán)
D.主程序、子程序、函數(shù)
答案:
13.當(dāng)一個(gè)部件有一個(gè)事件發(fā)生,但并沒有為這個(gè)部件的這個(gè)事件指定事件監(jiān)測(cè)器,將會(huì)發(fā)生( )
A.編譯時(shí)就不會(huì)通過
B.忽略這個(gè)事件
C.引起Java程序發(fā)生致命錯(cuò)誤
D.引發(fā)默認(rèn)的事件處理
答案:
14.如果想讓某方法不能被任何外部類訪問,應(yīng)使用訪問說明符( )定義。
A.public
B.private
C.default
D.protected
答案:
15.( )是網(wǎng)格布局管理器。
A.BorderLayout
B.FlowLayout
C.ReseauLayout
D.GridLayout
答案:
16.JDK中提供的文檔生成器是( )
A.java.exe
B.javap.exe
C.javadoc.exe
D.javaprof.exe
答案:
17.下面語(yǔ)句正確的是( )
A.char c=’abc’;
B.long l=oxfff;
C.float f=0.23;
D.double d=0.7E-3;
答案:
18.( )為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。
A.static void method( )
B.public void method( )
C.final void method( )
D.abstract void method( )
答案:
19.Panel和Applet的默認(rèn)布局管理器是( )
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout
答案:
20.下列選項(xiàng)中,( )反映了Java程序并行機(jī)制的特點(diǎn)。
A.安全性
B.多線程
C.跨平臺(tái)
D.可移植
答案:
二、答案來源:(www.) (共 20 道試題,共 20 分)
21.對(duì)于同一個(gè)容器,可以使用多種布局管理方式。
答案:
22.Java Applet是由獨(dú)立的解釋器程序來運(yùn)行的。
答案:
23.構(gòu)造函數(shù)用于創(chuàng)建類的實(shí)例對(duì)象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void。
答案
24.public方法不能夠訪問其它類的private數(shù)據(jù)。
答案:
25.一個(gè)抽象類不能直接用new命令創(chuàng)建對(duì)象。
答案:
26.Java源代碼中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié)碼文件。
答案:
27.一個(gè)類中可以有多個(gè)構(gòu)造器方法。
答案:
28.子類要調(diào)用父類的方法,不必用super關(guān)鍵字。
答案:
29.在定義數(shù)組變量時(shí)可直接進(jìn)行內(nèi)存分配,如:char ch[10];。
答案:
30.類定義時(shí)可以不定義構(gòu)造函數(shù),所以構(gòu)造函數(shù)不是必需的。
答案:
31.一個(gè)Java類可以有多個(gè)父類。
答案:
32.當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生異常,則這個(gè)方法會(huì)終止,但整個(gè)程序不一定終止運(yùn)行。
答案:
33.類及其屬性、方法可以同時(shí)被多個(gè)修飾符來修飾。
答案:
34.Java是一種強(qiáng)數(shù)據(jù)類型語(yǔ)言。
答案:
35.Java的屏幕坐標(biāo)以像素為單位,容器的左上角被確定為坐標(biāo)的起點(diǎn)。
答案:
36.Java程序里,創(chuàng)建新對(duì)象用new,回收無用的對(duì)象使用free。
答案:
37.靜態(tài)變量,可通過類名直接訪問,也可通過該類的對(duì)象訪問。
答案:
38.final類中的屬性和方法都必須被final修飾符修飾。
答案:
39.用+可以實(shí)現(xiàn)字符串的拼接。
答案:
40.對(duì)象可以賦值,只要使用賦值號(hào)(=)即可,相當(dāng)于生成了一個(gè)各屬性與賦值對(duì)象相同的新對(duì)象。
答案:
三、問答題 (共 5 道試題,共 30 分)
下面程序的運(yùn)行結(jié)果是??
public class Person {
? ? ? ?String name; ? int age;?
? ? ? ?public Person(String s, int age) { ? ?this.name=s; ?this.age=age; ? ?}?
? ? ? ?public void out() { System.out.println(name + "今年" + age + "歲"); }
? ? ? ?public static void main(String[] args) {?
? ? ? ? ? ? ? Person p=new Person("張三", 20);
? ? ? ? ? ? ? p.name="李四"; ?p.out(); ? ?}?
}
答案:
以下程序測(cè)試String類的各種構(gòu)造方法,其運(yùn)行結(jié)果是?
class STR {
public static void main(String args[]) {
? ? ? String s1=new String();
? ? ? String s2=new String("String 2"); char chars[]={'a',' ','s','t','r','i','n','g'}; ? ? String s3=new String(chars);
? ? ? ? ? ? ?String s4=new String(chars,2,6);
? ? ? byte bytes[]={0,1,2,3,4,5,6,7,8,9};
? ? ? StringBuffer sb=new StringBuffer(s3);
? ? ? String s5=new String(sb);
? ? ? System.out.println("The String No.1 is "+s1);
? ? ? System.out.println("The String No.2 is "+s2);
? ? ? System.out.println("The String No.3 is "+s3);
? ? ? System.out.println("The String No
答案:
簡(jiǎn)述if/else與switch/case語(yǔ)句的區(qū)別。
答案:
簡(jiǎn)述多態(tài)性中重載(overload)與覆蓋(override)的區(qū)別。
答案:
簡(jiǎn)述關(guān)鍵字this與super的區(qū)別。
四、更多答案下載:(www.) (共 3 道試題,共 30 分)
編程題:計(jì)算1/1+1/2+1/3+……+1/100的值。
答案:
編程題:編寫Application,輸出2~100之間的所有素?cái)?shù)。
答案:
編程題:編寫一個(gè)字符界面的Application,接受從鍵盤輸入的一個(gè)正整數(shù),然后統(tǒng)計(jì)并輸出從1到這個(gè)正整數(shù)的累加和。
答案: