东师《Java程序设计》2023年秋学期在线作业1(资料答案)
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
A.init()
B.start()
C.destroy()
D.stop()
2.现有一个变量声明为boolean bl;,理面赋值语句中正确的是()。
A.b1=true:
B.b1=True;
C.bl=”true”;
D.bl=0;
3.下列特点中,哪个是Java 虚拟机执行的特点之一?()
A.字节代码
B.多进程
C.静态连接
D.编译
4.布局管理器不包括()
A.FlowLayout
B.GridLayout
C.SetLayout
D.BorderLayout
5.下面代码的结果是什么?()<html><body> <% int i = 10 ;%> <% while(--i>=0) { %> out.print(i); <% } %> </body></html>
A.9876543210
B.9C
C.0
D.None of the above
6.实现一个线程有几种方法: ()
A.一种
B.两种
C.三种
D.三种以上
7.char类型被包装在如下的哪一个类中?()
A.iava.1ang.Integer
B.java.1ang.Char
C.java.lang.Boolean
D.java.1ang.Character
8.阅读下面的代码,第10行的语句将调用哪个方法?() 1. class Person { 2. public void printValue(int i, int j) {/*…*/ } 3. public void printValue(int i){/*...*/ } 4. } 5. public class Teacher extends Person { 6. public void printValue() {/*...*/ } 7. public void printValue(int i) {/*...*/} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. }
A.行2
B.行3
C.行6
D.行7
9.下面哪个选项表示八进制数?()
A.010
B.0x10
C.08
D.0x8
10.通过调用 new List(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。()
A.该列表不支持复选
B.该列表有10个选项
C.根据需要该列表可能有垂直滚动条
D.该列表支持10个可见选项
二、多选题 (共 10 道试题,共 30 分)
11.定义变量如下: char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是()。
A.i=c+i;
B.c=c+i;
C.L=f+L;
D.f=i+L+f;
12.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ()
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
13.下面的是关于类及其修饰符的一些描述,正确的是:()。
A.abstract类只能用来派生子类,不能用来创建abstract类的对象。
B.final类不但可以用来派生子类,也可以用来创建final类的对象。
C.abstract不能与final同时修饰一个类。
D.abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
14.构造BufferedInputStream的合适参数是哪个? ()
A.BufferedInputStream
B.BufferedOutputStream
C.FileInputStream
D.File
15.1. CREATE TABLE SALARY. 2. (employee_iNUMBER(9) 3. CONSTRAINT salary_pk PRIMARY KEY, 4. 1995_salary NUMBER(8,2), 5. NUMBER_manager_name VARCHAR2(25) 6. CONSTRAINT mgr_name_nn NOT NULL, 7. $_salary_96 NUMBER(8,2)); 上面的哪两行将引起错误?()
A.1.
B.2.
C.4.
D.7.
16.下面哪些是合法的标识符?()
A.$persons
B.TwoUsers
C.*point
D.this
17.下面的说法正确的是()。
A.Java 语言是面向对象的、解释执行的网络编程语言。
B.Java 语言具有可移植性,是与平台无关的编程语言。
C.Java 语言可对内存垃圾自动收集。
D.Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
18.publiclass X implements Runnable{ publistativoimain(String[] args){ 3) //在这插入代码 } publivoirun(){ int x=0,y=0; for(;;){ x++; Y++; System.out.println("x="+x+",y="+y); } } } 下面哪些代码加在第3行可以使run()运行?
A.X x=new X(); x.run();
B.X x=new X(); new Thread(x).run();
C.X x=new X(); new Thread(x).start();
D.Threat=new Thread(x).run();
19.对于构造函数,下列叙述正确的是()。
A.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B.构造函数的返回类型只能是void型。
C.构造函数的主要作用是完成对类的对象的初始化工作。
D.一般在创建新对象时,系统会自动调用构造函数
20.阅读下面的代码,下面的叙述哪些是正确的?() 1 public void create() { 2 Vector myVect; 3 myVect = new Vector(); 4 }
A.行2不会为变量myVect分配内存空间
B.行2为Vector对象的引用分配内存空间
C.行2创建了一个Vector类的对象
D.行3创建了一个Vector类的对象
三、判断题 (共 20 道试题,共 40 分)
21.Session对象所存储的变量,在当前用户所请求的每个页面中,均有效。
22.run方法是通过调用init方法来间接调用的,只有调用init时,系统才会为线程对象分配运行所需要的资源。
23.TCP/IP为各种不同的硬件提供通用的编程接口。这套协议支持使用不同网络介质的网络连接,TCP/IP使得世界各地的网络联系成国际互联网成为可能。
24.所有的键盘事件都由KeyEvent类的对象表示。
25.在Java语言中强制类型转换是指从在机器中占位多的类型向占位少的类型方向进行转换,但boolean类型可以转换成int。
26.对Web进行读取的执行操作,HttpURLConnection类提供的方法能更好地完成任务。
27.BorderLayout布局管理器将内容窗格分为三个部分。
28.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
29.JSP隐含对象out是Print Writer类的对象。
30.Http Servlet Request类的get Session(true),如果session存在,还会创建新的session。
31.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。
32.IP协议可以进行IP数据包的分割和组装,但是通过IP协议不能知道数据包是否成功地发送给目标计算机。
33.TCP/IP属于低层协议,它定义了网络接口层。
34.利用Session和Application对象存储变量,可创建作用域跨页、甚至跨用户的变量。
35.方法覆盖与域隐藏一样,父类的同名方法在子类中仍占有自己独立的内存空间。
36.UDP协议是用户数据报协议。
37.++、――运算符可以放在变量前面,也可以放在变量的后面使用,对变量本身没有任何影响。
38.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
39.Java的String类的对象既可以是字符串常量,也可以是字符串变量。
40.Java中所有的类都是java.lang的子类。