java模拟试题二.docx
- 文档编号:7761157
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:14
- 大小:19.10KB
java模拟试题二.docx
《java模拟试题二.docx》由会员分享,可在线阅读,更多相关《java模拟试题二.docx(14页珍藏版)》请在冰豆网上搜索。
java模拟试题二
南京工业职业技术学院
2008/2009第一学期期末考试试卷
闭卷【√】
课程:
Java2程序设计出卷人:
考试类型:
开卷【】
适用班级:
班级
学号
&
姓名
Java模拟试题二
共三大题,满分100分
一、判断题(1*21,共计21分)
1.“法只在命令窗口中显示(或打印)一行文字。
()
3.类System不是由程序开头的import语句装载。
()
在switch选择结构中是必需的。
()
语句在switch选择结构的default中是必需的。
()
6.在包含||运算符的表达式中,如果它的一个或两个操作数为真,则该表达式为真。
()
`
7.下标用于指出数组中某个元素位置的数字。
()
8.把数组中元素按某种顺序排列的过程叫做查找。
()
9.确定数组中是否含有某个关键字的过程叫做排序。
()
10.构造方法用于给类的private实例变量赋值。
()
11.在定义变量和方法时,必须清楚地在其前面标上访问权限修饰符。
()
12.在类定义中,成员访问权限修饰符不能多次出现。
()
13.子类可以从多个超类中派生出来。
()
类型的实例变量或方法只能有声明该变量或方法的类本身及其子类访问。
()
15.当一个超类成员不适合该子类时,子类会以恰当的方式重新定义它。
()
16.用==比较字符串对象时,如果字符串包含的是同一个值时,结果为true。
()
17.字符串在创建后可以被修改。
()
类的charAt方法返回字符穿串中字符的个数。
()
19.类和方法一般可以实现满足所有用户需要的错误处理。
()
20.当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。
()
21.不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新开始一般事件处理。
()
二、选择题(1*35,共计35分)
1.下面选项中,Java对类Welcome进行定义正确的是:
A.publicclass1Welcome
B.publicclassWelcome
C.publicclasswelcome
{
D.publicclassWelcome
2.有如下的程序:
publicclassWelcome3
{
publicstaticvoidmain(Stringargs[])
{
"Welcome\nto\nJava\nProgramming!
");
}
}
则它的输出结果是:
、
A.WelcometoJavaProgramming!
B.WelcomentonJavanProgramming!
C.Welcome
to
Java
Programming
!
D.Welcome
to
Java
/
Programming!
3.采用类名后跟一点(.)和方法名的形式调用什么方法
A.静态
B.动态
C.静态和动态
D.任何
4.请选择下面那一条语句是正确的:
A.if(c<4)
(null,“cislessthan4”);
B.if(c<4);
(null,“cislessthan4”);
C.if(c<4)
(null,“cislessthan4”)
D.if(c=<4)
(null,“cislessthan4”);
5.对方法main的第1行定义正确的是:
A.publicmain(Stringarg[])
B.publicvoidmain(Stringarg[])
C.publicstaticvoidmain(Stringarg[])
D.publicstaticvoidmain(Stringargs[])
、
6.使整值变量X加1,下面写出的形式不对的是:
A.x++
B.++x
C.x=x+1
D.x=+1
7.下面程序的输出结果是:
publicclassTest{
voidprintValue(intm){
do{System.out.println(“Thevalueis”+m);
}
—
while(--m>10);
}
publicstaticvoidmain(Stringarg[]){
intI=10;
Testt=newTest();
(i);
}
}
A.8
B.9
、
C.10
D.11
8.下面程序的那一行可能引发错误:
1:
publicvoidmodify(){
2:
intI,j,k;
3:
i=100;
4:
while(i>0){
5:
j=i*2;
6:
System.out.println(“Thevalueofjis”+j);
7:
k=k+1;
8:
i--;
9:
}
10:
}
A.4
B.6
C.7
D.8
9.下面程序的那一行可能引发错误:
1:
Stringstr=null;
2:
if((str!
=null)&&(str.length()>10){
3:
System.out.println(“morethan10”);
4:
}
5:
elseif((str!
=null)&()<5){
6:
System.out.println(“lessthan5”);
7:
}
8:
else{System.out.println(“end”);}
A.1
B.2
C.5
D.8
10.如果result是布尔变量,下面哪个选项是正确的:
A.result=true;
B.if(result){看下面的程序段:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
下面说法正确的是:
$
A.当编译时会发生错误
B.编译不会发生错误但执行是会发生错误
C.输出结果为0
D.不会输出结果
12.请看下面的程序段:
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
/
}
下面说法正确的是:
A.当编译时会发生错误
B.编译不会发生错误但执行是会发生错误
C.输出结果为0
D.不会输出结果
13.下面哪个选项正确的声明一个字符型数组:
A.charstr[]
B.charstr[][]
C.Stringstr[]
【
D.Stringstr[10]
14.下面那一个选项正确创建一个空的含有6个元素的字符数组:
A.Strings[6];
B.String[6]s;
C.Strings[]={“”,””,””,””,””,””};
D.Strings[]=newString[6];
For(intm=0;m<6;m++){s[m]=””;}
E.Strings[]=newString[6];
For(intm=0;m<6;m++){s[m]=null;}
15.请看下面的程序段:
.
publicclassMyClass{
publicstaticvoidmain(Stringarg[]){
intarr[]=newint[3];
System.out.println(“itis“+arr[1]);
}
}
当编译和执行这段代码时会出现:
A.有一个编译错误为“possiblereferencebeforeassignment”
B.有一个编译错误为“illegalarraydeclarationsyntax”
C.有异常出现为“NullPointerException”
\
D.正确执行并且输出0
16.关于变量和它们范围的说法,正确的是:
A.实例变量是类的成员变量
B.实例变量要用关键字static来声明
C.在一个方法执行时,定义在该方法的局部变量才被创建
D.局部变量必须在它们使用前初始化
17.请看下面的程序段
classTest{
privateintm;
publicstaticvoidfun(){
]
Java中,方法main()将返回一个▁▁值。
A.String
B.int
C.char
D.void
19.请看下面的程序段
inti=1;
intj;
j=i++
在程序段运行后,i和j的值为:
¥
A.1,1
B.1,2
C.2,1
D.2,2
20.请看下面的程序段
publicclassTest{
longa[]=newlong[10];
publicstaticvoidmain(Stringarg[]){
System.out.println(a[6]);
}
¥
}
那一个选项是正确的:
A.不输出任何内容
B.输出0
C.当编译时有错误出现
D.当运行时有错误出现
21.继承性使▁▁成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调试过的高质量软件。
A.节省时间
B.软件复用
C.软件管理
^
D.延长软件生命周期
22.如果Alpha类继承Beta类,Alpha类被称为▁▁类。
A.超类
B.子类
C.系统
D.用户自定义
23.在上题中,Beta类被称为▁▁类。
A.超类
B.子类
C.系统
:
D.用户自定义
24.四种成员访问形式是▁▁。
A.public
B.private
C.protected
D.包访问
25.一个▁▁类的对象可以当作相应的▁▁类对象看待。
A.子系统
B.用户系统
C.子超
~
D.超用户
26.请看下面的代码
Example{
2.Stringstr;
3.publicExample(){
4.str=“example”;
5.}
6.publicExample(Strings){
7.str=s;
8.}
$
9..}
DemoextendsExample{
11.}
classTest{
13.publicvoidf(){
14.Exampleex=newExample(“good”);
15.Demod=newDemo(“Good”);
16.}
17.}
那一行将导致发生错误:
,
A.3
B.6
C.10
D.14
E.15
27.请看下面的代码
publicclassExample{
Stringstr=newString(“hello”);
Charch[]={‘d’,’b’,’c’};
publicstaticvoidmain(Stringargs[]){
—
Exampleex=newExample();
;
System.out.println+“and”+;
}
publicvoidchange(Stringstr,charch[]){
str=”world”;
ch[0]=’a’;
}
}
该程序的输出结果是:
[
A.hellodbc
B.helloabc
C.worlddbc
D.worldabc
28.下面选项正确创建一个字符型数组(含有4个元素)的是:
A.Stringa[]=newString[4];
for(inti=0;i<4;a[i++]=””);
B.Stringa[]={“”,””,””,””};
C.Stringa[4];
D.String[4]a;
%
E.String[]a=newString[4];
For(inti=0;i<4;a[i++]=null);
29.下面选项正确的是:
A.Stringtemp[]=newString{“j””a””z”};
B.Stringtemp[]={“j””a””z”};
C.Stringtemp={“j”,”a”,”z”};
D.Stringtemp[]={“j”,”a”,”z”};
30.请看下面的代码
sb=newStringBuffer(“abc”);
s=newString(“abc”);
%
);
下面说法正确的是:
A.编译时在第一行发生一个错误
B.编译时在第二行发生一个错误
C.编译时在第三行发生一个错误
D.编译时在第四行发生一个错误
E.编译时在第五行发生一个错误
F.编译时在第六行发生一个错误
G.编译时在第七行发生一个错误
31.▁▁块可以防止资源泄露。
/
A.finally
B.catch
C.finally或catch
D.任意
32.请看下面的代码
publicvoidtest(){
try{oneMethod();
System.out.println(“condition1”);
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(“condition2”);
】
catch(Exceptione){
System.out.println(“condition3”);
}finally{
System.out.println(“finally”);
}
}
如果oneMethod正常运行,则程序输出结果为:
A.condition1
B.condition2
C.condition3
;
D.finally
33.请看下面未完成的代码
1.
2.{success=connect();
3.if(success==-1){
4.thrownewTimedOutException();
5.}
6.}
其中TimedOutException不是运行时间异常,则在第1行需要添加那一条语句来完成方法的声明:
A.publicvoidmethod()
B.publicvoidmethod()throwsException
C.publicvoidmethod()throwsTimedOutException
D.publicvoidmethod()throwTimedOutException
E.publicthrowTimedOutExceptionvoidmethod()
34.下面选项中的异常处理不是Java中预定以好的:
A.ArithmeticException
B.NullPointerException
C.SecurityException
D.ArrayOutOfLengthException
E.NegativeArraySizeException
35.用什么来声明一个出来处理:
A.try
B.catch
C.throw
D.finally
三、编写程序(11*4,共计44分)
(1)试编写程序,定义一个从公有类pubTest,它含有两个浮点类型变量fvar1和fvar2,还有一个整数类型变量ivar1。
pubTest类中的一个方法sum(),它将fvar1和ivar1的值相加,结果放在fvar2中。
(2)定义矩形接口Rect,中接口中有计算面积area(),获取宽度getWidth()、获取高度getHeight()、获取矩形位置getLocation()等方法。
继承接口Rect实现矩形类Rectangle1.编写程序应用Rectangle类。
(3)定义一个圆类Circle,该类的对象表示笛卡尔平面上的圆。
至少有计算圆周长getLength()、计算圆面积area()、获取圆心getCenter()、获取圆半径getRadius()等方法。
编写程序应用Circle类。
(4)编写程序,通过继承编程题(3)中的Retangle1类,定义子类正方形Square。
至少编写方法覆盖area(),并实现之。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 模拟 试题