java试卷B-
- 格式:doc
- 大小:55.50 KB
- 文档页数:3
物理与电信工程学院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对象主要属性有________。
北京信托信息化人才招聘试卷(B卷)考生请注意:1、本试卷满分为100分,附加题20分,考试时间60分钟。
2、附加题答错不扣分,回答正确添加相应分数。
3、答题卡请书写工整、清楚、使用正确标点符号。
一、单选题。
以下各题有多个选项,其中只有一个选项是正确的,请选择正确答案。
(每小题2分)1、获取ResultSet对象rst的第一行数据,以下正确的是()A. rst.hasNext();B. rst.next();C. rst.first();D. rst.nextRow();2、下面代码运行结果是()public class Demo {public int add(int a, int b) {try {return a + b;} catch (Exception e) {System.out.print("catch语句块");} finally {System.out.print("finally语句块");}return 0;}public static void main(String[] args) {Demo demo = new Demo();System.out.print("和是:" + demo.add(9, 34));}}A. finally语句块和是:43B. 和是:43 finally语句块C. catch语句块和是:43D. 编译异常3、在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为:Connection con = DriverManager.getConnection("jdbc:odbc:news");A. 数据源的名称B. 用户名C. 数据库中表的名称D. 数据库服务器的机器名4、在Java中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是LinkedList类有而ArrayList 类没有的。
《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培训第一阶段B卷考试题参考答案一选择题:1-5: C C D B D6-10:B A B B B11-15: C A C A D16-20: D D D A D二多选题1-5:BD BCE BC ABCD ABC6-10:AC AD AD ACD BC三简答题1:java中的集合分为哪两类?在两种集合中,常用的接口和类分别是什么?请分别列出。
java中的集合分为单例集合、双例集合。
单例集合:---------| Collection 单例集合的根接口------------| List 如果是实现了List接口的集合类,具备的特点:有序,重复。
---------------| ArraryList---------------| LinkedList---------------| Vector------------| Set 如果是实现了Set接口的集合类,具备的特点:无序,不可重复。
----------------| HashSe----------------| TreeSet双列集合:-------------| Map 如果是实现了Map接口的集合类,具备的特点:存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。
----------------| HashMap----------------| TreeMap----------------| Hashtable2:什么是函数的重载和重写?简述函数重载与重写的要求?函数的重载: 在一个类中出现了两个或两个以上的同名函数称作为函数的重载。
函数重写:子父类出现了同名的函数称作为函数的重写。
函数重载的要求1. 函数名一致。
2. 形参列表不一致(形参的个数不一致或者是形参对应的类型不一致)3. 与返回值类型无关。
函数重写的要求1. 子父类的函数名与形参列表必须一致。
2. 子类的权限修饰符必须要大于或者等于父类的权限修饰符。
Java基础知识测试_B卷讲解考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面哪种类型的文件可以在java虚拟机中运行? ( D )A..javaB..jreC..exeD..class2.下面哪些是合法的标示符(ACD)A. _variableB. 3variable2C. what$D. _3_3.下面程序的运行结果(B)class Demo{public static int fun(int c){return c+=2;}public static void main(String[] args){int temp = fun(2);System.out.println(temp);}}A. 2B. 4C. 6D. 84.在Java中,以下(C )选项中的java命令能够将java源文件编译为字节码文件?A. javaB. javawC. javacD. jar5.关于类的命名,正确说法是(BC)A. 可以由数字和英文拉丁字母组成,且可以任意排序B. 命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字6.下面数组定义正确的是(A)A. int [] arr ={23,45,65,78,89};B. int [] arr=new int[10]{};C. int [] arr=new int[4]{3,4,5,6};D. int [] arr={"a",23 ,45,6};7.下面程序执行的结果是?(D )int x =1,y=1;if(x++==2 & ++y==2){x=7;}System.out.println("x="+x+" , y="+y);A. x=1 y=2B. x=7 y=1C. x=7 y=2D. x=2 y=28.同一类中有两个以上方法同名称方法重载,Java语言规定(B):A. 不允许重载B. 重载方法的参数列表必须不同C. 重载方法的返回值类型必须不同D. 重载方法的参数列表和返回值类型必须都不同。
《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.add(b,”South”);D、b.add(p,”North”);7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的?A、p ublic static void main()B、p ublic static void main(String[ ] args)C、p ublic static int main(String[ ] args)D、p ublic void main(String arg[ ])8、定义一个接口必须使用的关键字是?A、publicB、classC、interfaceD、static9、Java中char类型的数据在内存中占据的长度是?A、8位B、16位C、32位D、不确定10、关于以下程序段,正确的说法是?String s1=”hello”; //行1String s2=new String(s1); //行2if(s1= =s2) //行3System.out.println(“s1= =s2 ”); //行4if (s1.equals(s2)) //行5System.out.println(“s1 equals s2”); //行6A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行11、以下哪个字符串不能做Java中的方法名?A、setB、outC、set TextD、get12、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
java期末考试试题及答案Java期末考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案: B2. 下列哪个关键字用于定义Java类?A. classB. interfaceC. enumD. package答案: A3. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案: A4. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案: B5. 以下哪个是Java的集合框架中的数据结构?A. ArrayListB. LinkedListC. HashMapD. 所有选项答案: D6. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案: C7. 下列哪个是Java的访问修饰符?A. publicB. protectedC. privateD. 所有选项答案: D8. Java中,哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. volatile答案: A9. 在Java中,哪个关键字用于定义同步方法?A. synchronizedB. volatileC. transientD. native答案: A10. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案: C二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理方式,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器工作时,会暂停应用程序的执行,直到回收完成。
面向对象程序设计(JAVA ) 第 1 页 共 14 页B 卷注意事项:请将各题答案按编号顺序填写到答题卷上,答在试卷上无效。
一、 单选题(本题共40小题,每小题1分,共40分)1. What is the return-type of the methods that implement the MouseListener interface?A. booleanB. BooleanC. voidD. Point 2. Select valid identifier of Java:A. %passwdB. 3d_gameC. $chargeD. this3. Which declares an abstract method in an abstract Java class?A. public abstract method();B. public abstract void method();C. public void abstract Method(};D. public abstract void method() {}4. Which statement about listener is true?A. Most component unallow multiple listeners to be added.B. If multiple listener be add to a single component, the event only affected one listener.C. Component don’t allow multiple listeners to be add.D. The listener mechanism allows you to call an addXxxxListener method as many times as is needed, specifying as many different listeners as your design require.5. Which method you define as the starting point of new thread in a class from which new the thread canbe excution?A. public void start()B. public void run()C. public void int()D. public static void main(String args[])6. Which statement is correctly declare a variable a which is suitable for refering to an array of 50 stringempty object? A. String [] aB. String aC. char a[][]D. String a[50]7. Which cannot be added to a Container?A. a MenuB. a ComponentC. a ContainerD. an Applet8. Which is the main() method’s return of a application?A. StringB. byteC. charD. void9. Which is corrected argument of main() method of application?A. String argsB. String ar[]C. Char args[][]D. StringBuffer arg[]10. Float s=new Float(0.9F);Float t=new Float(0.9F); Double u=new Double(0.9); Which expression’s result is true? A. s ==tB. s.equals(t)C. s ==uD. t.equals(u)班 级 学 号 姓 名密封装订线 密封装订线 密封装订线11.Which are not Java keyword?A. gotoB. nullC. FALSED. const12.Run a corrected class: java –cs AClass a b c <enter>Which statement is true?A. args[0]=”-cs”;B. args[1]=”a b c”;C. args[0]=”java”;D. args[0]=”a”;13.Short answer:The decimal value of i is 12, the octal i value is:A. 14B. 014C. 0x14D. 01214.Short answer:The decimal value of i is 7, the hexadecimal i value is:A.7B. 07C. 0x7D. x0715.Which is the range of char?A. -27~27-1B. 0~216-1C. 0~216D. 0~2816.Which statement is true about an inner class?A. It must be anonymousB. It can not implement an interfaceC. It is only accessible in the enclosing classD. It can access any final variables in any enclosing scope.17.What is written to the standard output given the following statement:System.out.println(4|7);Select the right answer:A.4B.5C.6D.718.A class design requires that a particular member variable must be accessible for direct access by anysubclasses of this class. but otherwise not by classes which are not members of the same package.What should be done to achieve this?A. The variable should be marked publicB. The variable should be marked privateC. The variable should be marked protectedD. The variable should have no special access modifier19.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A)public static void main()B)public static void main(String args[] )C)public static int main(String [] arg )D)public void main(String arg[] )20.下面哪种注释方法能够支持javadoc命令:A)/**...**/ B)/*...*/ C)// D)/**...*/21.Java Application源程序的主类是指包含有()方法的类。
一、选择题<含单选题和多选题,每题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(>方法可能会反复执行。
班 姓 学 考试时 考场(教室
装 线
一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内。
每小题2分,共20分)
源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( ) A.java B. class C..html D.exe
2.下面说法中不正确的是: ( ) A .类是对象的抽象,对象是类的实例 B.类是组成java 程序的最小的单位 C .java 语言支持多继承 D.java 一个程序中只能有一个public 类 3. 欲构造ArrayList 类的一个实例,此类继承了List 接口,则正确的是( ) A. ArrayList myList=new Object () B. List myList=new ArrayList () C. ArrayList myList=new List () D. List myList=new List () 4.当浏览器重新返回Applet 所在页面时,将调用Applet 类的方法是 ( ) A.start() B.init() C.stop() D.destroy()
5.假设你正在为应用系统设计一个Java 图形用户界面(GUI ),需要能输入多行文本信息,下列组件中最能满足这个要求的是 ( ) A.TextArea bel C.TextField D.Checkbox
6. 下面关于进程、线程的说法错误的是 ( ) A.进程是程序的一次动态执行过程。
一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索 B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。
线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。
C.Java 多线程的运行与平台无关 D.对于单处理器系统,多个线程分时间片获取CPU 或其他系统资源来运行。
对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务
7.paint()方法使用哪种类型的参数? ( ) A.Graphics B.Graphics2D C.String D.Color
8.下列有关事件监听器的描述正确的是 ( ) A.多个监听者可以被附加到一个组件
B.只有一个监听者可以被附加到一个组件上
C.一个监听者只能接受一个组件产生的事件
D.以上描述都不对
9.应用程序的main 方法中有以下语句,则输出的结果是 ( ) String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); i nt k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2);
A.123456
B.123
C.xxxxxxxxxxxxxxx
D.zzzzz
10.下列关于修饰符混用的说法错误的是
( ) A.abstract 不能与final 并列修饰同一个类 B.abstract 类中不可以有private 的成员 C.abstract 方法必须在abstract 类中 D.staic 方法中能处理非static 的属性
二、填空题:(每空2分,共16分)
1.Java 程序分为应用程序和小程序两种,小程序必须从___________类继承而来。
2.在java 中,把数据类型分为两大类为___________和_________。
3.若要实现多线程的同步处理,应用______________修饰方法,使得被修饰的方法一次只能由一个线程使用。
4.在Java 语言中,所有的类都是类__________的子类。
5.在Java 程序中,通过类的定义只能实现单重继承,但通过____________ 的定义可以实现多重继承关系。
6.框架默认情况下使用_________布局管理器,面板默认情况下使用_________布局管理器。
三、判断题:(每题1分,共10分)
1.Java 是不区分大小写的语言。
( f ) 2.Java 的源代码中定义几个类, 编译结果就生成几个以.class 为后缀的字节码文件。
( t ) 3.default 在switch 选择结构中是必须的。
( ) 4.Java 语言中的标识符可以以数字、字母或下划线开头。
( f ) 5.Java 中小数常量的默认类型为float 类型,所以表示单精度浮点数时, 可以不在后面加F 或f 。
( f ) 默认是double
6.不需要创建类,就能创建对象。
( f )
7.在使用BorderLayout 时,最多可以使用5个构件。
( t )
8.对象一经声明就可以立即使用。
( f )
如String[] str;此时由于str 只分配了引用空间,没有堆空间,因此其不能使用。
9.一个类只能有一个父类,但一个接口可以有一个以上的父接口。
( t ) 10.多维数组中每一维的长度可以不相同。
( t )
四、简答题:(每题6分,共30分)
.error 和exception 有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况。
2. 写出String 和StringBuffer 的区别,int 和Integer 有什么区别。
int 是基本的数据类型 integer 是类
int 的初始值为0,不能为null,如果需要为null 的时候,需要用integer
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int 是java 的原始数据类
型,Integer 是java 为int 提供的封装类。
Java 为每个原始类型提供了封装类。
String 和StringBuffer ,它们可以储存和操作字符串,即包含多个字符的字符数据。
这个String 类提供了数值不可改变的字符串。
而这个StringBuffer 类提供的字符串进行修改。
3. 举例说明如何获取当前的年月日,时分秒以及从1970年到现在的毫秒数。
java 中Date 类中的getTime 方法默认就是取的充1970年1月1日到现在得到的毫秒数
4. 简述socket 建立客户端与服务器的通信的过程
5.程序填空
try { con=DriverManager.getConnection("jdbc:odbc:sun","gxy","123");
sql=con.createStatement();
rs=sql.executeQuery("_______________");//从cj 表中选取所有的字段 while(_________)//顺序遍历每个字段 { String number=rs.getString(1);// String name=rs.getString(2); String date=rs.getString(3); int math=rs.getInt("math"); int english=rs.getInt("english"); System.out.print("学号:"+number); System.out.print(" 姓名:"+name); System.out.print(" 出生:"+date); System.out.print(" 数学:"+math);
System.out.println(" 英语:"+english); }
__________;//关闭数据库 }
catch(SQLException e)
{ System.out.println(e); }
班级 姓名 学号 考试时间 考场(教室)
订 线
班 姓 学 考试时 考场(教室
装 线
1. 编写一个程序,可以实现以下语句
People person=new Student("张飞","男","计算机"); person.speak();
其中speak()是Speaking 接口中的方法
2. 编写一个程序,可以把下面语句中的邮件地址提取出来,用正则表达式判断其合法性;
String str="#张三#内容见附件#zhangsan@#";
四、程序设计题:(每题12分,共24分)。