Java程序设计复习201211

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
inti= 1;//【说明3】
int sum = 0;//【说明4】
for()//【代码1】设置for循环条件
{
//【代码2】累加计算,累加结果存入sum
}
//【代码3】输出累加结果
A. Java语言编译器B. Java字节码解释器C. Java文档生成器D. Java类分解器
22.下列常量定义合法的是( )。
A. int TIMKF=1024;B. char TIMKF=”1024”;
C. final int TIMKF =1024;D. byte TIMKF=’1024’
23.以下关于switch语句的描述中,错误的是( )。
12.下列Java常用包中,提供输入输出流的文件的是:( )。
A.java.langB. java.ioC. java.swingD. java.util
13.要抛出异常,需要使用下列哪种子句:()。
A.catchB.throwC.try D. finally
14.字节流和字符流的区别在于()
A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写
B.抽象类不能实例化,即使抽象类中没有声明抽象方法,也不能实例化
C.抽象类的子类不能再创建子类
D.类体中包含抽象方法的类,必须要声明为抽象类
36.下列InputStream类中()方法可以用于关闭流。
A. skip( )B. close( ) C. mark( ) D. reset( )
37.线程可以通过()方法休眠一段时间,然后回复运行。
A.调试器B.编译器C.操作系统D.核心API(类库)
5.下列关于虚拟机说法错误的是:( )。
A.虚拟机可以用软件实现B.虚拟机不可以用硬件实现
C.字节码是虚拟机可执行的机器码D.虚拟机把程序代码与各操作系统及硬件分开
6.利用Java虚拟机执行类名为HelloWord的应用程序,正确的命令是()。
A. java HelloWord. Class B. HelloWord. cla
A.public getAge(int x);B. void getAge(int x);
C.int getAge(int x,int y);D. int get (int x);
10.下列关于继承的说法哪个是错误的?( )
A.一个子类只能继承一个父类;
B.子类继承父类的非私有属性和方法;
C.在类前加final可使该类不能被继承;
C. java HelloWord. java.ss D. java HelloWord
7.下列属于合法标识符的是( )。
A. _windB. 5tieC. +fileD. room#
8.当编译运行如下程序会产生什么结果?()。
public class Test {
public static void main (){
47.抽象方法在不同子类中表现出多态性。()
48.流式输入输出中,每一个数据都必须等待排在它前面的数据读入或者送出后,才能被读写。()
49.Java中线程有5中状态,这5种状态任何两种之间都可以相互转换。()
50.在GUI上输出文本或者提示信息的方法是使用标签。()
51.在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。()
27.下列关于线程优先级的说法中,正确的是()。
A.线程的优先级是不能改变的
B.线程的优先级是可以在创建时设置的
C线程的优先级只能在创建后修改一次
D.在创建线程后任何时间都可以设置
28.Jpanel和Applet的默认布局管理器是()。
A.FlowLayoutB.CardLayoutC.BorderLayout D.GirdLayout
A. 0 B.6 C. 4 D. 5
25.下列代码的运行后,s的结果是:( )。
String greeting = “Hello”;
String s = greeting.substring(0,3);
A.HelB.ellC. HellD. ello
26.实现字符流“写操作”的是()。
A.FileReaderB.FileWriter C. FileInputStream D. FileOutputStream
6.简述break语句的作用。
7.简述continue语句的作用。
填空题:
1.以下程序实现1到50的自然数的累加。请阅读下列程序,不允许再定义新的变量,说明相关语句的作用,并补充相关内容,完成该类的结构。
publicwenku.baidu.comclassSum {//【说明1】
public static void main(String args[])//【说明2】
29.下列程序的执行结果是:()。
int a=3,b=10;
System.out.println(a>b?5:6)
A. 3 B.10 C. 5D. 6
30.下面赋值语句不会产生编译错误或警告的是()。
A. char a=′abc′;B. byte b=152;C. float c=2.0;D. double d=2.0;
Java程序设计(5007)课程复习
2012年秋季考试复习题
说明:本次复习题供上海开放大学教学使用,未经允许请勿转载及传播。
考试
期考考试采用笔试、闭卷方式,考试时间长度120分钟。期末考试成绩占总成绩的60%。
考试题型(命题大致数量):
(一)客观题40分
1.单项选择题(20题,30分)
2.判断题(10题,10分)
A.switch后面括号中的表达式只能是int、byte、short或char类型的值
B.case后面必须是常量
C.default子句是可选择的,可以省略
D.break语句写在case的后面,作用是跳出此case子句
24.若有定义char a[]=new char[5]则a.length的值为( )。
59.阅读下列程序:
public class Test5{
public static void main ( String args[] ) {
String s1=new String (“word”);
String s2=new Stirng (“word”);
System.out.print (s1==s2);
C.二者没有区别,可以互换使用D.每次读写的字节数不同
15.Java语言中,提供了一个()线程,自动回收动态分配的内存。
A.异步B.垃圾收集C.守护D.消费者
16.GUI是()的缩写。
A.布局管理器B.资源管理器C.用户界面布局D.图形用户界面
17.当()方法终止时,线程进入死亡状态。
A.runB.setPrority C. yield D. sleep
default:
System.out.print(“3”);
}
程序运行后输出的内容是:
简答题:
1简述什么是Java虚拟机?
2简述什么是字节码?采用字节码的最大好处是什么?
3简述JRE与JDK的关系。
4为什么说Java的运行与计算机硬件平台无关?
5.Java中的结构化程序设计有哪三种基本流程?分别对应Java哪些语句?
41.一个容器可以混合使用多种布局策略。()
42.在引用数组元素时,下标是用于指出数组中某个元素位置的数字或者变量。()
43.一个类中,只能拥有一个构造函数。()
44.C语言和Java语言都是多线程语言。()
45.在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。()
46.Java程序里,创建新的对象名称用关键字new,回收无用的对象使用关键字free。( )
2.JDK的bin目录下提供的java编译器是( )。
A. javadoc B. javac C. java D. appletviewer
3.下列()是面向手机类应用平台。
A. J2EE B. J2ME C. J2SE D. J2DE
4.JDK包括Java运行环境和Java开发工具,其中Java运行环境又由( )和Java虚拟机组成。
34.数组下标越界,则发生异常,提示为()。
A.Runtime ExceptionB.IOException
C.ArrayIndex OutOfBoundExceptionD.Class Cast Exception
35.下列关于抽象类的描述中,错误的是:( )。
A.在抽象类体中,可以包含抽象方法,也可以不包含抽象方法
18.数组的初始化是( )。
A.建立数组对象(为数组分配内存)
B.为某个数组元素赋予初值
C.为每一个数组元素赋予初始值
D.建立数组对象(为数组分配内存),为每一个数组元素赋予初始值。
19.一个包含Java类H1、H2、H3的可执行源程序B.java,经过编译后,产生的文件是()。
A. B.classB. H1.class
56.一个线程可以调用yield方法使得其它线程有机会运行。()
程序阅读题:
57.阅读下列程序:
int x=4;
do {x+=x;} while(x<17);
程序执行后,x的值是:
58.阅读下列程序:
int a,b,c;
a=2;
b=3;
c=(a+b > 3 ? ++a : b++);
程序执行后,c的值为:
52.即使一个类中未显示定义构造函数,也会有一个缺省的构造函数,缺省的构造函数无参数,函数体为空。()
53.在一个Java源程序中,可以包括多个类,并且在各个类名之前都使用public修饰符。()
54.在Java程序中,高优先级的可运行线程可以抢占低优先级线程。()
55.一个Java类可以有多个父类,这称作为继承。()
C. H1.class,H2.class,H3.classD. B.class, H1.class,H2.class,H3.class
20.Java以JVM为基础,最下层是移植接口,由适配器和( )组成。
A.网卡B. Java os C. Java基本类D. Java应用程序和applet小程序
21.Java程序的执行过程中用到一套JDK工具,其中javac.exe指( )。
System.out.println(“Hello World”);
}
}
A.可以正常编译和运行,在控制台上输出“Hello World”
B.可以正常编译和运行,但是在控制台上没有输出
C.不能正常编译,因为main()方法定义错误
D.可以正常编译,但是不能正常运行,因为找不到main()方法
9.在某类中存在一个方法:int getAge(int x),以下能作为这个方法重载的是:( )。
System.out.pirnt (s1.equals (s2 ) );
}
}
程序运行结果是:
60.阅读下列程序:
int i=2;
switch(i) {
case 0:
System.out.print(“0”);
break;
case 1:
System.out.print(“1”);
case 2:
System.out.print(“2”);
31.下列表示转义换行字符的是()。
A. \\nB. \nC. ’n’D. ”n”
32.switch结构中必须有的语句是()。
A.default语句B break语句C. continue语句D. case语句
33.执行for (i=0;i<10;i++);后i的值为()
A.10 B.11 C. 9 D.0
(二)主观题60分
1.简答题(2题,10分)
2.程序阅读题(5题,15分)
3.填空题(每空1分,25分)
4.程序设计题(1题,10分)
说明:本次考试有客观题。同学们考试需要带铅笔填涂答题卡。
复习题:
单选题:
1.Java语言的执行模式是:( )。
A.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式
D.如子类的方法与父类的方法头完全相同,则子类定义的方法不能覆盖父类的方法。
11.下列关于父类成员的访问权限的描述中,正确的是:()。
A.相同包中,子类可以继承父类中的所有成员
B.相同包中,子类可以继承父类中除构造方法外的所有成员
C.相同包中,子类可以继承父类中除private外的所有成员
D.相同包中,子类不可以继承父类中的protected成员
A.startB.stop C. yield D. sleep
38.鼠标移动时会调用()方法,并注册一个事件监听器处理此事件。
A.actionPerformedB.addItemListenerC.mouseMove D. add
判断题:
39.取模运算符(%)只可用于整数操作。()
40.同一个数组中可以存放多个不同类型的数据。()
相关文档
最新文档