Java程序设计21秋在线作业1-0002
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.在Java语言中,那一个是最基本的元素?()
A.方法
B.包
C.对象
D.接口
2.paint()方法使用哪种类型的参数?()
A.Graphics
B.Graphics2D
C.String
D.Color
3.创建一个名为 MyPackage 的包的语句正确的是()。
A.import MyPackage ;
B.import package MyPackage ;
C.package MyPackage ;
D.package import MyPackage
4.在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是()
A.init()
B.start()
C.paint()
D.destroy()
5.布局管理器不包括()
A.FlowLayout
B.GridLayout
C.SetLayout
D.BorderLayout
6.指出下列程序运行的结果() public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
7.在编写Java Applet程序时,需要在程序的开头写上( )语句。
A.import java.awt.* ;
B.import java.applet.* ;
C.import java.io.* ;
D.import java.awt.event.* ;
8.运行下列程序, 会产生什么结果() public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } }
A.第一行会产生编译错误
B.第六行会产生编译错误
C.第六行会产生运行错误
D.程序会运行和启动
9.为了区分重载多态中同名的不同方法,要求()。
A.形式参数个数或者类型不同
B.返回值类型不同
C.调用时用类名或对象名做前缀
D.形式参数名称不同
10.main()方法的返回类型是:()
A.int
B.void
C.boolean
D.static
二、多选题 (共 10 道试题,共 30 分)
11.下面哪两个声明可以阻止方法重写?()
A.final voimethoda(){}
B.voifinal methoda(){}
C.stativoimethoda(){}
D.statifinal voimethoda(){}
12.有关线程的叙述正确的有:()
A.通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定。
B.可以获得对任何对象的互斥锁定。
C.线程通过调用对象的synchronized 方法可取得对象的互斥锁定。
D.线程调度算法是平台独立的。
13.设有类定义如下: class InOut{ String s= new String("Between"); public void amethod(final int iArgs){ int iam; class Bicycle{ public void sayHello(){ //Here } } } public void another(){ int iOther; } } 以下哪些语句可以安排在
A.System.out.println(s);
B.System.out.println(iOther);
C.System.out.println(iam);
D.System.out.println(iArgs);
14.以下哪些不是paint()方法使用的参数类型? ()
A.Graphics
B.Graphics2D
C.String
D.Color
15.考虑如下代码: class Tree{} class Pine extends Tree{} class Oak extends Tree{} public class Forest { public static void main( String[] args ) { Tree tree = new Pine(); if( tree instanceof Pine ) System.out.println( "Pine" ); if( tree
A.Pine
B.Tree
C.Forest
D.Oops
16.设有如下代码: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。()
A.b=m;
B.m=b;
C.d =i;
D.b1 =i;
17.下列说法正确的是 ()
A.java.lang.Clonable是类
B.java.lang.Runnable是接口
C.Double对象在java.lang包中
D.Double a=1.0是正确的java语句
18.设有如下代码: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。()
A.b=m;
B.m=b;
C.d =i;
D.b1 =i;
19.如果下列的方法能够正常运行,在控制台上将显示什么?() public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); }
A.Test 1
B.Test 2
C.Test 3
D.Test 4
20.下面选项中属于有效的标示符的有()。
A.IDoLikeTheLongNameClass
B.$byte
C.const
D._ok
三、判断题 (共 20 道试题,共 40 分)
21.在Java的方法中定义一个常量要用const关键字。
22.Java提供了两种方法来创建多线程,其中一种是通过Thread类进行派生。
23.False 是合法的 Java 标识符。
24.Java中数组的元素只可以是简单数据类型。
25.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
26.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
27.Http Servlet类的doGet()方法抛出Servlet Exception和IOException
28.Java的各种数据类型所占用长度与具体的软硬件平台环境有关。
29.IP不是在网络中惟一标识计算机的标志。
30.每个变量都有自己的作用范围,也就是作用域,变量仅在它的作用域内有效。
31.<web-app></web-app>之间可以为空。
32.一个线程对象的具体操作是由run()方法的内容确定的。
33.使用方法length( )可以获得字符串或数组的长度。
34.最终类不能派生子类,最终方法不能被覆盖。
35.框架可以作为一种容器。
36.一个类中用private 修饰符修饰的属性成员,只能被该类的方法访问。
37.当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。)
38.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作 。
39.子类的成员和方法的数目一定大于等于父类的成员和方法的数目。
40.当一个JSP修改后,需要重启服务器?。