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
《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卷)及答案
适用专业:一、单选题(本大题共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.下面的是关于类及其修饰符的一些描述,不正确的是()。
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卷(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(>方法可能会反复执行。
08《Java语言程序设计》期末B卷(答案)
2010-2011学年第一学期计算机科学学院《Java 语言程序设计》期末考试试卷(B 卷)2、此试卷适用班级:计算机本科专业。
一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分) 1. 一个".java"源文件中可以包括多个公共类。
(╳) 2. Java 语言是一种解释执行的语言。
(√) 3. 可以设计继承String 类的Java 子类。
(╳) 4. Java 中的数组没有length()这个方法,但有length 的属性,而String 有length()这个方法。
(√)5. 消息就是向对象发出服务请求,是对数据成员和成员方法的引用。
(√)二、单选择题:(20分,每小题2分)1.下列语句哪一个正确( B )A . Java 程序经编译后会产生machine codeB . Java 程序经编译后会产生byte codeC . Java 程序经编译后会产生DLLD . 以上都不正确2.进行Java 基本GUI 设计需要用到的包是( C )A .java.ioB .java.sqlC .java.awtD .java.rml——————————————装————————————————订————————————————线—————————————————3.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe4.Jpanel的默认布局管理器是( C)A. BorderLayout B. GridLayoutC. FlowLayout D. CardLayout5.下面的哪一个关键字通常用来对对象加锁。
( C )A. serializeB. transientC. synchronizedD. static6.下列语句中,属于多分支语句的是( B )A.if语句B.switch语句C.do while语句D.for语句7.在类中若要处理ActionEvent事件,则该类需要实现的接口是( B ) A.Runnable B.ActionListenerC.Serialzable D.Event8.Java为移动设备提供的平台是( A )A. J2ME B. J2SEC. J2EE D. JDK5.09.JDK中,用(B )命令对其源文件进行编译,生成字节码文件。
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 页学生答题注意:勿超黑线两端;注意字迹工整。
Java程序设计B卷
《Java语言程序设计》一.选择题:本大题共20小题;每小题1分,共20分。
在每小题给出的四个选择中,只有一项是符合题目要求的,把所选择项前的字母填在题后的括号内。
1.一个Java源程序为Test.java,编译该程序应该使用的命令为()。
(A)javac Test (B)javac Test.java(C)java Test (D)java Test.java2. 下面数据类型的定义中错误的是()。
(A)int a = 10; (B)double d = 1.2;(C)float f = 1.2; (D)char c = ‘A’;3. 在类的定义中可以有两个同名函数,这种现象称为函数()。
(A)封装(B)继承(C)覆盖(D)重载4. 以下定义String字符串对象myStr的方法中不正确的是()。
(A)String myStr=“hello”;(B)String myStr=new String(“hello”);(C)String myStr=new String(20); myStr=“hello”;(D)String str=“hello”; String myStr=new String(str);5. 在异常处理的语句中哪一个可以出现多次()。
(A)try (B)break(C)catch (D)finally6. 在类的定义中构造函数的作用是()。
(A)保护成员变量(B)初始化成员变量(C)描述类的特征(D)读取类的成员变量7. 下面文件操作中哪一个方法是用来创建目录的()。
(A)createNewFile() (B)mkdir()(C)isDirectory() (D)delete()8. 在基于Swing的图形用户界面设计中,面板属于()。
(A)顶层容器(B)中间级容器(C)窗格(D)原子组件9. 下面哪一个可以赋值给布尔类型的变量()。
(A)false (B)1(C)0 (D)”true”10. 对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要()。
Java基础知识测试_B卷讲解
考试宣言:同学们,考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!那时候学会了,记住了,也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2 分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面哪种类型的文件可以在java虚拟机中运行?( D )A. .javaB. .jreC. .exeD. .class2.下面哪些是合法的标示符(ACDB.3variable2C.what$D._3_3.下面程序的运行结果(B)class Demo{ public static int fun (i nt c){retur n c+=2;}public static void main( Stri ng[] args) {int temp = fun( 2); System.out.pri ntln (temp);}A. 2B. 4C. 6D.84.在Java中,以下(C )选项中的java命令能够将java源文件编译为字节码文件?A.javaB.javawC.javacD.jar5.关于类的命名,正确说法是(BC)A.可以由数字和英文拉丁字母组成,且可以任意排序B.命名要做到见名知意C.如果是由多个单词组成,每个单词首字母大与D. 可以是Java已经定义过的关键字6.下面数组定义正确的是(A)A.in t [] arr ={23,45,65,78,89};B.in t [] arr=new in t[10]{};C.int [] arr= new int[4]{3,4,5,6};D.in t [] 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=28.同一类中有两个以上方法同名称方法重载,Java语言规定(B)A.不允许重载B.重载方法的参数列表必须不同C.重载方法的返回值类型必须不同D.重载方法的参数列表和返回值类型必须都不同。
Java面向对象知识测试_B卷
面向对象部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下列说法哪个正确?(ABC)A. 一个程序可以包含多个源文件B. 一个源文件中只能有一个公共类C. 一个源文件中可以有多个类D. 一个源文件只能供一个程序使用2.以下关于Object类说法错误的是(B )。
A. 一切类都直接或间接继承自Object类B. 接口也继承Object类C. Object类中定义了toString()方法D. Object类在ng包中3.在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,下面哪一个选项不属于多态的条件(B )。
A. 子类重写父类的方法B. 子类重载同一个方法C. 要有继承或实现D. 父类引用指向子类对象4.编译运行如下Java代码,输出结果是( D )。
class Base {public void method(){System.out.print ("Base method");}}class Child extends Base{public void methodB(){System.out.print ("Child methodB");}}class Sample {public static void main(String[] args) { Base base = new Child();base.methodB();}}A. Base methodB. Child methodBC. Base method Child MethodBD. 编译错误5.下面说法正确的是( ABCD )。
(完整word版)Java程序设计B卷答案
《Java语言程序设计》_B_卷参考答案一、选择题:本大题共20小题;每小题1分,共20分。
1-5:BCDCC 6-10:BBBAC 11-15:DCBDD 16-20:BBCDC二、填空题:本大题共11小题,15个空;每个空2分,共30分。
1、java2、private protected (不分次序)3、StringBuffer4、finally5、小程序(或Applet)6、code7、start()wait()8、事件监听器9、abstract/抽象final 10、isSelected()getText()11、成员变量三、判断题:本大题共10小题;每小题1分,共10分。
1-5:FTFTF 6-10:FFTFF四、简答题:本大题共3小题;每小题5分,共15分。
1、可继承:①父类中公开级的成员;②父类中保护级的成员;③如果子类和父类在同一个包中,则子类继承父类中缺省的包访问级的成员。
不可继承:④父类中私有级的成员;⑤不在同一包的缺省成员和父类的同名成员。
(每回答出一条,给1分)2、①导入Swing包;②选择界面风格;③创建顶层容器;④创建基本组件;⑤创建中间级容器;⑥将基本组件添加到中间容器;⑦将中间级容器添加到顶层容器;⑧处理事件。
(③④⑤⑥⑦每回答出一条,给1分)3、①一个Applet的生命周期包含4个重要方法:init()、start()、stop()和destroy()。
②浏览器装载Applet时调用init()和start()方法;③小程序最小化或浏览器跳到其他页面时调用stop()方法;④小程序还原或页面返回时调用start()方法;⑤小程序关闭时执行stop()和destroy()方法。
(回答①,给2分)五、程序填空题:本大题共3小题,5个空;每空3分,共15分。
1、sum+=myArray[i] (或sum = sum+myArray[i])2、new 李四3、new JRadioButton(“男”,true) aPanel六、程序设计题:本大题共1小题;每小题10分,共10分。
JavaB卷评分标准
评分标准B卷一、选择题每题2分,共60分二、问答题1、String是不可变得对象给3分,2、StringBuffer可变长度、线程安全、缓存功能给4分,3、StringBuilder线程是线程线程不安全的,速度快,对StringBuffer的简易替换,给3分参考标准答案:1、String:是不可变的对象, 因此在每次对String 类型进行改变的时候其实都等同于生成了一个新的String 对象,然后将指针指向新的String 对象;2、StringBuffer:线程安全的可变字符序列,在多线程的环境中主要操作是append 和insert 方法,append 方法始终将这些字符添加到缓冲区的末端,而insert 方法则在指定的点添加字符。
3、StringBuilder:一个可变的字符序列,是5.0新增的,线程不安全,该类被设计用作StringBuffer 的一个简易替换,它比StringBuffer 要快。
两者的方法基本相同。
三、编程题1.把1900年到2016年属于润年的年份打印出来闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除;(2)能被400整除答案:public static void main(String[] args) {for(int year = 1900; year<=2016;year++){------3分if((year%4==0&&year%100!=0)------5分||year%400==0){------5分System.out.println(year+"是闰年。
");------2}}}2.输入一串已知字符串,再输入一串子字符串,输出该子字符串在已知字符串中出现的次数评分标准:1、方法声明格式正确-------------1分2、有输入字符串的语句如下-------------3分Scanner scanner = new Scanner(System.in);System.out.println("请输入一串字符串");String str = scanner.nextLine();System.out.println("请再输入一串子字符串");String str1 = scanner.nextLine();3、该编程题实现方式有多种,程序逻辑结构清晰,可以得到预期结果-------5分4、方法体中语句和api使用正确(如果出现使用错误的地方,每处扣0.5分-4分5、有输出出现次数的语句如下-------------1分6、字体工整,版面整洁-------------1分示例代码:示例一public static void FindStr() {Scanner scanner = new Scanner(System.in);System.out.println("请输入一串字符串");String str = scanner.nextLine();System.out.println("请再输入一串子字符串");String str1 = scanner.nextLine();int count = 0;int start = 0;while (str.indexOf(str1, start) > 0 && start < str.length()) {count++;start = str.indexOf(str1, start) + str1.length();}System.out.println(count);}示例二public static void FindStr1() {Scanner scanner = new Scanner(System.in);System.out.println("请输入一串字符串");String str = scanner.nextLine();System.out.println("请再输入一串子字符串");String str1 = scanner.nextLine();int count = 0;for (int i = 0;i < str.length();i++) {int j = 0;int k = i;while (j < str1.length()) {if (str.charAt(k) == str1.charAt(j)) { k++;j++;continue;}else {break;}}if (j == str1.length()) {count++;}}System.out.println(count);}。
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、下面关于变量及其范围的陈述哪些是不对的()。
Java期末试卷(B)及答案
XXXXXXXXX 学院学年学期期末考试卷 B卷课程《Java程序设计》考试时间: 120 分钟班级姓名学号一、单项选择题(将答案填在下表中,每题2分,共50分)1、Java源文件的扩展名是( )。
A.java B.class C.html D.exe2、如下哪个是Java中的标识符( )。
A.fieldnameB.superC.3numberD.#number3、以下说法正确的是 ( )。
A.一个可直接运行的Java源文件中可以有多个public类B.一个可直接运行的Java源文件中可以没有public类C.一个可直接运行的Java源文件中必须有一个且和文件同名的public类D.以上都不对4、下面不是面向对象技术特点的是( )。
A.模块化B.封装性C.继承性D.多态性5、常量定义的修饰符为( )。
A.finalB.finallyC.constD.define6、在Java语言的基本数据类型中,浮点型的默认值为( )。
A.false B.’\u0000’ C.0 D.0.07、下列对数组的定义,错误的是( )。
A.int[] a=new int[5];B.int a[]=new int[5];C.int a[]={1,2,3,4,5};D.int a[5]=new int[];8、定义一个包的关键字是()。
A.import B. package C.interface D.protected9、在Java语言中,实现继承使用的关键字为()。
A.import B. extends C.interface D.protected10、在如下语句中,语句体至少会被执行一次的是()。
A.for语句 B. while语句C.do…while语句 D.if语句11、以下有关构造方法的说法,正确的是()。
A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同12、在Java中,子类中可以定义和其父类中方法名相同、返回值类型相同、形参相同的方法,被称为( )。
《JAVA》试卷B【考试试卷答案】
《JAVA语言编程》课程试卷B适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、输出结果题:(共6小题,每小题5分,共30分)1、public class Arrays {public static void main(String[] args) {int[] a1 = { 1, 2, 3, 4, 5 };int[] a2;a2 = a1;for(int i = 0; i < a2.length; i++)a2[i]=a2[i]+i;for(int i = 0; i < a1.length; i++)System.out.println( "a1[" + i + "] = " + a1[i]);}}2、public class ArrayCopyDemo {public static void main(String[] args) {char[] copyFrom = {'d','e','c','a','f','f','e','i','n','a'}; char[] copyTo = new char[7];System.arraycopy(copyFrom, 2, copyTo, 0, 7);System.out.println(new String(copyTo));}}3、public class BankAccount {private int accountNumber;private float balance;public BankAccount(int number, float initBal){accountNumber = number;balance = initBal;}public String toString(){return("Account #"+ accountNumber +" with balance " + new java.text.DecimalFormat("$0.00").format(balance));}} public class AccountTester {public static void main(String args[]) {BankAccount anAccount;anAccount = new BankAccount(100023,100); System.out.println(anAccount);}}4、class A1{int x = 20;public void setx(int i){x = i;}void printa(){System.out.println(x);}}class B1 extends A1{int x=1;void printb() {super.x = super.x +10 ;System.out.println("super.x= " + super.x + " x= " + x);} }public class Exam4_4Test {public static void main(String[] args){A1 a1 = new A1();a1.setx(4);a1.printa();B1 b1 = new B1();b1.printb();b1.printa();b1.setx(6);b1.printb();b1.printa();}}5、abstract class Glyph {abstract void draw();Glyph() {System.out.println("Glyph() before draw()");draw();System.out.println("Glyph() after draw()");}}class RoundGlyph extends Glyph {int radius = 1;RoundGlyph(int r) {radius = r;System.out.println("RoundGlyph(),radius="+ radius);}void draw() {System.out.println("draw(), radius = " + radius);}} public class PolyConstructors {public static void main(String[] args) {new RoundGlyph(5);} }6、class Meal {Meal() { System.out.println("Meal()"); }}class Bread {Bread() { System.out.println("Bread()"); }}class Lunch extends Meal {Lunch() {System.out.println("Lunch()");}}class PortableLunch extends Lunch {PortableLunch() { System.out.println("PortableLunch()"); } }public class Sandwich extends PortableLunch {Bread b = new Bread();Sandwich(){System.out.println("Sandwich()");}public static void main(String[] args) {new Sandwich(); }}二、问答题:(共2小题,每小题5分,共10分)1、抽象基类与接口的异同点?2、试述哈希表存储对象的方式与数组、Vector及ArrayList不同?三、编程题:(共4小题,每小题15分,共60分)1、从屏幕上输入一个整数,然后输出它的翻转形式。
《JAVA语言基础》期末考试试卷(B卷)及答案
适用专业:1、阅读下列代码,i值为()时输出结果中不包括“Test2”。
switch(i){default: System.out.println("无匹配");case 1:System.out.println("Test1");case 2:case 3:System.out.println("Test2");break;case 4:System.out.println("Test3");break;}A. 1B.2C. 3D.42、下面代码片段创建()个对象。
int a = 10;String b = "abc";String c = new String("abc");MyTest test = new MyTest();A. 1B.2C. 3D.43、假设val是整型变量,下面()说法不正确。
if(val > 4){System.out.println("Test A");}else if(val > 9){System.out.println("Test B");}else {System.out.println("Test C");}A.val = 0输出“Test C”B.val介于0到4 之间输出“Test C”C.val = 14输出“Test B”D.val = 5 输出“Test A”4、有下面程序,语句a=a+1执行的次数是()public class Test {public static void main(String[ ] args){int x=8,a=1;do{a=a+1;} while (x>0);}}A.0B.1C.无限次D.有限次5、声明s1,String s1 = new String("phenobarbital");经过下面代码之后,String s2 = s1.substring(3, 5);s2的值是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题: (本题共 15 小题,每题 2 分,共 30 分) 1. 下列关于计算机系统和 Java 编程语言的说法,正确的是() A. 计算机是由硬件、操作系统和软件组成,操作系统是缺一不可的组成部分。 B. Java 语言编写的程序源代码可以不需要编译直接在硬件上运行。 C. 在程序中书写注释不会影响程序的执行,可以多写一些详细的注释。 D. Java 的集成开发环境(IDE) ,如 Eclipse,是开发 Java 语言必需的软件工具。 2. 下列选项中符合 Java 命名规则的标识符是() A. 2japro B. &Class C. const D. _123 3. 下列在 Java 语言中关于数据类型和包装类的说法,正确的是() A. 基本(简单)数据类型是包装类的简写形式,可以用包装类替代基本(简单)数据 类型。 B. long 和 double 都占了 64 位(64bit)的存储空间。 C. 默认的整数数据类型是 int,默认的浮点数据类型是 float。 D. 和包装类一样,基本(简单)数据类型声明的变量中也具有静态方法,用来完成进 制转化等。 4. 下面赋值语句中正确的是() A. double d=5.3e12; B. float f=11.1; C. int i=0.0; D. Double oD=3; 5. 如果 int x=20, y=5,则语句 System.out.println(x+y +""+(x+y)+y); 的输出结果是() A. 2530 B. 55 C. 2052055 D. 25255 6. 如下 Java 语句 double x=2.0; int y=4; x/=++y; 执行后,x 的值是() A. 0.5 B. 2.5 C. 0.4 D. 2.0
厦门理工学院试卷
2011-2012 学年 第二学期 课程名称
Java 面向对象程序设计
专业 级 班级 班
试卷 卷别
A
□
B√
闭卷 □ 开卷 √ □
考试 方式
学号
本试卷共 四大题( 6 页),满分 100 分,考试时间 120 分钟。 请在答题纸上作 班级 系 装 考 生
第 4 页 共8 页
三、程序阅读题: (本题共 3 小题,每小题 5 分,共 15 分) 1. 下列程序的运行结果是什么? class FatherClass { public FatherClass() { System.out.println("FatherClass Create"); } } public class ChildClass extends FatherClass { public ChildClass() { System.out.println("ChildClass Create"); } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } } 2. 以下程序段的输出结果是什么 int j=2; switch ( j ) { case 2: System.out.print(“Value is two.”); case 3 : System.out.println(“Value is three.”); break; default: System.out.println(“value is “+j); break; }
学号 栏 姓名 线 息 信 考 专业 级 班级 生 订 系 装
1. 编写一个完整的 Java 程序使用复数类 Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的 复数 4+6i 。 复数类 Complex 必须满足如下要求: (1) 复数类 Complex 的属性有: RealPart : int 型,代表复数的实数部分 ImaginPart : int 型,代表复数的虚数部分 (2) 复数类 Complex 的方法有: Complex( ) : 构造函数,将复数的实部和虚部都置 0 Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i 为虚部的初值。 Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加, 所得的结果仍 是一个复数值,返回给此方法的调用者。 String ToString( ) : 把当前复数对象的实部、 虚部组合成 a+bi 的字符串形式, 其中 a 和 b 分别为实部和虚部的数据。 要求:请写出完整的类代码,不写注释。 2. 设计程序,定义三个重载方法mol并调用。三个方法分别为:接收一个int参数,执行平方运算 并输出结果;接收两个int参数,执行相乘运算并输出结果;接收一个字符串参数,输出该字符串 长度。要求在main( )方法中分别用参数区别调用这三个方法。如调用格式为: mol(128); mol(12,8); mol(“teacher”); 则可输出:128的平方等于16384 12*8=96 7
第 3 页 共8 页
; (7) );
break; } } If(iIdx != -1){ //找到了 for(int i=iIdx; (9) (10) ; } (11) } return iLen; } 4. 产生 50 个 10-89 的随机数,统计产生的随机数为奇数的个数。 (填写空白(12)~(15) ) public class FindOdd{ public static void main(String[] args) { int iIdx=0; int iCount=0; int iRandomNum; while( (12) ){ iRandomNum = (13) if( (14) ){ iCount ++; } (15) } System.out.println("the cout of Odds is :"+ iCount); } } ; ; ; ;i++){
第 2 页 共8 页
二、程序填空题: (本题共 15 个空白,每个空白 2 分,共 30 分) 1. 从键盘以 nextLine 方法读取一个字符串,将它转换为 int 值,然后判断其是否是闰年。 (填写空白(1)~(4) ) import java.util. (1) ; public class LeapYear { public static void main(String arge[]) { Scanner scan = new Scanner(System.in); System.out.println("输入年份:"); String s = (2) ; int year=0; try{ year = (3) ; }catch(Exception e){ System.out.println("Exception here!"); } if ( (4) ) { System.out.println(year + "年 是闰年."); } else System.out.println(year + "年 不是闰年."); } } 2. 求数组的平均值(填写空白(5)~(7) ) public class Average{ public static void main(String[] args) { int aryInt[]={23,17,1,71,59,89,24,65}; int iLen= (5) ;; int iSum = 0; for(int i=1;i<iLen;i++){ (6) } System.out.println("The average is:"+ } } 3. 下面方法删除数组 v_aryInt 中第一个值为 v_iKey 的数,然后返回数组的长度。提示:若数组 v_aryInt 中找不到 v_iKey,则返回数组原长度;若找到,则数组要保持连续性,长度要-1。 (填写空白(8)~(11) ) public int findFirst(int[] v_aryInt,int v_iKey) { int iIdx = -1; int iLen = v_aryInt.length; for(i=0;i< iLen;i++){ if( (8) ){//寻找 v_iKey iIdx = i;
第 5 页 共8 页
线
订
装
3.下列程序的输出结果是什么? public class ReadOne { public static void main(String[] args) { int count = 0; for (int index = 0; index <= 20; index++) { switch (index++ % 4) { case 0: count = ++index; case 1: count += index; break; default: System.out.println(count); } } } } 四、程序设计题: (本题共 2 小题,第 1 小题 15 分,第 2 小题 10 分,共 25 分)
第 1 页 共8 页
7. 下列关于 Java 语言中 String 和 char 的说法,正确的是() A. String 是 Java 定义的一种基本数据类型。 B. String 是以“\0”结尾的 char 类型的数组 char[]。 C. 使用 equals()方法比较两个 String 是否内容一样(即字符串中的各个字符都一样) 。 D. Char 类型在 Java 语言里面存储的是 ASCII 码。 8. 下列关于 Java 中类的构造方法的描述,正确的是() A. 构造方法的返回类型为 void B. 可以定义一个类而在代码中不写构造方法。 C. 在同一个类中定义的重载构造方法不可以相互调用。 D. 子类不允许调用父类的构造方法。 9. 下列关于 Java 类中方法的定义,正确的是() A. 若代码执行到 return 语句,则将当前值返回,而且继续执行 return 语句后面的语句。 B. 只需要对使用基本数据类型定义的属性使用 getter 和 setter,体现类的封装性。 C. 方法的返回值只能是基本数据类型。 D. 在同一个类中定义的方法,允许方法名称相同而形参列表不同,并且返回值数据类型也不同。 10. 关于 Java 语言中的 final 关键字的使用,下列说法正确的是() A.在使用 final 关键字定义的方法里面使用 final 关键字定义变量。 B.使用 final 关键字定义变量,必须在变量定义的同时给定变量的具体数值,完成变量初始化。 C.final 关键字可以用来修饰方法,表明此方法不可以被子类重写。 D.使用 final 关键字定义变量,必须同时使用 static 关键字。 11. 以下关于 Object 类的说法正确的是() A. Java 中所有的类都直接或间接继承自 Object,无论是否明确的指明,无论其是否是抽象类。 B. Java 中的接口(interface)也继承了 Object 类 C. 利用“==”比较两个对象时,Java 调用继承自 Object 的 equals 方法,判断是否相等。 D. 如果类的定义中没有重新定义 toString()方法,则该类创建的对象无法使用 toStrig()方法。 12. 以下关于 abstract 关键字的说法,正确的是() A. abstract 可以与 final 并列修饰同一个类。 B. abstract 类中不可以有 private 的成员。 C. abstract 类中必须全部是 abstract 方法。 D. abstract 方法必须在 abstract 类中。 13. 下列关于继承的描述正确的是() A. 在 Java 中允许定义一个子类的引用,指向父类的对象。 B. 在 Java 中一个子类可以继承多个抽象类,在 extends 关键字后依次列出,用逗号隔开。 C. 在 Java 中继承是通过 extends 关键字来描述的,而且只允许继承自一个直接父类。 D. 在 Java 中抽象类之间不允许出现继承关系,所有的抽象类都相互独立。 14. 下列关于包(package)的描述,正确的是() A. 包(package)是 Java 中描述操作系统对多个源代码文件组织的一种方式。 B. import 语句将所对应的 Java 源文件拷贝到此处执行。 C. 包(package)是 Eclipse 组织 Java 项目特有的一种方式。 D. 定义在同一个包(package)内的类可以不经过 import 而直接相互使用。 15. 关于下面代码 int[] x=new int[25]; 描述正确的是() A. x[25]存放了数据“\0” 。 B. x[24] 存放了数据“\0” 。 C. 若访问 x[25],程序将抛出异常。 D. x[1]访问此数组的第一个元素。