快捷导航
帮助中心知识拓展客服QQ 515224986
扫码加微信
东北大学继续教育学院
Java语言程序设计I试卷(作业考核线上)A卷

学习中心:
院校学号:姓名:
(共9页)
总分题号一二三四五六七八九十
得分
一、选择题(请将所有正确答案写到答题卡中,每小题3分,共60分)


卡题号12345678910
答案
题号11121314151617181920
答案
1.定义类头时,不可能用到的关键字是()。
A.private
B.class
C.extends
D.implements
2.使用那个关键字,使得只有在定义该类的包中的其他类才能访问该类?
A.不使用关键字
B.private
C.final
D.protected
E.public
3.对于构造函数,下列叙述正确的是()。
A.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B.构造函数的返回类型只能是void型。
C.构造函数的主要作用是完成对类的对象的初始化工作。
D.在创建新对象时,系统会自动调用构造函数。
4.下列InputStream类中哪个方法可以用于关闭流?
A.skip()
B.close()
C.mark()
D.reset()
5.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout?
A.FlowLayout
B.CardLayout
C.BorderLayout的North和South
D.BorderLayout的East和West
E.GridLayout
6.下列关于内部类的说法不正确的是
A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用
B.内部类可以使用它所在类的静态成员变量和实例成员变量
C.内部类不可以用abstract修饰符定义为抽象类
D.内部类可作为其他类的成员,而且可访问它所在类的成员
7.下列关于JavaApplication与Applet的说法中,正确的是
A.都包含main()方法
B.都通过“appletviewer”命令执行
C.都通过“javac”命令编译
D.都嵌入在HTML文件中执行
8.选择所有有效的构造函数。
classHappy{
}
}
A.publicvoidHappy(){}
B.publicHappy(intc){}
C.protectedHappy(){}
D.publicintHappy(){}
E.voidHappy(){}
9.下面的哪些程序段可以正确地获得从命令行传递的参数的个数?
A.intcount=args.length
B.intcount=args.length1
C.intcount=0while(args[count]!=null)
count++
D.intcount=0while
(!(args[count].equals(“”)))count++
10.设有下面两个类的定义:
classPerson{
longid//身份证号
Stringname//姓名
}
classStudentextendsPerson{
intscore//入学总分
intgetScore(){
A.包含关系
B.继承关系
C.关联关系
D.无关系,上述类定义有语法错误
11.下面的语句的作用是:()。
VectorMyVector=newVector(10050)
A.创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
B.创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
C.创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
D.创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
12.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
A.importjava.awt.*
B.importjava.applet.Applet
C.importjava.io.*
D.importjava.awt.Graphics
13.将字符变量c设置为一个空格字符的两种方法是:
A.c=&quot&quot和c=
B.c=&quot&quot和c=&quot\u0000&quot
C.c=和c=\u0020
D.c=&quot&quot和c=\u0020
14.针对下面的程序,那些表达式的值是true?
  ClassAclass{
  privatelongval
  publicAclass(longv){val=v}
  publicstaticvoidmain(Stringargs[]){
  Aclassx=newAclass(10L)
  Aclassy=newAclass(10L)
  Aclassz=y
  longa=10L
  intb=10
  }
  
A.a==b
B.a==x
C.y==z
D.x==y
E.a==10.0
15.如果有以下代码,哪几个数字能产生输出&quotTest2&quot的结果?
Switch(x){
case1System.out.println(&quotTest1&quot)
case2
case3System.out.println(&quotTest2&quot)
break}
System.out.println(&quotTest3&quot)
}
A.0
B.1
C.2
D.3
16.已知如下代码:
publicclassTest
{
longa[]=newlong[10]
publicstaticvoidmain(Stringarg[]){
System.out.println(a[6])
}
}
请问哪个语句是正确的?
A.输出结果是null.
B.输出结果是0
C.编译时出错
D.运行时出错
17.下面哪些是合法的标识符。
A.$persons
B.TwoUsers
C.*point
D.this
E._endline
18.如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?
A.private
B.public
C.protected
D.不使用约束符
E.final
19.下面哪个事件监听器在Java中有事件适配器?
A.MouseListener
B.KeyListener
C.ActionListener
D.ItemListener
E.WindowListener
20.下面哪些不是java的原始数据类型。
A.short
B.Boolean
C.unit
D.float
二、读程序(每小题5分,共20分)
1.写出以下程序的运行结果。
classStringTest1
{
publicstaticvoidmain(String[]args)
{
Strings1=newString(&quothello&quot)
Strings2=newString(&quothello&quot)
if(s1==s2){
System.out.println(&quots1==s2&quot)
}else{
System.out.println(&quots1!=s2&quot)}
}
}
2.设有数组定义:intMyIntArray[]={102030405060708090110}
则执行以下几个语句后的输出结果是。
ints=0
for(inti=0i&ltMyIntArray.lengthi++)
s+=MyIntArray[i]
System.out.println(s)
3.写出下列程序完成的功能
importjava.awt.*
importjava.applet.Applet
publicclassDrawMyImageextendsApplet
{
ImagemyImage//定义一个图像类Image的对象myImage
publicvoidinit()
{
myImage=getImage(getDocumentBase()&quotpica.jpg&quot)
}
publicvoidpaint(Graphicsg)
{
g.drawImage(myImage00this)
}
}
4.写出以下程序的运行结果。
classParent
{voidprintMe(){System.out.println(&quotparent&quot)}
}
classChildextendsParent
{voidprintMe(){System.out.println(&quotchild&quot)}
voidprintAll()
{super.printMe()
this.printMe()
printMe()
}}
publicclassA
{publicstaticvoidmain(Stringargs[])
{ChildmyC=newChild()
myC.printAll()
}}
三、程序设计题(共20分)
建立一个表示分数的类:私有数据为两个整数分别表示分子和分母,初始化方式有1)无参默认为1;2)两个整数数分别表示分子和分母;外部接口有:以a/b的形式输出的分数;两个分数相加;分数加一整数;比较两个分数是否相等。

更多免费学习资料请登录www.openhelp100.com

共 0 个关于本帖的回复 最后回复于 2018-4-13 15:36

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

    明星用户

    QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

    GMT+8, 2024-4-26 06:15