《Java》试卷(B) 排版(补考)
Java补考试卷

分,共10分)1. Java 的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
( V ) 2. 无论Java 源程序包含几个类的定义,若该源程序文件以B.java 命名,编译后生成的都只有一个名为B.class 的字节码文件。
( X ) 3. 静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。
( V ) 4. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
( V ) 5. 在Java 的方法中定义一个常量要用const 关键字。
(V ) 6. abstract 方法所在的类必须是abstract 类。
(V ) 7. 在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,而且一个try 块之后只能对应一个catch 语句。
(X ) 8. Applet 是一种特殊的Panel ,它是Java Applet 程序的最外层容器。
(X ) 9. Java 语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
( V ) 10.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread 类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run()方法,要么使一个类实现Runnable 接口并书写其中run()方法的方法体。
( V )二.单项选择题(每题2分,共40分)1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。
A 、javaB 、classC 、htmlD 、exe 2.以下哪个不是Java 的原始数据类型( )A 、booleanB 、doubleC 、floatD 、Integer 3.以下哪个方法用于定义线程的执行体? ( ) A 、 start() B 、init() C 、run() D 、synchronized() 4.下面哪个不是Java 中的容器? ( ) A 、 ScrollPane B 、Canvas C 、Applet D 、Dialog 5.下面哪个方法与applet 的显示无关?( ) A 、draw() B 、 update() C 、repaint()D 、paint()6.当Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式? ( ) A 、 FlowLayout B 、CardLayout C 、BorderLayout D 、GridLayout 7.以下代码完成画线功能,指出所画线的颜色()1.g.setColor(Color.red.green.cyan.yello); 2.g.drawLine(0,0,100,100);A 、redB 、greenC 、yelloD 、cyan8.在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
java试卷B答案 (1)

物理与电信工程学院2011—2012学年第(一)学期期末考试《Java程序设计》试卷(B)一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干前的括号内。
每小题1分,共20分)(D )1、数组中可以包含什么类型的元素?_____________。
A、int型B、 string型C、数组D、以上都可以(A )2、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )(B )3、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A..javaB..classC. .htmlD. .exe(D)4、如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?A、 privateB、publicC、protectedD、no modifier(C )5、以下哪个方法用于定义线程的执行体?A、 start()B、init()C、run()D、main()(D )6.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
A、 public int MAX_LENGTH=100;B、 final int MAX_LENGTH=100;C、 final public int MAX_LENGTH=100;D、 public final int MAX_LENGTH=100.(B )7.下面哪些选项是正确的main方法说明?A、public main(String args[])B、 public static void main(String args[])C、private static void main(String args[])D、void main()(A )8. ,JA V A对象主要属性有________。
《Java程序设计》课期末考试试卷-B

《Java程序设计》课期末考试试卷(B卷)(注意:请将答案写到答题纸上,否则无效;答题纸与试卷分开上交)一、判断正误,正确打“√",错误打“×"(每题1分,共10分)1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。
2、子类可以继承父类的私有成员.3、对于类变量,可以通过类名直接访问,也可以通过该类的对象访问。
4、一个抽象的类不能直接用new命令创建对象.5、一个子类中可以定义与父类中名字相同,而参数不同的方法,此时子类的方法会改写从父类继承来的方法。
6、如果一个类中包含抽象方法,则这个类也必须定义为抽象类。
7、构造方法的名字必须与类名相同。
8、一个类的私有变量可以在同一个包的不同类中使用。
9、final类不能派生子类,final方法不能被覆盖。
10、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
二、单项选选题(每题1分,共20分)1、若在某一个类定义中定义有如下的方法: final void aFinalFunction();则该方法属于?A、本地方法B、解态方法C、最终方法D、抽象方法2、以下哪个不是java的关键字?A、SystemB、interfaceC、forD、else3、定义一个类,必须使用的关键字是?A、publicB、classC、interfaceD、static4、声明并创建一个按钮对象b,应该使用的语句是?A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);5、Panel对象默认的布局管理器是?A、FlowLayoutB、BorderLayoutC、CardLayoutD、null6、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是?A、p.add(b);B、p.add(b,”North”);C、p。
java考试试题及答案解析

java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。
public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。
2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。
String是类名,System是类名,main是方法名。
3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。
选项A和B缺少参数列表,选项C缺少返回类型。
选项D是正确的方法声明。
4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。
选项A以数字开头,选项B和C包含非法字符。
选项D是合法的变量名。
5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。
选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。
《JAVA语言程序设计》期终考试试卷(B卷)及答案

适用专业:一、单选题(本大题共15小题,每小题1分,共15分。
请将选择题答案填入下方的表格内)1.编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?()。
A.javaB.classC.htmlD.exe2.哪种类不能被继承?()。
A.finalB.finallyC.finalizeD.static3.以下的选项中能正确表示Java语言中的一个整型常量的是()。
A.435.B.-34C.34,000D.4 5 64.下列整型的最终属性 i 的定义中,正确的是()。
A.final i;B.static int i;C.static final int i=234;D.final float i=3.14f;5.下列运算符中,优先级最高的是()。
A.( )B.++C.&&D.=6.表达式!(x>0&&y>0)等价于()。
A. ! (x>0) || ! (y>0)B. !x>0 || !y>0C. !x>0 && !y>0D. !(x>0) && ! (y>0)7.以下能正确定义变量m、n,并且它们的值都为4的是()。
A. int m=n=4;B. int m, n=4;C. m=4,n=4;D. int m=4,n=4;8.设有定义 int a = 12 ;则执行以下语句a *= 12;后,a 的值为()。
A. 144B. 12C. 24D. 09.算术表达式1+2/3-4*5的值为()。
A. 1B. -19C. -5D. 010.能构成多分支的语句是()。
A. for语句B. while语句C. switch语句D. do-while语句11.下面程序的输出结果是。
()。
public class ex2{public static void main(String[] args){for(int cnt=0;cnt<10;cnt++){if(cnt==5)break;System.out.print(cnt);}}}A.0 1 2 3 4B.6 7 8 9C.0 1 2 3 4 6 7 8 9D.512.下面的是关于类及其修饰符的一些描述,不正确的是()。
计算机06期末考试题《Java程序设计》B卷答案及评分标准

当环境检测到一个不可能实现的操作时会产生运行错误,如运行的文件不存在,访问服务器时网络不通,访问数据库时数据库没启动等。
3.每一个线程都是一个对象,它的类实现Runnable接口或扩展实现了Runnable接口的类。这种新对象称为可运行对象。线程创建方法1)通过扩展Thread类;2)实现Runnable接口
2.addActionListener(new MyListener1()),implements ActionListener+
3.FileOutputStream output =newFileOutputStream("temp.dat");input.close();
四、Readfollowing programs and answer corresponding questions(14 Points)
《Java程序设计》课程试题参考答案及评分标准
(B卷)
适用专业年级:计算机06级考试时间:100分钟
命题人:文志强
一、Choose the best answer from the choices (20Points,2Points each)
1
2
3
4
5
6
7
8
9
10
d
a
d
b
c
b
d
c
d
c
二、True or False(15Points, 1 Point each)
1. (1)no,(2)no,(3)yes
2.构造方法没定义
3.t1's i=2 and j=1
t2's i=2 and j=1
JAVA软件开发能力考试B卷(2级)-答案

一、选择题<含单选题和多选题,每题2分,共40分)在每小题列出的四个备选项中只有1个或多个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。
1、现有int k=1 。
请问执行k>>=1的,k的值是多少<B )A.-1B.0C.9999D.以上的值都不对2、为了倒序显示出data_arr数组的值,应在下面的代码中加上那行语句?<B )public static void main(String args[]> {int data_arr[]={12,31,56,23,27,1,43,65,4,99}。
try {RandomAccessFile randf=new RandomAccessFile(“temp.dat”, “rw”>。
for (int i=0。
i<data_arr.length。
i++>randf.writeInt(data_arr[i]>。
for (int i=data_arr.length-1。
i>=0。
i--> {//在此处增加代码System.out.println(randf.readInt(>>。
}randf.close(>。
} catch (IOException e>{System.out.println(“File access error: “+e>。
} }请选择一个正确的答案:A.randf.seek(i>。
B.randf.seek(i*4>。
C.randf.seek(i+4>。
D.randf.seek(i*8>。
E.randf.seek(i+8>。
3、哪种说法阐明了垃圾收集和终结化机制所承诺的行为?请选出1个正确的答案< D )A.对象直到没有任何引用指向自己时就会立刻被销毁。
B.对一个对象调用的finalize(>方法可能会反复执行。
JAVA毕业补考B卷

(2)如果将程序段的for语句的最后加上语句:if (i= =3) break;写出程序输出的结果。
2、阅读程序,写出运行结果class Counter{private int x;public Counter( ){x=0;}public int incCounter( ){x++;return x;}public int incCounter(int k ){x=x+k;return x;}}public class Count{public static void main(String args[ ]){ Counter c1=new Counter( );System.out.println(c1.incCounter( ));System.out.println(c1.incCounter( 12)); }}3、判断下列程序段的输出是什么?public class test{public static void main(String args[]){int flag=90;try{System.out.println("try-catch entered");if(flag>=90)throw new Exception("The garde is A");System.out.println("leaving try-catch block");}catch(Exception e){System.out.println("Exception is :"+e.getMessage());}finally{System.out.println("after catch-block");}}}如果修改flag为80,则结果又是什么?4、阅读下面的程序,回答问题class A{int a=9;void show(){System.out.println(“a=”+a);}public class Class1{public static void main(String args[]){boolean b=false;char ch=97;System.out.println(“b=”+b+”\tch=”+ch);共 10页,第 5 页学生答题注意:勿超黑线两端;注意字迹工整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2006~2007学年度第一学期 《JA V A 语言程序设计》期末考试试卷课程代码: 1460055 试卷编号:06104-B 命题日期: 2006 年 11 月 15 日答题时限: 120 分钟 考试形式:闭卷笔试一、单项选择题(每小题1.5分,共30分)将答案填在表格内1.下列关于Java 对import 语句规定的叙述中,错误的是( )A 、在Java 程序中import 语句必须有一个B 、在Java 程序中import 语句可以没有C 、在Java 程序中import 语句可以有多个D 、在Java 程序中import 语句必须出现在所有类定义之前 2.以下哪个不是Java 的原始数据类型?A 、booleanB 、IntegerC 、floatD 、double 3.有以下代码片段,运行后,mod 等于多少?Integer num1 = new Integer ("31"); Integer num2 = new Integer("4");int mod = num1.intValue() % num2.intValue();A 、3B 、7C 、8D 、7.75 4.以下声明合法的是( )A 、default String s ;B 、abstract final int hyperbolicCosine( )C 、abstract double d ;D 、public final static int w( )5.设x=5 则y=x-- 和y=--x 的结果,使y 分别为( )A 、5,5B 、5,6C 、5,4D 、4,46.有语句String s=”hello world ”; 以下操作哪个是不合法的?A 、int i=s.length();B 、String ts=s.trim();C 、s>>>=3;D 、String t=s+”!”; 7. 编译并运行以下程序,以下描述哪个选项是正确的?1.class A {2. protected String toString() {3. return super.toString(); } }A 、编译通过运行无异常B 、行2出错,不能成功编译C 、不能成功编译,行3出错D 、编译通过但运行时出错 8. 给出如下代码:class Test{private int m;public static void fun() { // ...... } }如何使成员变量m 被函数fun()直接访问?A 、将private int m 改为protected int mB 、将private int m 改为 public int mC 、将private int m 改为 static int mD 、将private int m 改为 int m9. 下列关于构造方法的叙述中错误的是( )A 、Java 语言规定构造方法只能通过new 调用B 、Java 语言规定构造方法没有返回值,不用void 声明C 、Java 语言规定构造方法可以重载D 、Java 语言规定构造方法名与类名必须相同 10.下面的代码有一行是错误的,它是哪一行?1.class StaticFun {学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线2. static int i = 10;3. int j;4. static void setValue(int x) { 5. j=x;6. System.out.println(" "+ i); } }A 、2B 、4C 、6D 、511. 在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同。
这种面向对象程序的特性称为( )。
A 、隐藏B 、重载C 、覆盖D 、Java 不支持此特性 12. 以下哪个方法用于定义线程执行的代码?A 、run()B 、init()C 、start()D 、synchronized() 13. A 派生出子类B ,B 派生出子类C ,并且在Java 源代码中有如下声明:A a0 = new A(); A a1 = new B(); A a2 = new C();问以下哪个说法是正确的?A 、只有第1行能通过编译B 、第1行、第2行和第3行的声明都是正确的C 、第1、2、3行能通过编译,但第2、3行运行时出错D 、第1、2行能通过编译,但第3行编译出错 14. Java 的char 类型采用的是Unicode 编码方案,每个Unicode 码占用( )个字节。
A 、1B 、2C 、4D 、8 15. 以下说法正确的是?A 、用protected 声明的类的成员可以从任何类中访问B 、用public 声明的类的成员只能从这个类的子类中访问,不能从任何其他类中访问C 、没有任何访问控制符修饰的成员可以从任何类中访问D 、用private 声明的类的成员只能从本类中访问16. 在使用class 声明一个类时,只可以使用( )修饰符修饰该类。
A 、privateB 、publicC 、private protectedD 、protected 17. 用abstract 定义的类( )A 、可以被继承B 、不能派生子类C 、不能被继承D 、可以被实例化 18. 以下关于继承的叙述正确的是( )。
A 、在Java 中接口只允许单一继承B 、在Java 中一个类只能实现一个接口C 、在Java 中一个类不能同时继承一个类和实现一个接口D 、在Java 中类只允许单一继承19. 下列关于Java 语言特点的叙述中错误的是( )A 、Java 是跨平台的编程语言 B.Java 是面向过程的编程语言 C.Java 支持分布式计算 D.Java 支持多线程 20. 以下哪个关键字可以用来实现并发线程的互斥?A 、abstractB 、finalC 、 synchronizedD 、static二、填空题(每空1分,共20分)语句片段,写出执行完该语句片段后各变量的值。
int x1,x2,y,z,i,k;String s=“Hello ”,t=“World ”,u,v; y=Math.round(2.5); x1=Math.max(4,8); i=6%x1+2;z=(int)(Math.abs(-1.5)); k=25/2; v=s+t;u=t.toLowerCase( );x2=v.length( )-s.length( );2. 类是所有字节型输入流的父类, 类是所有字符型输出流的父类。
3.当一个对象作为System.out.println()的参数时,等价于输出该对象的 方法所返回的字符串。
4.当两个引用变量引用同一个对象时,称这两个引用变量互为 。
5.Java 语言实现多态有两种方式,一种是通过 实现多态,另一种是通过 实现多态。
学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线6.Java 源文件和编译后的文件的扩展名分别为 、 。
7.拥有abstract 方法的类是 类。
8.面向对象有三大特点分别是 、 、 。
三、判断题(对的打√,错的打×)(每小题1.5分,共15分)1.子类可以继承父类所有的成员变量及成员函数。
…………………………( ) 2.用final 修饰的类必须被继承。
………………………… ………………( ) 3.Java 语言中的抽象方法的方法体为空…………………………………… ( ) 4.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread 类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run()方法,要么使一个类实现Runnable 接口并书写其中run()方法的方法体。
… ( ) 5.Java 语言中的数组元素只能是基本数据类型而不能为对象类型。
………( ) 6.在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,而且一个try 块之后只能对应一个catch 子句。
……… ………( ) 7.所谓抽象类就是包含有抽象方法的类。
……………………………………( ) 8. Java 的类不允许多重继承,但接口支持多重继承。
…………………………( ) 9.构造函数用于创建类的对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
………………………………………………( ) 10. 若Java 源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
…( )四、简答题(共20分)1.按要求写出代码片断 (共9分) 设有如下数组声明:int [] myIntegers = {23, 67, 88, 10, 77, 81, 34, 54, 63};(1) 写代码片段将每个元素值加9。
(2分)(2) 写代码片段显示该数组中所有数据之和。
(3分) (3) 写代码片段使数组中的数据显示为:–23, 67, –88, 10, –77, 81, –34, 54, –63。
(4分)2.写出以下程序的功能..。
(2分) class Test {public static void main(String[] args) {String s; char c;int upper,lower; upper=lower=0; s=args[0];for (int i=0;i<s.length();i++) {c=s.charAt(i);if(c>='a' && c<='z') lower++; if(c>='A' && c<='Z') upper++; }System.out.println(upper+”,”+lower);} }学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线3.请说说什么是异常,说出三种可能导致异常的情况。
(5分)4.写出以下程序的运行结果。
(4分) public class EqualOrNot {public static void main(String[] args) {B b1=new B(5);B b2=new B(5);System.out.println(b1==b2);System.out.println(b1.equals(b2)); } }class B { int x;B( int y){ x=y; } }五、编程题(共15分)1编写一个程序对数组a[]={20,10,50,40,37,70,60,80,90,100}进行由大到小的排序(4分)2.写一个程序接受用户从键盘输入的字符‘A ’,‘B ’,‘C ’或‘D ’。