java试卷B-
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卷)
北京信托信息化人才招聘试卷(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
《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卷答案
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卷讲解
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【每日一练】
《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中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
计算机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期末考试试题及答案
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双语教学考试试B卷及答案
面向对象程序设计(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源程序的主类是指包含有()方法的类。
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
Java语言程序设计(专升本)_B2010 —2011学年第二学期考试试卷考试课程: Java 语言程序设计试卷类别:A 卷□ B 卷 C 卷□ 考试形式:闭卷开卷□ 适用专业年级: 10软件工程(专升本)班级姓名学号题号一二三四总分得分一、单选题,下列试题每题只有一个正确的选项,请把正确的选项,填写到答题纸上。
总共25小题,每小题2分,共50分。
得分 1、下面哪个关键字,使类不能在被其他的类继承?A) static B) finally C) final D) instance 2、程序如下:class Test { public static void main(String[] args) { int i=1000; for(;;) { if(i>999) { _______________ } } } }装订线下面对程序的横线处填写不同语句的分析正确的是:A) 填充break 使程序能够有退出循环的可能性。
B) 填充continue 将使程序成为死循环,永远无法退出循环。
C) 填充continue 使程序能够有退出循环的可能性。
D) 填充break 将使程序成为死循环,永远无法退出循环。
3、下面关于抽象类描述错误的是:A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。
B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰该方法。
C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。
D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。
但是依旧不能为抽象类定义对象。
4、下面关于重载描述错误的是:A) 重载方法的返回值必须相同。
B) 重载方法的参数必须有不同之处。
C) 重载方法的名字必须相同,否则就不能称为重载了。
D) 重载方法的返回类型相不相同都可以。
5、程序如下:class Test{private int day;private int month;public String getDate(){return day+"/"+month;}}class Test2{public static void main(String[] args){Test test=new Test();test.day=25;System.out.println(test.getDate());}共9页第2 页}有关类的描述正确的是:A) 程序在编译时将出错。
Java-IO知识测试B卷
集合局部测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单项选择30道,多项选择10道。
单项选择2分/题,多项选择4分/题。
多项选择题不全对半分,全对总分值。
1.所有异常和错误的父类是〔D〕a)Throwable类b)Error类c)Exception类d)RuntimeException类2.以下关键字必须和try一起使用的有〔CD〕a)finalb)finalizec)finallyd)catch3.实现以下哪个接口,可以启用序列化功能〔B〕a)Runnable接口b)Serializable接口c)Comparable接口d)Comparator接口4.当方法遇到异常(编译时异常)又不知如何处理时,以下哪种说法是正确的〔A〕a)捕获异常〔try{…}catch{…}〕b)抛出异常(throw 异常对象)c)声明异常〔throws 异常类型〕d)嵌套异常5.如何自定义一个异常类〔B 〕a)让这个类继承Exceptionb)让这个类继承RuntimeExceptionc)让这个类继承Comparatord)让这个类继承Comparable6.可以用来描述文件或者文件夹的类是〔A〕a)Fileb)FileStreamc)OutputStreamd)FileReader7.File类中,创立多级目录,可以通过以下那个方法〔D〕1a)create()b)createNewFile()c)mkdir()d)mkdirs()8.以下哪一个import命令可以使我们在程序中创立输入/输出流对象〔B〕1a)import java.sql.*;b)import java.io.*;c)import .*;d)import java.util.*;9.以下关于Java中文件输入输出的说法正确的选项是〔AB〕1a)在Java中,文件的输入输出功能是通过流来实现的b)如果要把数据写入一个文件中,需要创立一个输出流对象c)字符流在某些方面比方图片的处理,比字节流更方便d)可以通过Reader r = new Reader(“c:\\java.txt〞);创立一个输入流对象10.获取指定目录下所有的文件,可以通过哪个方法实现:〔〕1a)list〔〕b)getDir();c)listFile()d)listFiles()11.下面用字符流能成功拷贝的文件有〔C〕a)java根底自测题.docb)学生考试答案.xmlc)Student.java //只能是存文本文件d)学生信息表. xlsx12.看下面程序,参加里面有一个文字〞a〞,请问该程序输出结果是〔C〕public static void demo1() throws FileNotFoundException, IOException {InputStream is = new InputStream("xxx.txt"); //InputStream是个抽象类,没方法创立对象sint x = is.read();System.out.println(x);}a) Ab) ac)97d)编译报错13.如果我想保存中原有的内容,在后面追加写入数据,下面创立输出流对象写法正确的选项是〔BC〕a)FileOutputStream fos = new FileOutputStream(“a.tx t〞);b)FileOutputStream fos = new FileOutputStream(“a.txt〞,true);c)BufferedOutputStream bos = newBufferedOutputStream(“a.txt〞,true);d)OutputStreamWriter osw = new OutputStreamWriter(newInputStream(“a.txt〞,true),〞gbk〞);14.下面关于字节流说法不正确的选项是〔AB〕?a)字节流使用read()拷贝文件时一次读取一个字节b)字节流使用read()拷贝文件时一次读取两个字节 //字节流一定是1个字节sc)字节流使用完后需要关,内存输出流使用完后也必须要关闭d)FileOutputStream没有缓冲区,而FileWriter有缓冲区 // 1K个元素,2K个字节s15.判断一个文件的大小我们可以使用哪个方法〔A〕!a)File类的length()方法b)File类的available()方法c)FileInputStream类的length()方法d)FileInputStream类的available()方法16.海贼王全集.avi 这个文件有20Gb 的大小,复制该文件最快的方式是〔B〕? a)FileInputStream fis = new FileInputStream("双元.jpg");FileOutputStream fos = new FileOutputStream("copy.jpg");int b;while((b = fis.read()) != -1) {fos.write(b);}fis.close();fos.close();b)FileInputStream fis = new FileInputStream("致青春.mp3");FileOutputStream fos = new FileOutputStream("copy.mp3");byte[] arr = new byte[fis.available()];fis.read(arr);fos.write(arr);fis.close();fos.close();c)FileInputStream fis = new FileInputStream("xxx.txt");FileOutputStream fos = new FileOutputStream("yyy.txt");byte[] arr = new byte[1024];int len;while((len = fis.read(arr)) != -1) {fos.write(arr,0,len);}fis.close();fos.close();d)FileInputStream fis = new FileInputStream("xxx.txt");FileOutputStream fos = new FileOutputStream("yyy.txt");byte[] arr = new byte[1024*8];int len;while((len = fis.read(arr)) != -1) {fos.write(arr,0,len);}fis.close();fos.close();17.BufferedInputStream这个类是哪个设计模式的表达〔B〕!a)单例设计模式b)装饰设计模式c)工厂设计模式d)适配器模式18.下面说法正确的选项是〔D〕!a)OutputStream是个接口//抽象类b)Writer是个接口//抽象类集合的顶层才是接口c)BufferedOutputStream是FileOutputStream的父类d)Reader是InputStreamReader的父类19.以下关于Java I/O中字符输入流Reader类中的read方法描述错误的选项是?〔A〕!a)read()方法的返回值类型为char类型b)read()方法的返回值类型为int类型c)read()方法的返回值如果为-1,表示到流的末尾d)read(char[] cbuf)方法表示将读到的多个字符存入字符数组cbuf中20.以下是哪些方法是可以让FileWriter类的对象调用的〔ABCD〕a)write(char[] cbuf)写入字符数组b)write(char[] cbuf, int off, int len)写入字符数组的某一局部c)write(int c)写入单个字符d)write(String str)写入字符串21.假设存在文件,内容为〞大家好〞,以下代码运行的结果为?(A)public class Test {public static void main(String[] args) throws IOException { FileReader fr = new FileReader("xxx.txt");FileWriter fw = new FileWriter("zzz.txt");int c;while((c = fr.read()) != -1) {fw.write(); //没有写东西应该把C传进去}fr.close();fw.close();}}a)编译报错b)程序正常运行文件中的内容为〞大家好〞c)程序正常运行,但是没有生成文件d)程序正常运行,但是文件中是乱码22.FileWriter类直接继承哪个类?〔A〕!a)OutputStreamWriterb)Writerc)BufferedWriterd)InputStreamReader23.关于自定义字符数组拷贝文件的说法错误的选项是?〔AC〕a)自定义的数组越大越好//不能超过内存,要看拷贝内存的大小b)自定义的数组既不能太大,也不能太小c)可以使用FileReader类的available()方法的返回值作为数组的大小//这个类里没有这个方法d)建议定义为1024的整数倍,但不能太大,防止内存溢出24.假设文件中存了2000个汉字,以下程序运行后输出的结果是?〔A〕public class Test {public static void main(String[] args) throws IOException { FileReader fr = new FileReader("xxx.txt");FileWriter fw = new FileWriter("yyy.txt");int count = 0;char[] arr = new char[1024];int len;while((len = fr.read(arr)) != -1) {count++;fw.write(arr,0,len);}fr.close();fw.close();System.out.println(count);}}a) 1b) 2c) 3d) 425.下面哪个是字符流通向字节流的桥梁〔B〕!a)InputStreamReaderb)OutputStreamWriterc)FileReaderd)BufferedReader26.BufferedReader读取一行时,判断该行是否结束的标志是什么?〔D〕a)\tb)-2c)-1d)\r\n27.缓冲流是否需要关闭〔B〕a)否b)是c)关不关都可以d)以上答案都不对28.以下代码运行后输出的结果是?〔A〕public class Test {public static void main(String[] args) throws IOException { System.out.println(fun(5));}public static int fun(int num) {if(num == 1) {return 1;}else {return num * fun(num - 1);}}}a)120b)720c)24d) 629.以下代码运行后输出的结果是?〔C〕public class Demo8_Digui {public static void main(String[] args) { System.out.println(fun(8));}public static int fun(int num) {if(num == 1 || num == 2) {return 1;}else {return fun(num - 2) + fun(num - 1);}}}a)34b)13c)21d) 530.为了提高读写性能,用下面的哪些流?〔ABCD〕a)BufferedInputStreamb)BufferedOutputStreamc)BufferedReaderd)BufferedWriter31.以下关于Java I/O中哪个流可以将多个文件中的内容合并到一个文件中〔序列流〕?〔 C 〕a)SequenceOutputStreamb)InputStreamReaderc)SequenceInputStreamd)OutputStreamWriter32.下面的哪个流表示内存输出流?〔A 〕a)ByteArrayOutputStreamb)ByteArrayInputStreamc)ObjectInputStreamd)ObjectOutputStream33.下面说法正确的选项是?〔A〕?a)可以通过ByteArrayOutputStream和ByteArrayInputStream实现文件的复制b)不可以通过ByteArrayOutputStream和ByteArrayInputStream实现文件的复制c)用ByteArrayOutputStream和ByteArrayInputStream实现文件的复制,会出现乱码//不会d)用ByteArrayOutputStream可以解决字节流读取中文到程序中出现的乱码问题34.下面说法错误的选项是?〔D 〕a)ByteArrayOutputStream内部封装了字节数组b)new ByteArrayOutputStream〔〕利用空参构造创立对象时,内部的数组的大小为32c)toByteArray〔〕以字节数组的形式返回数据d)以上说法都不对35.关于对象操作流的描述正确的选项是?〔AD 〕a)ObjectOutputStream流是将对象以Object类型写入到文件中b)ObjectOutputStream流是将内容写入到Object对象中c)ObjectInputStream流是读取Object对象里的内容d)ObjectInputStream是从文件中读取一个对象出来,读出来是Object类型的,需要进行强制类型转换36.ObjectOputStream类中的哪个方法可以将对象写入到文件中?〔C 〕a)write(Object obj)b)append(Object obj)c)writeObject(Object obj)d)objectWrite〔Object obj〕37.以下选项中哪个不属于I/O流?〔C〕a)FileWriterb)FileReaderc)Propertiesd)PrintStream38.以下说法不正确的选项是〔D 〕a)Properties 类表示了一个持久的属性集b)Properties 可保存在流中或从流中加载//store方法c)属性列表中每个键及其对应值都是一个字符串d)以上说法都不对39.以下代码运行后输出的结果是?〔C 〕public class Test {public static void main(String[] args) throws IOException { Properties prop = new Properties();prop.setProperty("name", "张三");Enumeration<String> en = (Enumeration<String>)prop.propertyNames();while(en.hasMoreElements()) {String key = en.nextElement();String value = prop.getProperty(key);System.out.print(value + ":");}}}a)name:telb)tel:namec)张三d):张三40.关于Properties类中的load和store方法说法正确的选项是?〔AB〕a)load方法从流中读取属性列表,键值对,加载到Properties对象中b)store方法将Properties对象中的键值对,写入到流中c)load方法将Properties (Properties)对象中的内容加载到文件中//反了d)以上说法都不对。
JAVA工程师B卷
JAVA工程师B卷注意:1、需断网测试; 2、考试时间:90分钟 3、姓名、专业、授课教师题号一二三总分得分一、单选题(每小题2分,共40分)1、下面程序运行结果为()。
public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operate(a,b); System.out.println(a + "," + b); } public static void operate(StringBufferx,StringBuffer y){ x.append(y); y=x; } [单选题] *A.A,BB. A,AC.B,BD.AB,B(正确答案)2、下面程序运行结果为()。
public class Test4 { staticint a = 5; static{ System.out.println(a); } Test4(){ a++; } public static void main(String[] args) { for(inti = 0;i < 3;i++){ new Test4(); } } } [单选题] *A. 5 5 5 5B. 5 6 7 8C. 5(正确答案)D. 63、有如下程序段: String unset=null; if(unset!=null &&unset.length()>5){ System.out.println("Hello Pido! "); } 则执行以上程序段后,以下选项描述正确的是() [单选题] *A、运行时出现错误B、编译正确但运行时空指针异常C、编译时出现空指针异常D、没有任何错误出现(正确答案)4、下面程序运行结果为public static void main(String[] args) { try { method(); } catch (Exception e) { System.out.println("A"); } finally { System.out.println("B"); } } public static void method(){ try { wrench(); } catch (Exception e){ System.out.println("C"); }finally { System.out.println("D"); } } public static void wrench(){ throw new NullPointerException(); }: [单选题] *A. C, D, A , BB. C, D ,B(正确答案)C. D, A, BD. C, B, D5、下面关于变量及其范围的陈述哪些是不对的()。
3.Java常用API知识测试-B卷
3.Java常用API知识测试-B卷常用API部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1. 关于StringBuffer和StringBuilder说法正确的是( c )a) StringBuffer和StringBuilder的方法不同b) StringBuffer和StringBuilder都是线程安全的c) StringBuffer是线程安全的,StringBuilder不是线程安全的d) StringBuffer不是线程安全的,StringBuilder是线程安全的2. 下面哪个程序的运行结果是true( c )a) System.out.println(“abc”.equals(“Abc”)); b) System.out.println(“”.equals(null)); c)System.out.println(“abc”==”ab”+”c”);d) System.out.println(“”.equalsIgnoreCase(null));3. 下面代码”ibelieve”.lastIndexOf(?e?) 的运行结果是( d )a) 2 b) 5 c) -1 d) 74. StringBuffer类中的append()方法描述正确的是( ac )a) 向缓冲区追加字符串数据b) 将缓冲区中的字符串删除c) append()方法返回值类型是StringBuffer类型d) append()方法返回值类型是String类型5. 能切割字符串的方法是( c )a) indexOf() b) substring() c) split() d) trim()6. 截取字符串的方法是( d )a) replace() b) toString() c) substr() d) substring()7. 关于Math.PI说法正确的是( ab )a) 静态常量b) 被final修饰c) Math.PI每次运行结果不一样d) 以上的说法都正确8. 下面程序运行的结果是( c )String str = “abcdefg”; str.substring(0,2);System.out.println(str); a) ab b) abcc) abcdefgd) 出现下标越界异常9. 下面程序的运行结果是( c )public static void main(String[] args){StringBuffer sb = new StringBuffer(); sb.append(\show(sb,\ System.out.println(sb.length());}static void show(StringBuffer sb,String str){ sb.append(str); }a) 4 b) 2 c) 6 d) 010. String类中的substring()方法描述正确的是( ab )a) 获取字符串中的一部分b) 返回新的字符串c) 返回新的字符串数组d) 此方法没有返回值11. 下面程序运行的结果是( d )String str1= “1”, str2=”2”; if(str1==str2)System.out.println(“ABC”);else if(str1//字符串不能比较大小System.out.println(“DEF”); elseSystem.out.println(“GHJ”);a) ABC b) DEF c) GHJ d) 编译失败12. 下面关于代码String str = new String(“abc”);描述正确的是( bc )a) 创建了一个字符串对象b) 创建了两个对象,一个是new String( )对象,一个是”abc”对象c) str.equals(“abc”);将返回true d) str.equals(“abc”);将返回false13. 关于Integer类中的静态方法parseInt()方法说法正确的是( b )a) 将小数转换成整数b) 将数字格式的字符串转成整数c) parseInt()方法永远不会抛出异常d) 将单个字符转成整数14. 将十进制数100转成二进制数用哪个方法( a )a) toBinaryString() b) toHexString() c) intValue()d) toOctalString() 15. String类中split()方法描述正确的是( ac )a) 切割字符串b) 返回一个新的字符串c) 返回一个新的字符串数组d) 此方法没有返回值16. 下面代码运行的结果是( c )Integer x = 3 ; //自动装箱x = x + 3; //自动拆箱System.out.println(x);a) b) c) d)17. System.getProperties()的作用是( a )a) 获取当前的操作系统的属性b) 获取当前JVM的属性c) 获取指定键指示的操作系统属性d) 获取指定键指示的JVM的属性18. 下面所有描述String类中equals()方法正确的是( abc )a) equals()方式是覆盖Object类中的equals()方法b) equals()比较字符串中的内容,区分大小写c) equals()方法的的返回值是布尔类型d) 以上说法都不正确19. 可以获取绝对值的方法是( d )a) Math.ceil() b) Math.floor() c) Math.pow() d) Math.abs()编译失败x3 6 Null20. Math.random()说法正确的是( c )a) 返回一个不确定的整数b) 返回0或是1c) 返回一个随机的double类型数,该数大于等于0.0小于1.0 d) 返回一个随机的int类型数,该数大于等于0.0小于1.021. Math.ceil(-12.5)运行结果是( d )a) -13 b) -11 c) -12 d) -12.022. Math.floor(15.6)运行结果是( a )a) 15.0 b) 15 c) 16.0 d) 16.623. 在Random类中,可以生成100以内非负整数的随机数的方法是( c )a) nextDouble() b) nextFloat() c) nextInt(100) d) nextInt()24. Date类中,哪个方法可以返回当前日期对象的毫秒值( b )a) getSeconds() b) getTime() c) getDay() d) getDate() 25. 哪个方法可以将毫秒值转成日期对象( a )a) Date类中的构造方法b) Date类中的setTime方法c) Date类中的getTime方法d) SimpleDateFormat类中的format方法26. 可以获取当前日期毫秒值的方法是( ab )a) Date d = new Date(); d.getTime();b) long start = System.currentTimeMillis();c) Calendar中的getTime();d) DateFormat中的getTime()27. DateFormat类中的parse()方法描述正确的是( c )a) 将毫秒值转成日期对象b) 格式化日期对象c) 将字符串转成日期对象d) 将日期对象转成字符串28. Calendar类中的Day_OF_WEEK可以获取到( c )a) 年中的某一天b) 月中的某一天c) 星期中的某一天d) 月中的最后一天29. 下面程序的运行结果是( d )String s1 = “abc”;String s2 = new Strin g(“abc”); System.out.println(s1==s2);String s3 = “你好吗”; String s4 =”你”; String s5 =”好吗”;System.out.println(s3==(s4+s5))a) true true b) false true c) true flase d) false false30. 下面说法正确的是( acd )a) 字符串缓冲区是为了提高字符串的操作效率b) StringBuilder是线程安全的c) StringBuffer是线程安全的d) String类的valueOf()方法可以将任意类型变成字符串31. String类中的getBytes()方法的作用是( c )a) 将整数变成字符串b) 将字符串变成字符数组c) 将字符串变成字节数组d) 获取字符串中字符的个数32. 对字符串”ababcdabcdefg”使用indexOf(?a?)和lastIndexOf(?a?),的运行结果是( d ) a) 1,1 b) 0,6 c) 0,0 d) 1,633. 下面程序的运行结果是什么( a )public static void main(String[] args){ String s1 = “abc”; String s2 = “xyz”;show(s1,s2);System.out.println(s1+”-----”+s2); }static void show(String s1,String s2){ s1 = s2+s1+”Q”; s2 = “W”+s1; }a) abc-----xyzb) xyzabcQ-----xyzWabcc) xyzabcQ---- xyzabcQWabc d) xyzQ----Wabc34. 对字符串的说法正确的是( d )a) 字符串是基本数据类型b) 字符串值存储在栈内存中c) 字符串值初始化后可以被改变d) 字符串值一旦初始化就不会被改变35. 关于null和“”说法正确的是( abd )a) null是常量b) “”是字符串对象c) null可以调用方法d) “”可以调用方法36. 关于String类的indexOf说法不正确的是( cd )a) 返回指定字符在字符串中第一次出现的索引b) 返回指定子字符串在字符串第一次出现的索引c) 返回指定字符在字符串中最后一次出现的索引d) 返回指定子字符串在此字符串最后一次出现的索引37. String类charAt()方法作用是( a )a) 返回指定索引处的字符b) 返回指定索引出的字符串c) 返回指定字符的索引d) 返回指定字符串的索引38. 将字符串转成字符数组的方法是( b )a) toString()b) toCharArray() c) toUpperCase() d) toLowerCase()39. StringBuffer字符串缓冲区的初始容量是多少个字符( d )a) 10个b) 12个c) 14个d) 16个.40. 向字符串缓冲区中追加字符串,使用的方法是( c )a) length() b) delete() c) append() d) toString()。
《Java面向对象程序设计》科目考试卷及答案
安徽财贸职业学院2011—2012学年第二学期 《Java 面向对象程序设计》期末试卷(B 卷)适用班级:软件1101一、单选题(每小题1分,共30分)1.在MyEclipse 中,( )视图可以将项目中包含的文件及层次结构展示出来。
A) Package B)Declaration C)Navigator D) Console 2.下列标识符中,正确的是( )。
A)class B) 123_rr C) _lei D) test&12 3.下列的( )选项可以正确用以表示八进制值8。
A )0x8 B )0x10 C )08 D )010 4.以下哪个不是Java 的原始数据类型( ) A) int B) boolean C) float D) Char 5.下列有关Java 布尔类型的描述中,正确的是( ) A)一种基本的数据类型,它的类型名称为boolean B)用int 表示类型C)其值可以赋给int 类型的变量 D)有两个值,1代表真,0代表假6.在Java 中,不属于整数类型变量的是( ) A) double B) long C) int D) byte 7.以下do-while 语句构成的循环执行次数是( )。
int k=0;do { ++k ;}while(k<1);A) 一次也不执行 B) 执行1次 C) 无限次 D) 有语法错误,不能执行8.表达式(1/0<1)&& (12==0) 的值为( )。
A) true B) false C) 0 D) 运行时抛出异常 9.以下( )表达式不可以作为循环条件 A) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是( ) A) int score[5] = {90,12,34,77,56}; B) int[5] score = new int[];C) int[] score = new int[5]{90,12,34,77,56};班级_______ 考号________ 姓名______________________________装______订______线____________________________________________________________________________D) int score[] = new int[]{90,12,34,77,56};11.若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()A) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。
java考试试题及答案
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
Java程序设计B试题及答案
《JAVA程序设计》试卷(B卷)一、选择题(每小题 2分,共 40 分。
)1.关于main方法错误的是()。
(A).参数名必须为String args(B).返回类型必须是void(C).必须是public (D).必须是static方法2. 在switch(expression)语句中,expression的数据类型不能是()。
(A)char (B)byte (C)float (D)int3. Java的中间码(字节码)文件的扩展名()。
(A).java (B).class(C).bat (D).jsp4. 下列数据类型中,需要内存空间最小的是()。
(A)char (B)float (C)int (D)long5. 下列选项中哪一个是表达式"pzhu"+1+2+3的值()?(A)" pzhu 6" (B)" pzhu 123" (C)" pzhu 12" (D)" pzhu 3" 6. 下面哪一个是Java中不合法的标识符()。
(A)myVar (B)$ww (C)#id (D)_name17. 下面语句操作的输出结果是()。
System.out.println(1|1);(A)false (B)true (C)1 (D)28. 下列数组定义或初始化形式不正确的是()。
(A)、int t1[]={1,2,3}; (B)、int [ ]t2=new Int[3];(C)、int t3[]=new int[3]; (D)、int t4[3];9、以下代码的输出( )int x = 1;int y = 9;do{y--;}while(x ++< 4);System.out.print(x + "," + y);(A)4,3 (B)6,4 (C)4,6 (D)5,510. 以下Collection创建正确的是()。
《程序设计基础》期终考试试卷(B卷)及答案
5、如何产生一个0 <= i < 20的随机整数i ?请写出表达式。
6、假设x 是1 ,经过下面的表达式运算后,x 的值是多少?7、执行下列switch 语句后,y 的值是多少?8、使用条件表达式改写下面的语句。
二、简答题(每小题6分,共60分) 1.、指出并修改下列程序的错误:2.、修改下列程序中的错误,将修改后的程序写在右边。
3、将下列while循环转换成for 循环,将修改后的程序写在右边。
4、假设输入是 2 3 4 5 0 ,那么下面代码的输出结果是什么?5、下面程序中将for循环转换成while循环存在错误,请指出错误原因并改正之。
6、确定并更正下列程序中的错误,回答在题目右边区域。
7、下面程序的错误是什么?8、以下代码的输出是什么?9、图a) 和b)中的程序在同一个包(package)中,f是Foo类的一个实例(instance),那么图b)中的哪些语句是不正确的?10、下面代码的错误在那里?三、编程题(每小题16分,共16分)1. 编写一个类,使用方法头public static int contLetters(String s)编写一个方法,统计字母在字符串中出现的次数,然后编写一个main方法,在main方法中从键盘读入一个字符串s,测试方法contLetters(String s)的运行结果。
参考答案B:一、填空题(每小题3分,共24分)1. 答案:Valid identifiers: applet, Applet, $4, apps, x, y, radiusInvalid identifiers: a++, --a, 4#R, #44, class, public, int2. 答案:否3. 答案:否4. 答案:0.5, 0.0, 0.2345. 答案:(int)(Math.random() * 20)6. 答案:27.答案:28. 答案:System.out.print((count % 10 == 0) ? count + "\n" : count + " ");二、简答题(每题6分,共60分)1、答案:Line 2. Main should be main.Line 2. static is missing.Line 3: Welcome to Java! should be enclosed inside double quotation marks.Line 5: The last ) should be }.2、答案:if (score < 60)grade = ‘F’;else if (score < 70)grade = ‘D’;else if (score < 80)grade = ‘C’;else if (score < 90)grade = ‘B’;else if (score <= 100)grade = ‘A’;3、答案:for (int i=1; sum < 10000; i++)sum = sum + i;4、答案:max is 5Number 05、答案:int i = 0;while (i < 4) {if (i % 3 == 0) {i++;continue;}sum += i;i++;}6、答案:Line 2: method1 is not defined correctly. It does not have a return type or void.Line 2: type int should be declared for parameter m.Line 7: parameter type for n should be double to match method2(3.4).Line 11: if (n<0) should be removed in method, otherwise a compile error is reported.7、答案:The constructor is declared incorrectly. It should not have void.8、答案:array[0][1] is 2.9、答案:System.out.println(Foo.i); Foo.imethod();10、答案: (Line 4 prints null since dates[0] is null. Line 5 causesa NullPointerException since it invokes toString() method from the null reference.)三、编程题(每题16分,共16分)1、答案:import java.io.PrintStream;import java.util.Scanner;public class Exercise9_6{public Exercise9_6(){}public static void main(String args[]){Scanner input = new Scanner(System.in);System.out.print("Enter a string: ");String s = input.nextLine();System.out.println(("The number of letters is "+countLetters(s)); }public static int countLetters(String s){int count = 0;for (int i = 0; i < s.length(); i++)if (Character.isLetter(s.charAt(i)))count++;return count;}}。
[08_09(1)]06网络班《Java程序设计》期末B卷(答案)
2008-2009学年第一学期《Java 语言程序设计》试卷(B 卷) 院系:计算机 年级:2006 专业:计算机科学技术 班级: 学号: 姓名:2、此试卷适用班级:计算机本科专业。
一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分) 1. 一个".java"源文件中可以包括多个公共类。
(╳) 2. Java 中的char 型变量中能存贮一个中文汉字。
(√) 3. 可以设计继承String 类的Java 子类。
(╳) 4. Java 中的数组没有length()这个方法,但有length 的属性,而String 有length()这个方法。
(√) 5. Java 中wait()方法用来暂时中止执行的线程,在睡眠后,线程将进入就绪状态。
(╳) 二、单选择题:(20分,每小题2分) 1.下列语句哪一个正确( B )A . Java 程序经编译后会产生machine codeB . Java 程序经编译后会产生byte codeC . Java 程序经编译后会产生DLLD . 以上都不正确2.Java 为移动设备提供的平台是( A )A . J2MEB . J2SEC . J2EED . JDK5.0————————————装————————————————订————————————————线————————3.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe4.执行如下程序代码a=2;c=1;do{++c;--a;}while(a>0);后,C的值是(A )A.3 B.2 C.1 D.死循环5.下列各选项中属于合法标识符的是( D )。
A.myid/2 B.+void C.5D. _vacl6.下列语句中,属于多分支语句的是( B )A.if语句B.switch语句C.do while语句D.for语句7.设 x = 2 , y = 4 , z = 3,则表达式 y+=z--/++x 的值是( D )。
2011-2012年浙江师范大学《Java语言程序设计》期末试题B卷
绝密*启用前2011-2012年浙江师范大学《Java语言程序设计》期末试题B卷(2011—2012学年第 1 学期)考试形式笔试(闭卷)使用学生11 本科生考试时间120分钟出卷时间2012年06月17日【说明】(1)考生应将全部答案都写在答题纸上,否则作无效处理。
(2)试题一~五为程序填空选择题,请从供选择答案中为每个空格挑选出一个正确答案,并写在答题纸上,试题六为程序填空题,试题七八为程序设计题。
试题一(程序选择,每题2分,共10分)【程序说明】利用下列公式计算pi的近似值,要求精确到10-6为止。
请将程序填充完整或回答相关问题。
Pi/4 ≈ 1 – 1/3 + 1/5 – 1/7 + …【程序代码】public class CalculatePI{public static void main(String[] args){System.out.printf("pi = %.6f",Pi());}public static double Pi(){double result,item;int denominator;result = 0;denominator = 1;(1) ;do{ item = (2) ;result += item;sign = -sign;denominator +=2;}while( (3) );return result*4;}}【可供选择的答案】(1) A. int sign B. int sign = 0 C. int sign = 1 D. int sign = -1(2) A. (double)sign/denominator B. (int)sign/denominatorC. sign/denominatorD. 1.0/denominator(3) A. Math.abs((int)sign / denominator) >=1e-6B. Math.abs((double)sign / denominator) >=1e-6C. (double)sign / denominator >=1e-6D. Math.abs((int)sign / denominator) >=10-6(4) 以下关于main方法说法正确的是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
班 姓 学 考试时 考场(教室
装 线
一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内。
每小题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分)。