Java程序设计20秋在线作业2题目
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.在Java语言中,那一个是最基本的元素?()
A.方法
B.包
C.对象
D.接口
2.while循环和do……while循环的区别是:()
A.没有区别,这两个结构任何情况下效果一样
B.while循环比do……while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D.do……while循环是先循环后判断,所以循环体至少被执行一次
3.下列程序段的输出结果是() public class operatorsandExpressions{ void stringPlus(){ int a=3,b=4,c=5; System.out.println(“abc”+3); } }
A.15
B.abc3
C.256
D.63
4.布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。()
A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
5.类是对象的抽象,它的定义包括()部分
A.一部分
B.两部分
C.三部分
D.四部分
6.下面代码的结果是什么?()<html><body> <% int i = 10 ;%> <% while(–i>=0) { %> out.print(i); <% } %> </body></html>
A.9876543210
B.9C
C.0
D.None of the above
7.现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?()
A.NaN
B.负无限单精度浮点数
C.负有限双精度浮点数
D.负无限双精度浮点数
8.下列关于Java程序结构的描述中,不正确的一项是()。
A.一个Java源文件中可以包括一个package语句
B.一个Java源文件中可以包括多个类定义,但是只能有一个public类
C.一个Java源文件中可以有多个public类
D.源文件名与程序类名必须一致
9.下面代码的执行结果是什么?() <html><body> <% x=3; %> <% int x=5; %> <%! int x=7; %> x = <%=x%>, <%=this.x%> </body></html>
A.x = 3, 5
B.x = 3, 7
C.x = 5, 3
D.x = 5, 7
10.下列选项中,列出用于定义类成员的访问控制权的一组保留字是()。
A.class,float,double:,public
B.float,boolean,int,long
C.char,extends,float,double
D.public,private,protected
二、多选题 (共 10 道试题,共 30 分)
11.类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 将以下哪种方法插入行3是不合法的。()
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
12.下面的是关于类及其修饰符的一些描述,正确的是:()。
A.abstract类只能用来派生子类,不能用来创建abstract类的对象。
B.final类不但可以用来派生子类,也可以用来创建final类的对象。
C.abstract不能与final同时修饰一个类。
D.abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
13.哪个布局管理器使用的是组件的最佳尺寸()
A.FlowLayout
B.BorderLayout
C.GridLayout
D.GridBagLayout
14.下面选项中属于有效的标示符的有()。
A.IDoLikeTheLongNameClass
B.$byte
C.const
D._ok
15.给定以下的Jumping Bean.java和index.jsp publiclass Jumping Bean { private String title = “JumpingBean”; private int num = 10; publivoisetTitle(String title) { this.title = title; } publiString getYoshi() { return
A.”Num: 0<br>”
B.”Num: 3<br>”
C.”Title: <br>”
D.”Title: Jumping Bean<br>”
16.下面选项正确声明一个一维数组的有()。
A.String [] a
B.String a[]
C.char a[][]
D.String a[10]
17.下面哪两个是对的?()
A.静态的内部类需要一个静态的初始化方法
B.一个静态的内部类需要一个外部类的实例来调用
C.一个静态的内部类不需要外部类的实例来调用
D.一个静态的内部类的静态成员可以用静态类的类名来调用。
18.以下是一段不完整的方法代码,下面哪些方法能够使该方法抛出一个IOException,假定该方法返回true?() 1. public void method(){ 2. 3. if (someTestFails()){ 4. 5. } 6. 7.}
A.在行2增加:IOException e;
B.在行4增加:throw e;
C.在行4增加:throw new IOException();
D.在行6增加:throw new IOException();
19.以下哪些是java关键字?()
A.double
B.Switch
C.then
D.instanceof
20.下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词”first” ()? java A the first snow , the first snow came.
A.args[0]
B.args[1]
C.args[2]
D.args[5]
三、判断题 (共 20 道试题,共 40 分)
21.在程序中可对用final修饰的变量的值进行更改。
22.Java提供一个特别的三元运算符经常用于取代if-then-else 语句。
23.在面板JPanel上绘制字符串,需要在方法paintComponent内进行,调用Graphics的drawString方法。
24.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
25.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
26.抽象类只能做为父类。可以定义抽象类的对象。
27.OSI层次的划分应当从逻辑上将功能分开,越少越好。
28.Java的String类的对象既可以是字符串常量,也可以是字符串变量。
29.run方法是通过调用init方法来间接调用的,只有调用init时,系统才会为线程对象分配运行所需要的资源。
30.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。
31.Java提供了两种方法来创建多线程,其中一种是通过Thread类进行派生。
32.针对服务器和客户机,Java.net提供了两个不同的类:ServerSocket类和Socket类
33.端口号是一个16位的整数,其范围为0~65535。
34.子类的成员和方法的数目一定大于等于父类的成员和方法的数目。
35.每个 try 块都必须至少有一个 catch 块与之相对应。
36.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
37.程序注释是代码和程序的解释说明性文字,供其他程序员阅读。
38.终止线程的方法,是使run方法执行暂停。
39.188、某个派生类不能再从Thread进行继承来实现线程的功能。
40.在Java语言中强制类型转换是指从在机器中占位多的类型向占位少的类型方向进行转换,但boolean类型可以转换成int。
转载请注明:奥鹏作业之家 » 【奥鹏】东师Java程序设计20秋在线作业2