Java程序设计BWord文件下载.docx
《Java程序设计BWord文件下载.docx》由会员分享,可在线阅读,更多相关《Java程序设计BWord文件下载.docx(18页珍藏版)》请在冰点文库上搜索。
![Java程序设计BWord文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/d0f8e932-b89e-4b48-bed9-98169bf23cef/d0f8e932-b89e-4b48-bed9-98169bf23cef1.gif)
(B)byte
(C)float
(D)int
3.Java的中间码(字节码)文件的扩展名()。
(A).java(B).class
(C).bat (D).jsp
4.下列数据类型中,需要内存空间最小的是()。
(A)char(B)float
(C)int(D)long
5.下列选项中哪一个是表达式"
pzhu"
+1+2+3的值()?
(A)"
pzhu6"
(B)"
pzhu123"
(C)"
pzhu12"
(D)"
pzhu3"
6.下面哪一个是Java中不合法的标识符()。
(A)myVar(B)$ww
(C)#id(D)_name1
7.下面语句操作的输出结果是()。
System.out.println(1|1);
(A)false(B)true
(C)1(D)2
8.下列数组定义或初始化形式不正确的是()。
(A)、intt1[]={1,2,3};
(B)、int[]t2=newInt[3];
(C)、intt3[]=newint[3];
(D)、intt4[3];
9、以下代码的输出()
intx=1;
inty=9;
do{
y--;
}while(x++<
4);
System.out.print(x+"
"
+y);
(A)4,3(B)6,4
(C)4,6(D)5,5
10.以下Collection创建正确的是()。
(A)、Collectionc=newCollection();
(B)、Collectionc=(newHashMap()).keySet();
(C)、Collectionc=newList();
(D)、Collectionc=newMap();
11.下面的哪个赋值语句是不对的?
()
(A).inta=’\n’;
(B).inti=200L;
(C).byteb=100;
(D).longl=200;
12.当下列程序执行时,其输出结果是()。
intx=10;
floaty=1.0f;
System.out.println(y+x);
(A)、11.0
(B)、11.0f
(C)、11.0f
(D)、11
13.创建一个S的对象:
Ss=newS()控制台的输出为()
classP{
P(){
System.out.println(“P()”)
}
}
classS{
S(){}
(A)、P()
S()
(B)、S()
(C)、P()
(D)、无输出
14、如下代码运行结果是
try{
thrownewSQLException(“DBErro”);
}catch(Exceptione){
System.out.println(“Exception”);
}catch(SQLExceptionse){
System.out.println(“SQLException”);
(A)、编译错误
(B)、SQLException
(C)、Exception
(D)、SQLException
Exception
15.如下代码,运行结果是()
publicstaticvoidmain(String[]args){
inti=0;
for(;
i<
=10;
i++){
if(i>
2)break;
}
System.out.println(i);
(B)、2
(C)、10
(D)、运行错误
16.下面关于抽象类的哪些叙述是不正确的?
()
(A).抽象类和其它类一样都可以有方法和属性
(B).
抽象类可以用来直接实例化一个对象
(C).
抽象类可以来作对象定义
(D).
抽象类是类的抽象
17.下列运行Test类的命令中,运行后下控制台输出:
1 ()。
publicclassTest{
publicstaticvoidmain(Stringargv[]){
System.out.println(argv.length);
(A).javaTesta
(B).javaTestab
(C).javaTest1
(D).javaTest1+1
18.关于异常处理不正确的是()
(A)、catch捕获异常时要进行基于继承关系的类型匹配
(B)、异常处理的机制可以程序产生异常时不中断退出程序,从而可以进行相应的补救操作
(C)、throws关键字可用来声明方法可能抛出的异常类型
(D)、所有的Exception及其子类都必须处理,否则编译器将在报错
19.类A,B,C定义如下,下列运行时要产生异常的是()
classA{}
classBextendsA{}
classCextendsB{}
(A)、Aa=newB();
(B)、Aa=newC();
(C)、Aa=newB();
Bb=(B)a;
(D)、Cc=(C)newB();
20、下面哪个修饰符修饰的变量不属于访问权限控制符的是()
(A)、public(B)、private(C)、static(D)、protected
二、程序阅读(每题5分,共20分)
21.阅读程序,并写出程序运行结果
classA{
A(){
System.out.println("
A()"
);
voidgoo(){
A.goo()"
classBextendsA{
B(inti){
B("
+i+"
)"
B.goo()"
publicclassT21{
publicstaticvoidmain(String[]args){
Bb=newB
(1);
b.goo();
Aa=b;
a.goo();
}
22.阅读程序,并写出程序运行结果
publicclassT22{
publicstaticbooleanfoo(){
Callfoo()"
returnfalse;
publicstaticbooleangoo(){
Callgoo()"
returntrue;
}
if(foo()&
goo()){
System.out.println("
OK"
}else{
Error"
23阅读程序,并写出程序运行结果
publicclassT23{
privatestaticT23instance=null;
privateintid;
privateT23(){
T23()Call"
publicvoidsetId(intid){
this.id=id;
publicintgetId(){
returnthis.id;
publicstaticT23getInstance(){
if(instance==null){
instance=newT23();
}
returninstance;
T23t1=T23.getInstance();
T23t2=T23.getInstance();
t1.setId(100);
t2.setId(200);
t1.id="
+t1.getId());
t2.id="
+t2.getId());
24阅读程序,并写出程序运行结果
publicclassT24{
publicstaticvoidgoo(){
goo()"
publicstaticvoidgoo(inta,intb){
goo();
goo()="
+(a+b));
publicstaticvoidgoo(inta,Stringb){
goo(a,0);
goo("
+a+"
+b+"
goo();
goo(1,2);
goo(1,"
Hello"
三、程序填空(每空2分,共20分)
程序一:
List操作
importjava.util.*;
classStudent{
intsno;
Student(intsno){
25//初始化Student对象中的sno为参数中给定的sno
voidstudy(){
IamStudent:
"
+sno+"
.study"
publicclassT2529{
Students1=26;
//创建sno为1的student对象
Students2=27;
//创建sno为2的student对象
Listlist=newArrayList();
list.add(s1);
list.add(s2);
Iteratorit=28;
//取得集合list的迭代器
while(it.hasNext()){
Students=(29)it.next();
//取出list中的对象并,作类型转化
s.study();
程序二、接口及实现
interfaceIFun{
voidfoo();
interfaceISub{
30
classAimplements31{
32 {//A类的构造方法
Aconstructors="
+s);
33 {
foo"
publicvoidgoo(){
34
publicclassT3034{
Aa=newA("
TestString"
IFunf=a;
f.foo();
ISubs=a;
s.goo();
运行结果
Aconstructors=TestString
foo
goo
四、基本代码编写(共10分)
35、编写一个包含main方法的类MainArgs,
在控制台运行javaMainArgsa1a2a3a4.(参数个数可变)
可以识别出参数的个数,并读取每个参数。
如运行:
javaMainArgsa1a2a3a5
输出:
参数个数:
4
args[0]=a1
args[1]=a2
args[2]=a3
args[3]=a5
javaMainArgsabc
3
args[0]=a
args[1]=b
args[2]=c
36、(7分)编写如下控制台界面程序
MyAppMenu
--------------
1.FunctionI
2.FunctionII
0.Exit
---------------
Pleasechoice[1,2,0]:
要求:
(1)当选择1时,控制台上输出“FunctionI”
(2)当选择2时,控制台上输出“FunctionII”
(3)当选择0时,退出应用程序
(4)除选择0外,其它选择操作完成,控制台上又出现此菜单
五、设计并编程(共8分)
37、请仔细阅读如下代码,分析已知的运行结果,充分运用构造方法、接口、抽象类等知识补充完成类MyClass的代码执行后得到如下的运行结果。
interfaceTestdoubleerface{
booleantest(doublevalue);
//测试给定的数value是否为零
abstractclassTestClassimplementsTestdoubleerface{
privatedoublevalueA;
TestClass(doublevalueA){
this.valueA=valueA;
finalvoidshowResult(){ //显示计算结果,final方法不能被override
if(this.test(this.getValueB())){
valueB=0,不能作为除数"
System.out.println("
valueA["
+this.getValueA()+"
]/valueB["
+this.getValueB()+"
]="
+this.getValueA()/this.getValueB());
doublegetValueA(){//取valueA的值
returnthis.valueA;
abstractdoublegetValueB();
//取valueB的值
classMyClassextendsTestClass{
privatedoublevalueB;
//////////////////////////////////////////////////
//请补充完成此类代码
/////////////////////////////////////////////////
publicclassT37{
TestClassobj1=newMyClass(100,8);
obj1.showResult();
TestClassobj2=newMyClass(100,0);
obj2.showResult();
valueA[100.0]/valueB[8.0]=12.5
valueB=0,不能作为除数
《JAVA程序设计》试卷(B卷)答题纸
1
2
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
二、程度阅读(每小题5分,共20分。
21(5分)
22(5分)
23(5分)
24(5分)
三、程序填空(每空2分,共20分。
25(2分)
26(2分)
27(2分)
28(2分)
29(2分)
30(2分)
31(2分)
32(2分)
33(2分)
34(2分)
四、基本代码编写(共10分)
35.(5分)
36(5分)
五、设计并编程(共10分)
37(10分)