CoreJava第三次内测试卷
java三级模拟试卷及答案
Java三级考试时间3小时理论知识基本概念一、单选,20题,每题1分,满分20分二、多选,35题,每题2分,满分70分三、判断,10题,每题1分,满分10分应用操作一、单选,20题,每题3分,满分60分二、多选,5题,每题4分,满分20分三、填空,5题,每题4分,满分20分操作技能试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷注意事项考试时间:40min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定位置填写您的答案。
不要在试卷上乱写乱画,不要在标封区填写无关的内容。
得分评分人一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?()A. Java 是一种完全面向对象的程序设计语言B. Java 支持goto 语句C. Java 提供了许多机制来保证程序的健壮性和安全性D. Java 是一门可以跨平台的语言2. 若要编写一个类Hello ,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行3. 下面哪个不是Java 的基本数据类型?()byteA.B. charString C.booleanD.下列选项中不属于软件产业危机的是()。
4.开发周期过长 A.缺乏技术人才 B.成本过高C.不能在把软件交给客户之前发现所有错误D.List接口描述的是一种什么样的抽象数据结构?()5.一组元素,可以有相同的元素,元素有先后顺序A.一组元素,不能有相同的元素,元素有先后顺序 B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序 D.Set接口描述的是一种什么样的抽象数据结构?()6.一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,不能有相同的元素,元素有先后顺序B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序D.Map7.接口描述的是一种什么样的抽象数据结构?()一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,任意两个元素的关键字不能相同,值也不能相同 B.一组元素,任意两个元素的关键字不能相同,值可以相同 C.一组元素,不能有相同的元素,元素没有先后顺序 D.存放到HashMap中的对象必须实现哪两个方法才能被正确处理?()8.equalsA.和compareToequalsB.和hashCodehashCodeC.和toStringcloneD.和compareTo下面关于9.Java主要异常类的说法中,错误的是()。
Core java 考试试题
B. boolean
C. 23age
D. _id
E. my name
F. $this_is_a_long_variable_name
8.以下不是java关键字的有 。
A. super
B. this
C. NULL
D. true
9.以下能作为char类型的字面值的有 。
A. "e"
B. 'f'
I.encapsulation
J. polymorphism
17.以下方法声明正确的有 。
A. public static synchronized void writeLog(String msg)
B. synchronized public static writeLog(String msg)
B.在同一类型中定义的方法
C.方法名必须相同
D.返回类型必须相同
E.参数一定不同
F.参数可以相同
21.对于构造方法(constructor)描述正确的有 。
A.构造方法没有返回类型
B.构造方法一定是public的方法
C.如果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
22.在java语法中允许 继承, 方法不能被继承, 被继承,显示调用父类型的构造方法是通过调用 来完成的。
A. 0
B.1
C. -1
6.以下属于正确的java注释有 。
A. //This is comment
B. /*This is comment
C. /**This is comment*/
D. /*This is comment*/
7.以下能作为class, interface, method或variable有效标识符的有 。
重大考试Java程序设计第三次作业纯手打.doc
2013年9月份考试Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. public class test{static StringBuffer sb1=new StringBuffer("Hello");static StringBuffer sb2=new StringBuffer("Hello");public static void main(String args[]){aMethod(sb1,sb2);System.out.println("sb1 is "+sb1);System.out.println("sb2 is "+sb2);}public static void aMethod(StringBuffer sb1,StringBuffer sb2) {sb2.append(" there");sb1=sb2;}}2. public class test{public static void stringReplace(String text){text.replace(''a'',''e'');}public static void bufferReplace(StringBuffer text){text=text.append("s");}public static void main(String args[]){String textString=new String("china");StringBuffer textBuffer=new StringBuffer("china");stringReplace(textString);bufferReplace(textBuffer);System.out.println(textString+textBuffer);}}3.4. class A{class Dog{private String name;private int age;public int step;Dog(String s,int a){name=s;age=a; step=0;}public void run(Dog fast){fast.step++;}}public static void main (String args[]) {A a=new A();Dog d=a.new Dog("Tom",3);d.step=25;d.run(d);System.out.println(d.step);}}5. public class test{public static void main (String args[ ]){int a =25, b=3, e =3;if(e!=0&&a/e>5) System.out.println("a/e="+a/e);int f=0; if(f!=0&&a/f>5) System.out.println("a/f"+a/f);else System.out.println("f="+f);}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 什么是接口,它的主要作用是什么?2. String类与StringBuffer类的主要区别是什么?3. 什么是Applet,如何运行一个Applet?4. 如何构造一个线程(两种方法)?5. 如果需要的文件不存在,在访问时会产生异常吗,产生什么异常?三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 编写程序实现根据月份自动判断题该月所属季节的功能(3~5月为春季,6~8为夏季,9~11为秋季,12,1,2为冬季)2. 编写程序将任意三个变量a,b,c中的值进行交换,使得变量a的值最小,b其次,c的值最大.3. 编写一个程序,从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数.4. 编写程序输出如下所示图形答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1.参考答案:sb1 is Hello sb2 is Hello there解题方案:评分标准:完全一样才得分2.参考答案:chinachinas解题方案:评分标准:完全一样才得分3.参考答案:4解题方案:评分标准:完全一样才得分4.参考答案:26解题方案:评分标准:完全一样才得分5.参考答案:a/e=8 f=0解题方案:评分标准:完全一样才得分,多写不得分二、简答题(30分,共 5 题,每小题 6 分)1.参考答案:接口就是方法定义和常量值的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中包含常量和方法的定义,而没有变量的和方法的实现. 它的的主要作用包括以下几方面:(1)通过接口可以实现不相关类的相同行为,而不需考虑这些类之间的的层次关系. (2)通过接口可以指明多个类需要实现的方法.(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类.解题方案:评分标准:接口概念1分,作用1个1分2.参考答案:类StringBuffer可以直接改变字符串的值或长度,而String对象却只能访问,不能直接进行修改,如果要修改,必须先生成对象的拷贝,再对拷贝进行修改.这是它们之间最大的区别.解题方案:评分标准:回答太简单得2分,全面4分3.参考答案:Applet是嵌入到网页的java小程序.Applet在浏览器中运行,必须创建一个html文件,把Applet嵌入到html中,在浏览器中给出html文件的URL地址即可解题方案:评分标准:1个小问题2分4.参考答案:构造线程体有两种方式 1定义一个线程类,它继承Thread类,并重写其中的run ()方法.直接生成这个类的对象就可以构造一个线程.2提供一个实现接口?Runnable的类作为线程的目标对象.在构造线程对象时,通过方法?Thread(Runnable?target,String?name)把目标对象传给这个线程实例. 解题方案:评分标准:1个方法2分5.参考答案:会产生异常,因为,如果构造FileInputStrem对象访问文件时,如果文件不存在,不能构造FileInputStream对象,器构造方法会抛弃FileNotFoundException类型的异常.解题方案:评分标准:会产生异常2分,产生什么异常2分三、程序设计题(40分,共 4 题,每小题 10 分)1.参考答案:public class MyClass3_3{public static void main(String args[]) {int month=7;String season;switch(month){case 12: case 1: case 2: season="冬季"; break;case 3: case 4: case 5: season="春季"; break;case 6: case 7: case 8: season="夏季"; break;case 9: case 10: case 11: season="秋季"; break; default: season="非月份数据";}System.out.println(month+"月是"+season); }}解题方案:评分标准:结构3分,功能实现4分,语法3分2.参考答案:public class Example{public static void main(String args[]) {int a=9,b=5,c=7,t;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}解题方案:评分标准:结构3分,功能实现4分,语法3分3.参考答案:import java.io.BuffereReader;import java.io.IOException;import java.io.InputStreamReader; public class ReaderNum{{public static void main(String args[ ])throws IOException{int i,n=10;int a[ ] =new int[10]; InputStreamReader ir=new InputStreamReader(System.in); BufferedReader ir=new BufferedReader(ir);String s;for(i=0;i<n;i++){s=in.readLine();a[i]=Integer.parseInt(s);}for(i=n-1;i>=0;i--)System.out.print(a[i]+" ");}}解题方案:评分标准:结构3分,功能实现4分,语法3分. 重点:for ( i = n-1 ; i >= 0 ; i -- ) System.out.print(a[i]+" ");4.参考答案:public class In {public static void main(String[ ]args){ int i,j;for(i=1;i<=8;i++){if(i<=4)//输出前四行{for (j=1;j<=2*i-1;j++)System.ou.print("*");System.out.print1n();} else//输出后四行{for(j=1;j<=9-i;j++)System.out.print("*");System.out.print1n();}}}}解题方案:评分标准:结构3分,功能实现4分,语法3分。
java第三次作业
Java程序设计试题(三)一.选择题(每题2分,共20分)1、要向Applet中添加一个列表组件,应选择下列哪个类对象(C)A. ChoiceB. CheckBoxC List D. Menu2、如果一个程序段中有多个catch,则程序会按下列哪种情况执行(C )A.找到合适的异常类型后继续执行后面的catch;B.找到每个符合条件的catch都执行一次;C.找到合适的异常类型后就不再执行后边的catch;D.对每个catch都执行一次3、FileNotFoundException属于以下哪种类型的异常(A)A. IOExceptionB. RuntimeExceptionC. AWTExceptionD.ArithmeticException4、下列方法中哪个不是Applet的成员方法(A )A. initiate()B. start()C. stop()D. destoy()5、Event listener对象的成员方法的返回值是(C )A. StringB. AWTEventC. voidD. int6、下列哪个选项不能使当前线程停止执行(D )A.一个异常被抛出B.线程执行了sleep()调用C.高优先级的线程处于可运行状态D. 当前线程产生了一个新线程7、下列哪个是接口MouseMotionListener的方法(A )A. public void mouseMoved(MouseEvent)B. public boolean mouseMoved(MouseEvent)C. public void mouseMoved(MouseMotionEvent)D. public boolean MouseMoved(MouseMotionEvent)8、关于类DataOutputStream构造方法正确的是(D )A. new dataOutpu tStream(new file(“out.txt”));B. new dataOutputStream(new writer(“out.txt”));C. new dataOutputStream(new OutputStream(“out.txt”));D. new dataOutputStream(new FileOutputStream(“out.txt”));9、下列哪种方式不能直接停止线程的执行(C )A. 调用yield 方法B. 调用了wait方法C. 调用了notify方法D. 调用了suspend()方法10、一个类要实现串行化则必须实现接口( A )A. Serializable B RunnableC. Throwable D Resumable二.简答题(每题4分,共20分)1. 异常是什么?筒述Java的异常处理机制?异常是在程序的运行过程中所发生的非正常事件,它中断指令的正常执行。
Java第三次月考50题及解析(2)
Java第三次月考50题及解析(2)1、【单选题】给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是:class Parent1 {Parent1(String s){System.out.println(s);}}class Parent2 extends Parent1{Parent2(){System.out.println("parent2");}}public class Child extends Parent2 {public static void main(String[] args) {Child child = new Child();}}A.编译错误:没有找到构造器Child() {}B.编译错误:没有找到构造器Parent1(){}C.正确运行,没有输出值D.正确运行,输出结果为:parent2【正确答案】B【答案解析】Parent1中没有无参构造方法,Parent2(){}无参构造方法会报错,其内部的super()找不到父类的无参构造.创建子类对象,调用子类构造方法,会先访问父类构造方法2、【单选题】实现下列哪个接口,可以进行集合元素的比较功能:A.Runnable接口B.Iterator接口C.Serializable接口parator接口【正确答案】D【答案解析】A是线程接口,B是迭代器接口,C是序列化接口,D是集合比较接口3、【单选题】下列赋值语句中,正确的是:A.byte b1 = 10, b2 = 20;byte b=b1+b2;B…byte b1 = 10, b2 = 20;byte b=b1+20;C.byte b1 = 10, b2 = 20;byte b=b2+10;D.byte b1 = 10;b1 += 1;【正确答案】D【答案解析】byte,char,short之间进行运算,都是先转换为int再运算,最终的运算结果都为int 类,byte,char,short类型变量之间,或者变量和字面量之间运算,结果都为int类型,所以,A,B,C都错误;而+=运算符自带强转功能,所以D正确。
CoreJava测试题(教师用)
ORACLE CoreJava考试试卷课程代码:课程: (总分100分;90分钟答题时间)题目一二三总成绩复核得分阅卷教师一、单项选择题(每小题2分,共10题20分)1、下列哪一项不能作为标识符的开始( D )A. 字符B. 下划线C. 美元$D. 数字2、下列哪个文档注释可以被java doc 提取生成API( C)A. //B. /*.....*/C. /**.....*/D. 以上都可以3、以下哪些代码是合法的(D)Switch变量支持:byte,short,int,char,String A.float x = 1;switch(x) {case 1:System.out.println("print 1");}B.long y =1;switch(y) {case 1:System.out.println("print 1");}C.int x = 1;int c = 1;switch (c) {case x:System.out.println("print 1");}D.byte x=1;switch(x) {case 1/1:System.out.println("print 1");}4、下面数组定义正确的是( C)A. String strs[] = { ‘a’‘b’‘c’};B. String[] strs = new String{“a””b””c”};C. String strs[] = new String[]{“a”, “b”, “c”};D. String[] strs = new String[3]{“a”, “b”, “c”};5、请看以下程序:class Vehicle { public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}以下描述正确的有( C)。
CoreJava测试题(含答案)
CoreJava测试题班级:____ 姓名:____ 分数:____一、单选题1.J2SE作为一种应用和开发环境,提供了一整套实用工具,其中()是Java语言的编译工具。
(D)A.javaB.javadocC.javapD.javac2.Java中,以下循环语句的执行次数是(C)。
int x=37;int y=3;while(y<=x){y*=y;}A.0B. 1C. 2D. 33.下面Java程序的输出结果是(C)。
public static void main(String[] args){final int A=4;int a=2;switch(a*2){case A : System.out.print (a);default : System.out.println(a*2);}}A. 2B. 4C.24D.报错4.Java中,类Test定义如下:class Test{int m;public static void fun(){…}}如果希望fun()方法能够引用成员变量m,那么需要将第2行代码改为(C)。
A.p rotected int m;B.public int m;C.static int m;D.p rivate int m;5.任何一个Java程序都默认引入了一个包,这个包名是(A)。
ngB.java.objectD.java.io6.Java中默认的处理异常方法为(A)。
A.显示异常信息,停止程序运行B.显示异常信息,不停止程序运行C.不显示异常信息,但停止程序运行D.什么都不做7.Java中,欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的方法是(B)。
A.ArrayList myList = new Object();B.List myList = new ArrayList();C.ArrayList myList = new List();D.List myList = new List();8.Java中,在任何方法返回前,绝对要执行的代码应放在(C)块中。
java语言程序设计第3次形考
java语言程序设计第3次形考试卷总分:100判断题(共20题,共40分)1.(2分)在Swing中完全可以使用java.awt.event 包中的各种类进行事件处理,同时它也可以使用javax.swing.event 包中的类处理事件,而AWT则只能使用java.awt.event 包中的各种类进行事件处理。
√2.(2分)容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
×3.(2分)可以通过add() 方法向容器中添加构件。
√4.(2分)由于异常对象与catch块的匹配是按照catch块的先后顺序进行的,所以在处理多异常时应注意认真设计各catch块的排列顺序。
√5.(2分)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
√6.(2分)抛出异常分为由系统自动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。
×7.(2分)如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器,方法为setLayout(null) 。
√8.(2分)所有的Java异常类都是系统类库中的Exception 类的子类。
√9.(2分)根据异常的来源,可以把异常分为两种类型:系统定义的运行时异常和用户自定义异常。
√10.(2分)Java中,并非每个事件类都只对应一个事件。
√11.(2分)Java的图形用户界面技术经历了两个发展阶段,分别通过提供awt 开发包和swing 开发包来体现。
√12.(2分)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为编译时异常,出现在运行阶段的异常,称之为运行时异常。
×13.(2分)容器本身也是一个组件。
√14.(2分)FlowLayout布局策略是:将容器中的构件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左向右排列,每一行中的构件都居中排列。
Java测试3答案
单选题:(共16道试题,每题2分)1."下列语句序列执行后,num的值是多少?Random rd1=new Random();int num=rd1.nextInt(36)+1;"A. 1~36之间的随机整数B. 0C. 37D. 352."应用程序的main方法中有以下语句,则输出的结果是哪个? String s1=""0.5"",s2=""12"";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);"A. "12.5"B. 12.5C. 12D. 120.53.以下哪个类是所有类的根父类?A. ExceptionB. ObjectC. SystemD. Class4."应用程序的main方法中有以下语句,则输出的结果是多少? String s1=new String(""AAA"");String s2=new String(""AAA"");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+"" ""+b2);"A. false trueB. false falseC. true trueD. true false5."读程序,以下哪个表达式返回值为true?public class Sample{long length;public Sample(long l){ length = l; }public static void main(String arg[]){Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;}}"A. s1.equals(m)B. m == s1C. s2 == s3D. s1 == s26.如何使用布局管理器来在Frame窗体中布置一个按钮,此按钮大小不受Frame窗体的大小变化的影响?A.将按钮放置在BorderLayout布局管理器的中心区域B.设置Frame窗体的布局管理器为GridLayoutC.设置Frame窗体的布局管理器为CardLayoutD.设置Frame窗体的布局管理器为FlowLayout7.在HTML网页文件中嵌入一个小应用程序,以下代码正确的是哪个?A. <applet class=TestApplet width=100 height=100></applet>B. <applet class=TestApplet.class width=100 height=100></applet>C. <applet code=TestApplet.class width=100 height=100></applet>D. <applet code=TestApplet width=100 height=100></applet>8.一个按钮放在一个窗体中,在窗体改变时只影响按钮的高度而宽度不受影响,应该使用哪个布局管理器?A. FlowLayoutB. BorderLayout的East或West区域C. BorderLayout的North或South区域D. CardLayout9.Applet可以做下列哪些操作?A.读取客户端文件B.读取客户端部分系统变量C.在客户端装载程序库D.在客户端主机上创建新文件10.以下哪个方法可以启动一个线程?A. init()B. wait()C. run()D. start()11.以下哪个类可以作为FilterInputStream类的构造方法的参数?A. InputStreamB. RandomAccessFileC. FileD. FileInputStream12.下面哪个不是FilterInputStream的子类A. BufferedInputStreamB. PushbackInputStreamC. FileInputStreamD. DataInputStream13.方法resume()负责恢复哪些线程的执行。
java三级模拟试卷及答案
B.FileInputStream
C.ObjectInputStream
D.ImageInputStream
12.要从一个图像文件中读入字符串,应该使用哪种流?()
A.FileReader
B.FileInputStream
C.ObjectInputStream
D.ImageInputStream
B.编译后生成的二进制码文件为Hello.class
C.运行的命令为java Hello
D.若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行
3.下面哪个不是Java的基本数据类型?()
A.byte
B.char
C.String
D.boolean
4.下列选项中不属于软件产业危机的是()。
A.用名词作为变量名,全部小写
B.用名词作为变量名,第一个字母大写
C.用名词短语作为变量名,全部小写
D.用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写
2.Java代码中可以使用下列哪些注释方式?()
A./*comment*/
B.//comment
C./**comment*/
D.#comment
D.clone和compareTo
9.下面关于Java主要异常类的说法中,错误的是()。
A.Exception类是所有异常类的祖先
B.Error类用于描述系统的内部错误和资源耗尽等严重错误,程序必须捕获这种类型的错误
C.产生IOException的原因是程序输入输出遇到了意外的情况
D.RuntimeException是虚拟机运行时可能出现的异常,Java默认自动处理
javacore测试题及参考答案
1.Java中包含哪些基本数据类型?String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。
ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。
2.int 和Integer 有什么区别?如何进行相互转化?Java 提供两种不同的类型:引用类型和原始类型(primitive type)。
int是java的原始数据类型,Integer是java为int提供的封装类。
Java为每个原始类型提供了封装类。
原始类型封装类boolean ng.Booleanchar ng.Characterbyte ng.Byteshort ng.Shortint ng.Integerlong ng.Longfloat ng.Floatdouble ng.Double引用类型和原始类型的行为完全不同,并且它们具有不同的语义。
引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题;数据的存储结构;当引用类型和原始类型用作某个类的实例数据时所指定的缺省值(对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关)。
JDK5.0+版本中可以自动进行转化。
3.String 和StringBuffer(或StringBuilder)的区别JA V A平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。
这个String类提供了数值不可改变的字符串。
而这个StringBuffer类提供的字符串进行修改。
当你知道字符数据要改变的时候你就可以使用StringBuffer。
典型地,你可以使用StringBuffers来动态构造字符数据。
4.写出Java异常体系类图,并说明运行时异常(RuntimeException)与一般异常(Exception)有何异同?Error和Exception有什么区别?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机(JVM)的通常操作中可能遇到的异常,是一种常见运行错误。
CoreJava第三次内测试卷
《CoreJava第三次内测》一、单选题(共33分,每题2分,共66分)1.下列对Java中的继承描述错误的说法是()。
A.子类至少有一个基类B.子类可作为另一个子类的基类C.子类除了包含它直接定义的属性外,还包含其父类的私有属性D.子类继承父类的方法访问权限保持不变2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?( )A.不会执行B.会执行,在return前执行C.会执行,在return后执行D.会执行,可能在return前执行,也可能在return后执行3.构造方法是否可被重写和重载()。
A.不能重写,可以重载B.可以重写,不能重载C.不能重写,不能重载D.可以重写,可以重载4.给出一段程序,试判断哪个是正确的结果()public class rtExcept{public static void throwit(){System.out.print(“throwit”);throw new RuntimeException(); }public static void main(String [] aa){try{System.out.print(“hello “);throwit(); }catch(Exception re){System.out.print(“caught ”); }finally{System.out.print(“finally ”); }System.out.print(“after ”);}}A、hello throwit caughtB、hello throwit caught finally afterC、hello throwit RuntimeException afterD、hello throwit caught finally after RuntimeException5.给出一段程序,试判断哪个是正确的结果()public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”);}}}A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing6.对于catch子句的排列,下列哪种是正确的( )A.父类在先,子类在后B.子类在先,父类在后C.有继承关系的异常不能在同一个try程序段内D.一个try后只能放一个catch7.Java中,泛型数据类型声明可能出现的符号是( )A.RB.DC.TD.都可以8.关于Java中异常的叙述正确的是:()A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的9.所有的异常和错误皆继承哪一个类?()A.java.io.Exception B.ng. ExceptionC.ng. Throwable D.ng.Error10.下列关于try-catch-finally语句的描述中,错误的是()A.try语句后面的程序段将给出处理异常的语句B.catch()方法跟在try语句后面,它可以是一个或多个C.catch()方法有一个参数,该参数是某种异常类的对象D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用11.给出下面的代码public void test() {try {oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("condition 2");} catch(Exception e) {System.out.println("condition 3");} finally {System.out.println("finally");}}在oneMethod()方法有异常的情况下不可能显示什么? [ ]A. condition 1B. condition 2C. condition 3D. finally12.Java中的内存回收一般是由系统自动操作的,但是我们可以通过什么方法来手动回收垃圾()A、finalizeB、finalC、finallyD、System.exit13.泛型通配符使用的符号是:()A .? B. * C. / D.~14.下面代码要将一段字符串循环增加5000次,请选择正确高效的代码()A.String temp=”abcdefg”String str=””;for(int i=0;i<5000;i++){str+=temp;}B.String temp=”abcdefg”StringBuffer sb=new StringBuffer();for(int i=0;i<5000;i++){sb.append(temp);}C. String temp=”abcdefg”StringBuffer sb=new StringBuffer();for(int i=0;i<5000;i++){sb+=temp;}D.String temp=”abcdefg”StringBuffer sb=””;for(int i=0;i<5000;i++){sb+=temp;}15.通过Math类获得一个随机值,下面语句正确的是()A、Math m=new Math(); int i=m.random();B、int i=Math.random();C、double d=Math.random();D、Math m=new Math(); double d=m.random();16.通过Random类产生一个0-24之间的随机数,则正确的是()A.int i=Random.nextInt();B.int i=Random.nextInt(25);C.Random r=new Random(); int i=r.nextInt();D.Random r=new Random(); int i=r.nextInt(25);17.SimpleDateFormat可以用来将Date对象格式化成各种字符串,能够将日期Date d转换为“2012-08-01”格式的语句是()A.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);sdf.format(d);B.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);sdf.parse(d);C.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”);sdf.parse(d);D.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”);sdf. format (d);18.关于捕捉异常是用的try catch语句,下面写法正确的是()A、try{}catch{}B、try{}catch(){}C、try{}catch(Exception e){}D、try{}catch(Exception ){}19.下列异常当中,不属于运行时异常的是( C )A. NullPointerException B、IndexOutOfBoundsExceptionC、IOExceptionD、ClassCastException20.如果声明一个方法的时候用throws抛出了一个异常,那么调用此方法的方法应该()A、已在原方法中抛出,所以不用处理B、必须在本方法中进行抛出C、既可以在本方法中声明异常也可以用try catch捕获 D.以上都不对21.面向对象方法的多态性是指()。
JAVA三级(最全的题库)
一、单选题1. java语言的执行模式是(c) A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的 (后面有答案)3. java语言是1995年由()公司发布的A. SunB. MicrosoftC. BorlandD. Fox Software4. java程序的执行过程中用到一套JDK工具,其中javac.exe指()A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器5. java的API结构中,不属于类库主要包括的核心包的是()A. java包B. javaxC. javadoc包D. org扩展包6. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(类或者界面是公共的A. 一个B. 两个C. 四个D. 任意多个7. 在当前的java实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe8. 多线程是Java程序的()机制。
A. 检查B. 解释执行C. 并行D. 并发9. 下面对于Java和C++的区别,描述不正确的是()。
A. Java没有指针而C++有B. Java具有跨平台性而C++没有C. Java支持多继承而C++只支持单继承D. Java提供内存自动管理而C++没有10. Java作为编程语言,()特点是Java不具有的。
A. 利用了面向对象的技术基础B. 可移植性C. 独立于硬件结构D. 多重继承11. Java和C++都是面向对象语言,它们所具有的相同特点是()。
A. 运算符重载B. 多重继承C. 和硬件无关D. 指针操作13. 下面()不是Java虚拟机执行过程的特点。
A. 多线程B. 解释执行C. 动态链接D. 异常处理14. 下面()不是Java语言的特点。
A. 分布式计算B. 健壮性C. 跨平台D. 静态性15. 下面()不属于Java语言的特点。
CoreJava考试试题---达内科技
达内科技CoreJava考试试卷(USD1115班)课程代码:课程: (请注明A卷或B卷)一、单项选择题(每小题3分,共10题30分)1、下列哪个文档注释可以被java doc 提取生成API()A. /*.....*/C. /**.....*/D. 以上都可以2、下列哪一项不能作为标识符的开始()A. 字符B. 下划线C. 美元$D. 数字3、以下那些代码是合法的()A.float x = 1;switch(x) {case 1:"print 1");}B.long y =1;switch(y) {case 1:"print 1");}C.int x = 1;int c = 1;switch (c) {case x:"print 1");}D.byte x=1;switch(x) {case 1/1:"print 1");}4、下面语句哪个是正确的()A.int i;for (i=5, int j=10; i<10; j--) {...}B.int i,j;for (i=5, j=10; i<10, j>0; i++,j--) {...}C.int i,j;for (i=0,j=0; i<10;i++,j--){...}D.int i,k;for (int i=0,k=9; (i<10 && k>0); i++,k--) {...}5、do-while 语句的执行次数为()A.一次B.至少执行一次C.至多执行一次D.无限次6、修饰符定义的变量值不能改变的是()A. staticB. abstractC. finalD. native7、下面哪个不属于非检测异常()A.、创建线程的方式有几种()A. 1种。
B. 2种。
C. 3种。
D. 4种。
9、哪些方法不可以使线程进入阻塞状态()A .sleepB .等待IO资源C .notifyD .wait()10、哪个关键字可以对对象加互斥锁()A、 transientB、 synchronizedC、 serializeD、 static二.填空题(第空1分,共10题20分)1、定义类用的关键字是class;继承类用的关键子是__ ____;实现接口用的关键字是_________。
COREJAVA试题
Corejava试题姓名__________班级___________一、选择题(本题为多选题,全部正确才给分,每题2分,总分46分)1、编译java程序的命令是________;运行java程序的命令是________;产生java文挡的命令是_______;查询java类型是否是serializable类型的命令是_______;产生java安全策略文件的命令是________;产生类型归档文件.jar的命令是________。
A.javaB.javacC.serialverD.javadocE.policytoolF.jar2、在使用super和this关键字时,以下描述正确的是()A在子类构造方法中使用super()显示调用父类的构造方法,super ()必须写在子类构造方法的第一行,否则编译不通过B super()和this()不一定要放在构造方法内第一行C this()和super()可以同时出现在一个构造函数中D this()和super()可以在static环境中使用,包括static方法和static语句块3、下面叙述正确的有___________________。
A.在一个java原文件中只能定义一个classB在一个java原文件中只能定义一个interfaceC在一个java原文件中可以定义多个classD在一个java原文件中可以定义多个interfaceE在一个java原文件中可以定义多个class和interfaceF在一个java原文件中只能定义public classG java原文件的前缀一定是所包含类型的名字4、java程序中程序运行入口方法main的签名正确的有________。
A.public static void main(String args[])B.static public void main(String[]args)C.public void static main(String[]args)D.public void main(String args[])5、public class Test{void printValue(int m){do{System.out.println("The value is"+m);}while(--m>10);}public static void main(String args[]){int i=10;Test t=new Test();t.printValue(i);}}输出将是什么?()A.The value is8B.The value is9C.The value is10D.The value is116、以下能作为class,interface,method或variable有效标识符的有________________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《CoreJava第三次内测》一、单选题(共33分,每题2分,共66分)1.下列对Java中的继承描述错误的说法是()。
A.子类至少有一个基类B.子类可作为另一个子类的基类C.子类除了包含它直接定义的属性外,还包含其父类的私有属性D.子类继承父类的方法访问权限保持不变2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?( )A.不会执行B.会执行,在return前执行C.会执行,在return后执行D.会执行,可能在return前执行,也可能在return后执行3.构造方法是否可被重写和重载()。
A.不能重写,可以重载B.可以重写,不能重载C.不能重写,不能重载D.可以重写,可以重载4.给出一段程序,试判断哪个是正确的结果()public class rtExcept{public static void throwit(){System.out.print(“throwit”);throw new RuntimeException(); }public static void main(String [] aa){try{System.out.print(“hello “);throwit(); }catch(Exception re){System.out.print(“caught ”); }finally{System.out.print(“finally ”); }System.out.print(“after ”);}}A、hello throwit caughtB、hello throwit caught finally afterC、hello throwit RuntimeException afterD、hello throwit caught finally after RuntimeException5.给出一段程序,试判断哪个是正确的结果()public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”);}}}A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing6.对于catch子句的排列,下列哪种是正确的( )A.父类在先,子类在后B.子类在先,父类在后C.有继承关系的异常不能在同一个try程序段内D.一个try后只能放一个catch7.Java中,泛型数据类型声明可能出现的符号是( )A.RB.DC.TD.都可以8.关于Java中异常的叙述正确的是:()A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的9.所有的异常和错误皆继承哪一个类?()A.java.io.Exception B.ng. ExceptionC.ng. Throwable D.ng.Error10.下列关于try-catch-finally语句的描述中,错误的是()A.try语句后面的程序段将给出处理异常的语句B.catch()方法跟在try语句后面,它可以是一个或多个C.catch()方法有一个参数,该参数是某种异常类的对象D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用11.给出下面的代码public void test() {try {oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("condition 2");} catch(Exception e) {System.out.println("condition 3");} finally {System.out.println("finally");}}在oneMethod()方法有异常的情况下不可能显示什么? [ ]A. condition 1B. condition 2C. condition 3D. finally12.Java中的内存回收一般是由系统自动操作的,但是我们可以通过什么方法来手动回收垃圾()A、finalizeB、finalC、finallyD、System.exit13.泛型通配符使用的符号是:()A .? B. * C. / D.~14.下面代码要将一段字符串循环增加5000次,请选择正确高效的代码()A.String temp=”abcdefg”String str=””;for(int i=0;i<5000;i++){str+=temp;}B.String temp=”abcdefg”StringBuffer sb=new StringBuffer();for(int i=0;i<5000;i++){sb.append(temp);}C. String temp=”abcdefg”StringBuffer sb=new StringBuffer();for(int i=0;i<5000;i++){sb+=temp;}D.String temp=”abcdefg”StringBuffer sb=””;for(int i=0;i<5000;i++){sb+=temp;}15.通过Math类获得一个随机值,下面语句正确的是()A、Math m=new Math(); int i=m.random();B、int i=Math.random();C、double d=Math.random();D、Math m=new Math(); double d=m.random();16.通过Random类产生一个0-24之间的随机数,则正确的是()A.int i=Random.nextInt();B.int i=Random.nextInt(25);C.Random r=new Random(); int i=r.nextInt();D.Random r=new Random(); int i=r.nextInt(25);17.SimpleDateFormat可以用来将Date对象格式化成各种字符串,能够将日期Date d转换为“2012-08-01”格式的语句是()A.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);sdf.format(d);B.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);sdf.parse(d);C.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”);sdf.parse(d);D.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”);sdf. format (d);18.关于捕捉异常是用的try catch语句,下面写法正确的是()A、try{}catch{}B、try{}catch(){}C、try{}catch(Exception e){}D、try{}catch(Exception ){}19.下列异常当中,不属于运行时异常的是( C )A. NullPointerException B、IndexOutOfBoundsExceptionC、IOExceptionD、ClassCastException20.如果声明一个方法的时候用throws抛出了一个异常,那么调用此方法的方法应该()A、已在原方法中抛出,所以不用处理B、必须在本方法中进行抛出C、既可以在本方法中声明异常也可以用try catch捕获 D.以上都不对21.面向对象方法的多态性是指()。
A.一个类可以派生出多个特殊类B.一个对象在不同的运行环境中可以有不同的变体C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D.一个对象可以是由多个其他对象组合而成的22.Dog是Animal的子类,下面代码错误的是()。
A.Animal a = new Dog();B.Animal a = (Animal )new Dog();C.Dog d = (Dog)new Animal();D.Object o = new Dog() ;23.这个方法的返回值是()。
public int count() {try{return 5/0;} catch(Exception e){return 2*3;} finally {return 3;}}A.0B.6C.3D.程序错误24.下面代码的运行结果是()。
public class Car {public void run(){System.out.println("汽车在跑");}}public class Benz extends Car {public void run(){System.out.println("奔驰在跑");}}public static void main(String[] args) {Car car = (Car)( new Benz() );car. run();}A.汽车在跑B.奔驰在跑C.无法编译D.运行时将抛出异常25.下面的异常处理代码的输出结果是()。
try{int result = 6/0;System.out.print("try,");} catch(ArithmeticException e1) {System.out.print("ArithmeticException异常,");throw new Exception();} catch(Exception e2) {System.out.print("Exception异常,");} finally {System.out.print("finally");}A.程序错误B.ArithmeticException异常,finallyC.ArithmeticException异常,Exception异常,finallyD.try,ArithmeticException异常,Exception异常,finally26.关于Java的接口,下面说法错误的是()。