JAVA开发工程师考试题
Java软件开发工程师笔试题(答案)
Java软件开发工程师笔试题(答案)Java工程师笔试题1,填空(此大题10项,每空1分,共20分)1。
Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间3。
当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。
4。
JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的5。
如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口6。
在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface7。
在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改8。
面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。
通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。
Socket通常也叫socket,用来描述__ ip和_ _ interface2,多项选择题(这个大题20项,每项2分,共40分)1。
在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void2。
在JA V A中,已经定义了两个接口b和c。
要定义实现这两个接口的类,下面的语句是正确的()a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c3。
可以在JA V A接口()中定义A)静态方法b)常量c)构造函数d)抽象方法4。
假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是()a)a(x)b)this . a(x)c)this(x)d)super(x)5。
高级java开发工程师笔试题
以下是一份高级Java开发工程师的笔试题,用于测试应聘者的Java技能和相关经验。
一、选择题(请选择正确的答案)
1.在Java中,以下哪个关键字用于声明一个方法为静态的?
A. static
B. const
C. volatile
D. transient
2.下列哪个选项是正确的Java注释?
A. // 这是一个注释
B. /* 这是一个注释*/
C. # 这是一个注释
D. / 这是一个注释
3.在Java中,哪个类是所有类的父类?
A. Object
B. Exception
C. NullPointerException
D. NumberFormatException
二、简答题(请简述以下问题)
4.什么是Java中的异常处理?如何使用try-catch块处理异常?
5.什么是Java中的泛型?泛型有哪些限制?
6.什么是Java中的多态性?如何实现多态性?
7.描述Java中的继承和接口的概念,并解释它们之间的区别。
8.什么是Java中的序列化?为什么我们需要序列化对象?
三、编程题(请编写以下问题的代码)
1.编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除运算。
要求使用面向对象的方法设计程序,包括类和对象的概念。
2.编写一个Java程序,使用递归方法实现斐波那契数列的前n项和。
请给出时
间复杂度的分析。
Java软件开发工程师笔试题及答案
Java软件开发工程师笔试题及答案考试时间:120分钟姓名:___________ 成绩:___________一、选择题(共40题,每题2分)1.下列表达式正确的( )A、byte b = 128;B、boolean flag = null;C、float f = 0.9239;D、long a = 2147483648L;2.下列运算符合法的是( )A、&&B、<>C、ifD、:=、3.如下哪个不是java的关键字( )A、constB、NULLC、ifD、this4.提供Java存取数据库能力的包是( )A、java.sqlB、java.awtC、ngD、java.swing5.下列哪一种叙述是正确的( )A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{ }包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号6.关于源文件,下列说法错误的是( )A、一个源文件里可以有多个class声明B、一个源文件里只能有一个class用public修饰C、源文件的名称只要和源文件里任意一个类名相同即可D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类7.已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等( )A、m.length()B、m.lengthC、m.length()+1D、m.length-18.下列程序的输出结果是()String str = null;System.out.println(a+2);A、2B、”2”C、”null2”D、” null+2”9.下列程序的输出结果是()int a = 012;int b = a < < 1;System.out.println(b);A、20B、24C、falseD、2110.下列程序的输出结果是()int a = 0x12;int b = a < < 1;System.out.println(b);A、36B、24C、falseD、2111.下列程序的输出结果是()int a = 23;int b = 5;System.out.println(a % b);A、4B、3C、4.6D、012.下列程序的输出结果是()double a = 23.0;double b = 5.0;System.out.println(a % b);A、4B、3C、4.0D、3.013.下列程序的输出结果是()int i = 2;i = i ++;int j = i ++;System.out.println(i+”, ”+j);A、2, 1B、2, 2C、2, 3D、3, 214.关于线程设计,下列描述正确的是()A、线程对象必须实现Runnable接口;B、启动一个线程直接调用线程对象的run()方法;C、Java提供对多线程同步提供语言级的支持;D、一个线程可以包含多个进程;15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()A、ArrayList myList = new Object();B、List myList = new ArrayList();C、ArraylList myList = new List();D、List myList = new List();16.下哪一个类型不能作为switch语句表达式的类型()A、intB、charC、StringD、short17.下面哪行代码有编译问题()public class Test{public void Test(){ //①}public Test(String str){ //②System.out.println(str);}public static void main(String[] args){Test t1 = new Test(); //③Test t2 = new Test(“hello”); //④}}A、①B、②C、③D、④18.关于Map和List,下面说法正确的是()A、Map继承ListB、List中可以保存Map或ListC、Map和List只能保存从数据库中取出的数据D、Map的value可以是List或Map19.下列描述正确的是()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变20.关于package,下列说法不正确的是()A、package的作用是可以对类进行分类管理B、package提供了包一级的封装C、package语句不必是类的第一条非注释代码D、package声明的包可以有子包,但两个子包的名称不能相同21.关于权限修饰符,下列说法错误的是()A、权限修饰符可以用来修饰类和类的成员B、public权限最大,可以跨包访问C、protected权限允许在同一个包访问D、类不能用private修饰22.下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法23.阅读下面的程序public class X extends Thread implements Runnable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}正确的判断是()A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动24.阅读下面的程序public class A{private int value;public A(int value){setValue(value);}public setValue(int value){this.value = value;}}public class Test{public static void main(String[] args){int i = 1;A a = new A(1);modify (i);modify (a);}public static void modify(int i){i = 10;}public static void modify (A a){a.setValue(10);}}关于main方法的执行,正确的判断是()A、i的值改变了,a的成员变量的值改变了B、i的值改变了,a的成员变量的值没有改变C、i的值没有改变,a的成员变量的值改变了D、i的值没有改变,a的成员变量的值没有改变25.关于eqauls方法,下列说法错误的是()A、用==判断两个对象相等B、用对象的eqauls方法判断两个对象相等C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象D、如果我们要判断对象相等,通常需要覆盖eqauls方法26.下面哪行代码有编译问题()public class Test{public static void main(String[] args){int[] a = {}; //①String[] str = {}; //②a = new int[]{}; //③str = {”1”,”2”}; //④}}A、①B、②C、③D、④27.下面哪种定义一个二维数组的方式是错误的()A、int[][] a = new int[5][];B、int[][] a = new int[][5];C、int[][] a = {};D、int[][] a = {{}};28.String s=new String(“hello”);String t =new String(“hello”);char c [ ] ={‘h’,’e’,’l’,’l’,’o’};下列哪些表达式返回true()(多选)A、s.equals(t);B、t.equals(c);C、s= =tD、t.equals (new String(“hello”));29.阅读下面代码:String str1 = “abc”;String str2 = new String(“abc”);boolean b1 = str1 == str2;boolean b2 = str1.eqauls(str2);判断正确的是()A、b1的值为true,b2的值为trueB、b1的值为false,b2的值为trueC、b1的值为true,b2的值为falseD、b1的值为false,b2的值为false30.对于下列代码:public class Parent {public int addValue (int a ,int b ){int s;s = a + b;return s;}}class Child extends Parent {}下述哪个方法可以加入类Child()A、int addValue(int a ,int b){//do something…}B、public void addValue(){//do something…}C、public int addV alue(){//do something…}D、public int addValue( int a, int b )throws MyException {//do some thing…}31.关于异常(Exception),下列说法错误的是()A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理32.下列关于栈的叙述正确的是()A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征33.有关线程的哪个叙述是错误的()A、一旦一个线程被创建,它就立即开始运行。
Java开发工程师招聘笔试题及解答2024年
2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。
B. String类是可变的,可以对其进行修改。
C. String类是可变的,每次对String对象的操作都会创建新的对象。
D. String类是不可变的,每次对String对象的操作都会创建新的对象。
4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。
B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。
C. 垃圾回收器会定期检查并回收那些不再有引用的对象。
D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。
5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。
Java开发工程师笔试题(带答案)
Java开发工程师笔试题(带答案) Java开发工程师笔试试题一。
编程题1.写出一种排序算法请编写一种排序算法,代码如下:public void sort(int[] array){for(int i = 0.i < array.length - 1.i++){for(int j = 0.j < array.length - 1 - i。
j++){if(array[j]。
array[j+1]){int temp = array[j];array[j] = array[j+1];array[j+1] = temp;2.求1+2+3+。
+n请编写代码实现1+2+3+。
+n的求和,代码如下:public int sum(int n){int result = (n + 1) * n / 2;return result;3.输出指定样式图案请编写代码,输入一个整数n,输出如下指定样式图案,代码如下:public void drawNumPic(int n){int[][] array = new int[n][n];int num = 1;for(int i = 0.i < n。
i++){if(i % 2 == 0){for(int j = 0.j < n。
j++){ array[i][j] = num++;else {for(int j = n - 1.j。
= 0.j--){ array[i][j] = num++;for(int i = 0.i < n。
i++){for(int j = 0.j < n。
j++){ System.out.print(array[i][j]); if(j。
= n - 1){System.out.print("*"); System.out.println();二。
选择题1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?A。
java开发工程师初级考试题库及答案
java开发工程师初级考试题库及答案1. Java基础- 1.1 什么是Java虚拟机(JVM)?- JVM是一种可以执行Java字节码的虚拟机。
它为Java程序提供了一个与平台无关的执行环境。
- 1.2 Java中的数据类型有哪些?- Java中的数据类型分为基本数据类型和引用数据类型。
基本数据类型包括:int、long、float、double、char、byte、short、boolean。
引用数据类型包括:类、接口、数组。
- 1.3 解释Java中的封装、继承和多态。
- 封装:将对象的状态(属性)和行为(方法)封装在类中,隐藏内部实现细节。
- 继承:允许一个类(子类)继承另一个类(父类)的属性和方法。
- 多态:允许不同类的对象对同一消息做出响应,即同一个方法调用可以产生不同的行为。
2. 面向对象编程- 2.1 什么是类和对象?- 类是具有相同属性和方法的对象的蓝图。
对象是根据类创建的实例。
- 2.2 什么是构造方法?- 构造方法是在创建对象时被调用的方法,用于初始化对象的状态。
- 2.3 什么是接口?- 接口是定义方法签名的抽象类型,它不能包含实现,但可以被类实现。
3. Java集合框架- 3.1 List接口有哪些实现类?- List接口的实现类包括:ArrayList、LinkedList、Vector等。
- 3.2 Map接口有哪些实现类?- Map接口的实现类包括:HashMap、TreeMap、Hashtable等。
- 3.3 如何在ArrayList中添加元素?- 可以使用`add()`方法在ArrayList中添加元素。
4. 异常处理- 4.1 Java中异常分为哪两种类型?- Java中异常分为受查异常(checked exceptions)和非受查异常(unchecked exceptions)。
- 4.2 如何捕获异常?- 使用`try-catch`块来捕获和处理异常。
JAVA开发工程师测试题
JA V A开发工程师测试题单项选择题:1. 下面关于Java的说法哪些是错误的?A. Java是一种完全面向对象的程序设计语言B. Java支持goto语句C. Java提供了许多机制来保证程序的健壮性和安全性D. 同一个Java程序可以在不同硬件或操作系统上运行答案:B2. Java是一种编译型语言还是解释型语言?A. Java是一种编译型语言B. Java是一种解释型语言C. Java是一种兼有编译和解释的语言,Java通过解释型方式将源文件变为目标文件,再通过编译型方式将目标文件变为可执行文件,这样可提高Java程序的运行速度D. Java是一种兼有编译和解释的语言,Java通过编译型方式将源文件变为目标文件,再通过解释型方式将目标文件变为可执行文件答案:D3. 用JSDK编译源代码文件Hello.java的命令是什么?A. java Hello.javaB. javac Hello.javaC. compile Hello.javaD. build Hello.java答案:B4. 用JSDK运行类Hello的二进制码文件的命令是什么?A. java Hello.classB. java hello.classC. java HelloD. java hello答案:C5. 若要编写一个类Hello,下列说法中哪些是错误的?A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行答案:D6. 下面哪些是Java关键字?A. NULLB. trueC. sizeofD. implements答案:D7. 关于Java的变量,下面的说法中哪些是错误的?A. 方法中的临时变量在使用之前必须初始化B. 常量必须在声明时初始化C. 对象的实例变量会自动初始化为初始值D. 可以使用中文字符串作为变量名答案:B8. 下面哪些不是Java的基本数据类型?A. byteB. charC. StringD. boolean答案:C9. 下列语句中正确的有哪些?A. short y = 5,000;B. byte w = 3.1415926;C. int x = 300;D. long u = 6000000000;答案:C10. 下面的代码输出什么结果?byte a = (byte)0410;System.out.println(a);A. 0B. -102C. 264D. 8答案:D11. 变量a为byte类型,变量b为short类型,那么a+b的运算结果是什么类型?A. byteB. shortC. intD. long答案:C12. 下面一段代码的输出是什么?int x=10, y=11;int z = x+++y;System.out.println("x="+x+" y="+y+" z="+z);A. x=11 y=11 z=21B. x=11 y=11 z=22C. x=10 y=12 z=21D. x=10 y=12 z=22答案:A13. 下面一段代码,如果b1与b2相等输出"b1 equals b2.",横线上应该使用什么运算符?boolean b1, b2;……if(b1___b2) System.out.println("b1 equals b2.");A. &&B. ^C. |D. = =答案:D14. 下面一段代码执行结束后,y的值为多少?int x = 0;int y = 1;do {if (x<5) y*=x;else y+=x;}while(++x<10);A. 35B. 45C. 65D. 95答案:A15. 下面一段代码运行结束后,b的值为多少?int b = 10;for(int a=1;a<=4;a++) {switch(a) {case 1: b+=a;break;case 2: b-=a;break;case 3: b+=a;case 4: b-=a;}}A. 10B. 6C. 5D. 4答案:C16. 第6行的语句和第8行的语句分别跳转到什么位置?1 test: for (i=1; i<10; i++) {2 int x = 0;3 while (x<10) {4 x++;5 if (x == i)6 continue test;7 else if(x==9)8 break test;9 }10 }11 x = j;A. 第6行跳到第3行while的条件判断语句x<10,第8行跳到第10行B. 第6行跳到第1行for的更新语句i++,第8行跳到第11行C. 第6行跳到第1行for的更新语句i++,第8行跳到第10行D. 第6行跳到第3行while的条件判断语句x<10,第8行跳到第11行答案:B17. 下面哪条语句是合法的?A. int[] ia = new int [15];B. float fa = new float [20];C. char[] ca = “Some String”;D. int ia [][] = (4, 5, 6) (1, 2, 3);答案:A18. 类中成员的可见性按从高到低排列依次为?A. private, protected, friendly, publicB. public, friendly, protected, privateC. public, protected, friendly, privateD. private, friendly, protected, public答案:C19. 给定下面的代码,哪个选项中的代码是正确的覆盖?class BaseClass {private float x = 1.0f ;protected float getVar ( ) ( return x;)}class Subclass extends BaseClass {private float x = 2.0f;________________//覆盖父类getVar方法的声明}A. Float getVar ( ) { return x;}B. Public float getVar ( ) { return x;}C. Float double getVar ( ) { return x;}D. Public float getVar (float f ) { return f;}答案:B20. 关于下面一段代码的说法中,正确的是?class Ellipse {public void draw() { System.out.println("Ellipse"); }}class Circle extends Ellipse {public void draw() { System.out.println("Circle");}}public class Test {public static void main(String[] args) {Ellipse g = new Circle ();g.draw();}}A. 编译错误,因为g的类型为Ellipse,与Circle类型不符B. 抛出异常,因为g的类型为Ellipse,与Circle类型不符C. 没有错误,输出"Ellipse"D. 没有错误,输出"Circle"答案:D21. 下面的代码声明一个抽象绘图类,横线上应该填写什么内容?_______ class Drawing {public _______ void drawDot(int x, int y);public _______ void drawHLine(int x1, int x2, int y){for ( x = x1; x <= x2; x++) drawDot(x,y);}}A. abstract abstract 空白B. abstract abstract abstractC. abstract 空白abstractD. 空白abstract abstract答案:A22. 下面的代码中,横线上填写什么内容才没有错误?class Test1{private static int classIndex = 0;private ______ int index;public static void main(String[] args) {Test1 t = new Test1();System.out.println( ________ );}public ______ Test1() {index = ++classIndex;}}A. static index staticB. static classIndex 空白C. 空白index 空白D. 空白classIndex 空白答案:D23. 下面的代码中,横线上应该填写什么内容?_________ MyInterface {public void fun1();}public class Test1 __________ MyInterface{public static void main(String[] args){Test1 t = new Test1();t.fun1();}public void fun1() {System.out.println("fun1");}}A. class extendsB. interface extendsC. interface implementD. interface implements答案:D24. 下面的代码中有什么错误?1 interface MyInterface {2 int var = 0;3 public void fun1();4 }5 public class MyClass implements MyInterface{6 public static void main(String[] args){7 MyInterface t = new Test1();8 t.var = 1;9 t.fun1();10 }11 public void fun1() {12 System.out.println(var);13 }14 }A. 第2行,变量var必须声明为public static final的B. 第7行,不能创建接口MyInterface类型的变量C. 第8行,不能为常量var赋值D. 第11行,方法fun1必须声明为public static final的答案:C25. 如何将一个类放到包里?A. 在类的源文件开始处写上包名B. 在类的源文件开始处写上“package”关键字,后面跟包名C. 在类的源文件开始处写上包名,后面跟“package”关键字D. 将包名作为源文件名答案:B多项选择题:1. Sun发布的Java运行环境包括哪两个部分?A. 源代码编辑器B. Java编译器C. Java虚拟机D. Java类库(Java应用程序界面)答案:CD2. 下面哪些特点说明Java是一种纯粹的面向对象语言?A. 不存在全局变量和全局函数B. main函数是类的方法C. Java程序运行起来后一切皆是对象D. Java语言是结构中立的答案:ABC3. Java语言可以应用于以下哪些场合?A. 编写Windows下的硬件驱动程序B. 编写Linux下的硬件驱动程序C. 编写嵌入式应用D. 编写Web应用答案:CD4. 编写Java程序时,如果一个对象没有用了应该如何处理?A. 必须用delete语句回收对象占用的内存B. 可以不用处理,Java会自动定时回收没用的对象所占用的内存C. 调用对象的finalize方法回收对象占用的内存和资源D. 如果对象占用了其他资源,应该先释放掉答案:BD5. 下面哪些数据类型转换可能会损失精度?A. int到doubleB. char到floatC. int到floatD. long到double答案:CD6. Java中的继承有什么特点?A. 子类继承父类的构造函数B. 一个类可以继承自多个类C. 所有类缺省为Object类的子类D. 单继承性答案:CD7. 要在横线所在位置声明一个内部类,下面的选项中哪些声明是正确的?(多选题)public class OuterClass {private double d1 1.0;__________________}A. static class InnerClass { static double methoda() {return d1;} }B. private class InnerClass { public double methoda() {return d1;} }C. protected class InnerClass { static double methoda() {return d1;} }D. public abstract class InnerClass { public abstract double methoda(); }答案:BD8. 下面哪些说法是正确的?A. 匿名内部类可以在方法内部声明B. 匿名内部类的构造函数可以有参数C. 匿名内部类如果是除Object类外的某个类的子类,还可以实现多个接口D. 匿名内部类如果是除Object类外的某个类的子类,至多只能再实现一个接口答案:AB9. 下面的语句中正确的是?A. import java.util.Date;B. import java.*.*;C. import java.util.*;D. import ng.System.out;答案:AC10. 环境变量classpath有何作用?A. 虚拟机会从classpath开始按照包层次对应的目录搜寻所用到的类B. 编译器会从classpath开始按照包层次对应的目录搜寻所用到的类C. classpath指出了Java API类库所在的目录D. classpath指出了Java虚拟机所在的目录答案:AB11. 想终止Java程序的运行,可以调用什么方法?(多选题)A. Runtime.exit(0);B. Runtime.getRuntime().halt(0);C. Runtime.getRuntime().exit(0);D. System.exit(0);答案:CD12. Java集合框架中为什么既定义了许多类又定义了许多接口?(多选题)A. 一个接口有多种不同的类来实现,即一种功能有多种方法来实现B. 一个类实现多个不同的接口,将多种功能集合到一起C. 接口定义功能,类提供具体实现D. 因为Java只支持单一继承答案:AC13. 实现Set接口的两个类采用的是什么方法实现的?(多选题)A. HashSet采用哈希表来实现Set接口B. TreeSet采用有序的平衡二叉树来实现Set接口C. HashSet采用维护有序数组的方法来实现Set接口D. TreeSet采用二叉树来实现Set接口答案:AB14. 实现Map接口的两个类采用的是什么方法实现的?(多选题)A. HashMap采用哈希表来实现Map接口B. HashMap采用维护有序数组的方法来实现Map接口C. TreeMap采用有序的平衡二叉树来实现Map接口D. TreeMap采用二叉树来实现Map接口答案:AC15. Java的输入输出操作采用流的形式,以下哪些操作可以通过流进行?(多选题)A. 文件读写B. 网络数据传输C. 线程间数据交换D. 键盘输入和屏幕输出答案:ABCD16. 对象流中可以写入哪些类型的数据?A. 原始数据类型B. 对象C. 实现了序列化接口的对象D. 数组答案:AC17. 对象序列化机制有哪些应用?A. 将对象保存到文件B. 将对象通过网络传输C. 对象的类型转换D. 对象深克隆答案:ABD18. 面板类JPanel有什么作用?A. 面板可以作为绘制图形的底板容器B. 面板既是组件的容器,又能作为一个组件被安排到更大的容器中C. 面板的实际作用是使得容器可以嵌套容器D. 每个面板可以有自己的布局管理器,使得一个窗口中可有多种布局方式答案:ABCD19. 下面哪些标准对话框类是J2SDK提供的?A. JFileChooserB. JOptionPaneC. JFontChooserD. JColorChooser答案:ABD20. 布局管理器的作用是什么?A. 当容器大小变化时自动调整容器中各组件的大小和位置B. 使各组件在不同平台上排列和显示都正常C. 安排程序窗口在屏幕上的位置和大小D. 多窗口程序中安排各个窗口的大小和位置答案:AB。
Java软件开发工程师入职测试题及参考解答(第1部分)
1.1Java软件开发工程师入职测试题及参考解答(第1部分)1.1.1基础知识1、C++或Java中的异常处理机制的简单原理和应用。
当Java程序违反了Java的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。
违反语义规则包括2种情况:(1)一种是Java类库内置的语义检查(RuntimeException或者UnCheck形式异常)理解:什么是RuntimeException或者UnCheck形式异常?例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException等。
(2)只需要捕获RuntimeException以外的异常(3)另一种情况就是Java允许程序员扩展这种语义检查程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。
当然,所有的异常都是ng.Thowable(Exception)的子类。
2、Java的接口和C++的虚类的相同和不同处。
理解:什么是接口?为什么要提出接口?(描述抽象问题、达到多重继承的效果)接口如何定义?如何实现接口?接口和抽象类有什么不同?由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。
与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。
当一个类实现了接口以后,该类要实现接口里面所有的方法,并且接口里面的属性在默认状态下面都是public static、所有方法默认情况下是public形式的,一个类可以实现多个不同的接口。
3、垃圾回收的优点和原理、并考虑2种回收机制。
理解:什么是JVM?在Java平台中为什么要提出JVM(作用)?JVM中的垃圾回收机制?垃圾回收回收的时机?为什么要关闭数据库连接对象、文件流、socket流等对象?(1)Java语言中一个显著的特点就是引入了垃圾回收机制这使C++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。
Java开发工程师笔试题目
Java开发工程师笔试题目1.下面程序的输出结果是:public class Foo {public static void main(String[] args) {Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;System.out.println(f1 == f2);System.out.println(f3 == f4);}} [单选题] *A.false trueB.true trueC.true false(正确答案)D.false false2.集合在遍历时,删除符合条件的元素,下面哪些说法是正确的: [单选题] *A.在 foreach 循环里进行元素的 remove操作。
B.使用Iterator方式,如果有并发,需要对Iterator对象加锁。
(正确答案)C.Iterator进行元素的删除操作,是线程安全的。
D.Java无法实现在遍历时,进行删除元素操作。
3.下面说法哪些是正确的:() *A.LinkedList继承自ListB.AbstractSet继承自SetC.HashSet继承自AbstractSet(正确答案)D.WeakMap继承自HashMap4.Java中实现多线程的方法有:() *A.继承Thread类(正确答案)B.实现Runnable接口(正确答案)C.使用Future实现有返回结果的多线程(正确答案)D.实现Callable接口(正确答案)5.关于线程池管理线程的好处,下列哪些说法是正确的:() *A.能够减少在创建和销毁线程上所花的时间以及系统资源的开销(正确答案)B.使用线程池一定能避免OOM问题C.线程资源必须通过线程池提供,不允许在应用中自行显式创建线程(正确答案)D.线程池能够根据资源等待情况,自动调整线程优先级并解决死锁问题6.关于线程安全,下列哪些说法是正确的:() *A.SimpleDateFormat 是线程不安全的类。
Java开发工程师招聘笔试题与参考答案(某大型央企)
招聘Java开发工程师笔试题与参考答案(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Java中,以下哪个关键字用于声明一个类的静态变量?A、publicB、privateC、staticD、final2、在Java中,以下哪个关键字用于声明一个方法为抽象方法?A、abstractB、nativeC、synchronizedD、transient3、在Java中,下列哪个关键字用于声明一个抽象类?A、finalB、staticC、abstractD、native4、以下哪个方法可以用来检查一个字符串是否以指定的后缀结束?A、String.endsWith(String suffix)B、String.startsWith(String prefix)C、String.indexOf(String str)D、stIndexOf(String str)5、以下哪个Java关键字是用来定义类的?A. newB. classC. objectD. this6、在Java中,以下哪个方法可以在子类中被重写(Override)?A. 静态方法B. 私有方法C. 构造方法D. 抽象方法7、以下哪个不是Java中的基本数据类型?A、intB、StringC、floatD、boolean8、关于Java中的异常处理,以下说法正确的是:A、try块中可以没有catch或finally块B、finally块中可以抛出新的异常C、try块中可以抛出异常,但finally块中不能抛出异常D、try块中抛出的异常必须在catch块中处理,或者在finally块中处理9、在Java中,以下哪个类是用于处理日期和时间的?A. CalendarB. DateC. TimeD. DateTime 10、以下哪个关键字用于声明一个无参构造函数?A. newB. thisC. constructorD. super二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是Java中的基本数据类型?A、intB、StringC、floatD、booleanE、char2、以下哪些操作是Java中的异常处理机制?A、try-catchB、finallyD、throwsE、instanceof3、以下哪些是Java中用于异常处理的机制?()A. try-catchB. finallyC. throwsD. throwE. extends4、下列关于Java集合框架的说法,正确的是?()A. List接口是集合框架中的一部分,它允许存储重复的元素。
Java开发工程师笔试题(带答案)
Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1.任意写出一种排序算法。
(6分)public void sort(int [] array){//代码区}2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字以及条件判断语句)(8分)public int sum(int n){//代码区return 0;}3.完成下面方法,输入一个整数,输出如下指定样式图案。
(12分)输入:3,输出:1*2*37*8*94*5*6输入:4输出:1*2*3*49*10*11*1213*14*15*165*6*7*8public void drawNumPic(int n){//代码区}二.选择题(定项选择每题3分,不定项选择每题4分,共63分)1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )A.int floatB.int doubleC.long floatD.long double2.只有实现了__接口的类,其对象才能序列化( A )A.SerializableB.CloneableparableD.Writeable3.代码System. out. println(10 % 3 * 2);将打印出?( B )A. 1B.2C.4D.64.以下程序运行的结果为( A )public class Example extends Thread{@Overridepublic void run(){try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.print("run");}public static void main(String[] args){Example example=new Example();example.run();System.out.print("main");}}A.run mainB.main runC.mainD.runE.不能确定5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B )A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值B.局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值C.类变量指的是用static修饰的属性D.final变量指的是用final 修饰的变量6.在如下所示的类Test中,共有(D)个构造方法。
Java工程师笔试题(选择题版)
Java工程师笔试题(选择题版)1. Java工程师笔试题(选择题版)1. 请在下列的普通变量名中,选择一个最佳的变量名(): [单选题] *A. aaaaB. 123C. packageD. billList(正确答案)2. 下面程序的输出结果是():[单选题] *A. 无法通过编译B. B 00nullC. B null0s(正确答案)D. null0s3. 下面哪些是Thread类的方法() *A. start()(正确答案)B. run()(正确答案)C. exit()D. getPriority()(正确答案)4. 下列说法正确的有() [单选题] *A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行(正确答案)D. 一个class只能定义一个constructor5. 给定一个数组dataArray,下列哪个表达式的值与数组下标量总数相等?( ) [单选题] *A. dataArray.length()B. dataArray.length(正确答案)C. dataArray.length - 1D. dataArray.length() – 16. 下面代码段的运行结果是:()[单选题] *B. 运行时出现IndexOutOfBoundsException(正确答案)C. [2,5,3,1]D. [5,3,2,1]E. [1,2,3,5]7. 下面的代码段运行结果是:() [单选题] *A. In Parent Constructor Parent Static Block In Parent Constructor: 34 In DemoClass Constructor Just One LineB. Parent Static Block In Parent Constructor: 34 In DemoClass Constructor Just One Line(正确答案)C. In DemoClass Constructor In Parent Constructor: 34 Just One LineD. Parent Static Block In DemoClass Constructor Just One Line8. 8. 下列代码输出结果是()[单选题] *A. while循环执行10次B. 死循环(正确答案)C. 循环一次都不执行D. 循环执行一次9. Java接口的修饰符可以为() *A. privateC. final(正确答案)D. abstract(正确答案)10. 下列关于关键字的使用说法错误的是:() [单选题] *A. abstract不能与final并列修饰同一个类B. abstract类中可以有private的成员C. abstract方法必须在abstract类中D. static方法能处理非static的属性(正确答案)11. 以下哪些算法的空间复杂度为O(1):() *A. 快速排序B. 选择排序(正确答案)C. 基数排序D. 堆排序(正确答案)12. 在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态:() [单选题] *A. sleep()B. suspend()C. wait()D. yield()(正确答案)13. 在使用ThreadPoolExecutor时,需要设定corePoolSize。
java工程师笔试题及答案
java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. Java中,哪个关键字用于定义类?- A. `class`- B. `interface`- C. `enum`- D. `package`答案:A3. 在Java中,哪个方法用于获取类的完整路径名?- A. `getClass()`- B. `getClassName()`- C. `getName()`- D. `getPackage()`答案:A4. 以下哪个是Java集合框架中的接口?- A. `ArrayList`- B. `LinkedList`- C. `HashSet`- D. `Collection`答案:D5. Java中的异常分为哪两大类?- A. 编译时异常和运行时异常- B. 检查型异常和非检查型异常- C. 系统异常和应用异常- D. 可捕获异常和不可捕获异常答案:B二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。
答案:- Java的垃圾回收机制是自动内存管理的一部分,它负责回收不再使用的对象所占用的内存。
- 垃圾回收器定期检查堆内存,找出那些不再被任何引用指向的对象,然后将这些对象占用的内存释放。
2. 什么是Java的多线程,以及它的重要性是什么?答案:- Java的多线程是指在同一个Java虚拟机中同时运行多个线程的能力。
- 多线程可以提高程序的响应性和效率,允许同时执行多个任务,特别是在多核处理器上。
3. 请简述Java中的接口和抽象类的区别。
- 答案:- 接口定义了一组方法规范,但不能包含实现,所有方法默认为public abstract。
- 抽象类可以包含方法的实现,并且可以有非抽象方法。
4. 请解释Java中的泛型是什么,并给出一个简单的例子。
Java开发工程师招聘笔试题及解答(某大型央企)2024年
2024年招聘Java开发工程师笔试题及解答(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Java中,以下哪个选项不是合法的数据类型?A. intB. floatC. charD. String2、以下哪个方法可以实现字符串的拼接?A. +B. +=C. StringBuilder.append()D. String.concat()3、以下哪个不是Java中定义的四种访问控制符?A、publicB、protectedC、privateD、internal4、在Java中,以下哪个类不是Java的根类?A、ObjectB、StringC、ThreadD、Math5、以下哪个不是Java中的基本数据类型?A. intB. floatC. StringD. boolean6、在Java中,以下哪个关键字用于定义一个不可变的字符串常量?A. finalB. staticC. constD. readonly7、在Java中,以下哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. final8、以下哪个Java集合类不允许有重复的元素?A. ArrayListB. LinkedListC. HashSetD. HashMap9、在Java中,以下哪个关键字用于声明一个类的成员变量为私有?A. publicB. protectedC. privateD. default 10、以下哪个方法可以在Java中用来创建一个对象?A. new()B. instantiate()C. create()D. object()二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是Java中的基本数据类型?()A. intB. StringC. floatD. booleanE. List2、以下关于Java集合框架的说法正确的是?()A. HashMap和ArrayList都是线程安全的B. HashSet和LinkedList都是线程不安全的C. HashMap使用哈希表实现,ArrayList使用数组实现D. HashSet使用哈希表实现,LinkedList使用双向链表实现E. ArrayList可以动态扩容,LinkedList不能3、以下哪些技术是Java开发中常用的Web开发技术?()A、ServletB、JSPC、Spring MVCD、MyBatisE、HTML4、以下哪些是Java中用于异常处理的关键字?()A、tryB、catchC、finallyD、throwE、extends5、以下哪些技术栈是Java开发工程师在大型央企项目开发中常见的?()A. Spring FrameworkB. HibernateC. Spring BootD. MyBatisE. Apache CamelF. Java EE6、以下哪些是Java内存模型中定义的基本线程共享数据?()A. 基本数据类型B. 对象引用C. 常量D. 方法区数据E. 线程栈数据7、关于Java内存模型,以下说法正确的是:A. 线程之间共享主内存B. 每个线程都有自己的工作内存C. 主内存中的数据变化必须经过volatile关键字、synchronized关键字或final 关键字保证可见性D. volatile关键字可以保证原子性8、以下关于Java异常处理的说法,正确的是:A. try块中可以声明多个catch块,每个catch块可以捕获不同的异常类型B. finally块中的代码一定会被执行,无论try块中是否有异常发生C. 如果try块中发生异常,并且有一个相应的catch块处理该异常,那么程序将不会执行finally块D. 异常处理机制可以提高代码的健壮性和可维护性9、以下哪些技术或框架是Java开发工程师在项目开发中常用的?()A. Spring FrameworkB. HibernateC. Struts 2D. JavaServer Faces (JSF)E. ServletsF. jQueryG. MavenH. Docker 10、以下关于Java内存管理的说法,正确的是:()A. JVM中的堆内存是用于存储对象实例的内存区域。
Java软件开发工程师笔试题(标准答案)
Java工程师笔试题一、填空题(本大题10小题,每空1分,共20分)。
1.Java语言的三大特性即是: 继承、封装、多态。
2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。
3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。
4.JSP对象则是每个客户专用的。
接口。
6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。
对优先级。
8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、里氏替换、依赖倒置、接口分离9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml10.Socket通常也称为套接字,用于描述__ ip 和_ _接口二、选择题(本大题20 小题,每小题2分.共40分)。
1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:A) final B) static C) abstract D) void2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。
A) interface A extend B,C B) interface A implements B,CC) class A implements B,C D) class A implements B, implements C3.在JA V A接口中可以定义( )。
A) 静态方法B) 常量C) 构造方法D) 抽象方法4.假设A有构造方法A (int a),则在类A的其他构造方法中调用该构造方法和语句格式应为()。
A) A(X) B) this.A(x) C) this(x) D) super(x)5.设x = 1 ,y = 2 , z = 3, 则表达式y+=z--/++x 的值是( )。
Java开发工程师招聘笔试题及解答(某大型国企)
招聘Java开发工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、下列哪个不是Java语言的关键字?A. sizeofB. abstractC. superD. interface答案:A. sizeof解析:在Java中,并没有sizeof关键字,而是使用特定的方法如数组的length 属性或者特定类的方法来获取对象或者数据的大小。
其他选项均为Java中的关键字,分别用于声明抽象类或方法、访问父类对象以及声明接口。
2、关于Java异常处理机制,下面哪一个描述是正确的?A. try语句块中只能包含catch语句块不能包含finally语句块。
B. catch语句块可以单独使用,不需要与try语句块配合。
C. finally语句块总是会被执行,无论是否发生异常。
D. 如果try语句块中有return语句,则finally语句块中的return语句不会被执行。
答案:C. finally语句块总是会被执行,无论是否发生异常。
解析:Java异常处理机制中,finally块是用来确保无论是否抛出异常都会被执行的部分,它通常用来释放资源。
即使try语句块中有return语句,finally中的代码也会先于return执行,但它不会覆盖return的结果。
其他选项中,A选项错误在于try 语句块可以与finally一起使用;B选项错误在于catch必须与try一起使用;D选项描述不准确,因为finally块中的代码会在return之前执行,但它不会改变return 的值,除非在finally中修改了返回值。
3、以下哪个关键字在Java中用于声明类?A. classB. objectC. newD. instance答案:A解析:在Java中,关键字class用于声明一个类。
object、new和instance都不是用于声明类的关键字。
object是Java中所有类的根类,new是用于创建对象实例的运算符,而instance通常用来检查一个对象是否为某个类的实例。
java工程师认证2023考卷
Java工程师认证2023考卷一、选择题(每题5分,共50分)A. JVMB. JDKC. JRED. GC2. 在Java中,下列哪个关键字可以用来定义接口?()A. interfaceB. classC. extendsD. implementsA. reverse()B. reverseOrder()C. reverseString()D. reverseOrderString()A. Date.now()B. Calendar.getInstance()C. LocalDate.now()D. LocalDateTime.now()A. constB. staticC. finalD. defineA. equals()B. ==A. ThreadB. RunnableC. ProcessD. ExecutorA. extendsB. implementsC. interfaceD. classA. abstractB. interfaceC. extendsD. classA. length()B. size()C. lengthD. getSize()二、填空题(每题5分,共25分)1. Java中的基本数据类型包括______、______、______、______、______、______、______和______。
2. 在Java中,______关键字用于定义一个类的成员变量或方法为静态的。
3. Java中的集合框架包括______、______、______、______等接口。
4. Java中的异常处理包括______和______两个关键字。
5. 在Java中,______类用于实现文件的读写操作。
三、简答题(每题10分,共30分)1. 请简要说明Java中的封装、继承和多态的概念。
2. 请简述Java中的垃圾收集器的作用及工作原理。
3. 请举例说明如何在Java中使用Lambda表达式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国1+N 复合型技能人才培训JAVA 开发工程师考试试卷1.int index=1;int foo[]=new int[3]; int bar=foo[index]; int baz=bar+index;经过以上代码后,baz 的值是多少?( b )A . baz 值为 0B . baz 值为1C . baz 值为2D . 程序运行时抛出异常E . 代码不能编译2.Public class Test{Public static void add3(Integer i){int val=i.intvalue(); val+=3;i=new Integer(val); }Public static void main(String args[]){Integer i=new Integer(0);add3(i);System.out.println(i.intvalue()); }}以上代码执行结果是什么?( b )A . 编译错误B . 打印"0"C . 打印"3"D . 编译成功但运行时有第3行出现异常 3.class EnclosingOne{public class InsideOne{} }Public class InnerTest{Public static void main(String args[]){ EnclosingOne eo=new EnclosingOne(); //在这插入代码} }应将哪行代码插入代码块中?( e )A . InsideOne ei=eo.new InsideOne();B . eo.InsideOne ei=eo.new InsideOne();C . InsideOne ei=EnclosingOne.new InsideOne();D . InsideOne ei=eo.new InsideOne();E . EnclosingOne.InsideOne ei=eo.new InsideOne(); 4. 下面哪个是"is a"的关系?(b )A . Public interface Color{}public class Shape{private Color color;} B . interface Component{}class Container implements Component{ private Component[] children; }C . public class Species{}考试地点:考生姓名: 考生性别: 考生年龄:证件类型: 证件号码:一、 选择题(本大题共40小题,每小题1分,共40分)在每小题列出的备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
publiclass Animal{private Species species;}5.public class SychTest{private int x;private int y;public voisetX(int i){ x=i;}public voisetY(int i){y=i;}public synchronize void setXY(int i){setX(i);setY(i);}Public synchronizeboolean check(){return x!=y;}}在什么条件下,在其它类中调用check()返回true? ( c )A.check() 永远不返回 trueB.当setXY 被多个线程调用时check() 返回trueC.当多个线程分别调用setX和setY时check() 返回trueD.只有SychTest被改写为x和y可以分别赋值时check() 才可能返回 true 6.class implements Runnable{int i;public void run(){try{Thread.sleep(5000);i=10;}catch(InterruptException e){}}Public static void main(String[] args){try{a=new A();Thread t=new Thread(a);t.start();14)int j=i;16)}catch(Exception e){}}}在第14行加上哪些代码才能保证在第16行时j=10? ( c )A.wait();B.t.wait();C.t.join();D.t.yield();E.t.notify();7.下面的哪个方法能够识别出是哪个组件产生了ActionEvent事件?( c )A.getTarget();B.getClass();C.getSource();D.getActionCommand();8.import java.awt.*;public class X extends Frame{public static void main(String[] args){X x=new X();x.pack();x.setVisible(true);}Public X(){setLayout(new GridLayout(2,2));Panel p1=new Panel();add(p1);Button b1=new Button("One");p1.add(b1);Panel p2=new Panel();add(p2);Button b2=new Button("Two");p2.add(b2);Button b3=new Button("Three");p2.add(b3);Button b4=new Button("Four");add(b4);}}当窗口改变大小时,以下哪些是正确的?( d )A.按钮"One"改变高度B.按钮"Two"改变高度C.按钮"Three" 改变宽度D.按钮"Four"改变高度和宽度9.怎样计算42度角的余弦值?( c )A.double d=Math.cos(42);B.double d=Math.cosine(42);C.double d=Math.cos(Math.toRadians(42));D.double d=Math.cos(Math.toDegrees(42));E.double d=Math.toRadious(42);10.String foo="blue";boolean[] bar=new boolean[1];if(bar[0]){foo="green";}foo的值是多少? ( c )A.""B.NullC.BlueD.green11.int index=1;String[] test=new String[3];String foo=test[index]; foo的值是多少? ( b )A.""B.NullC.throw ExceptionD.not compile12.Hashtable实现了哪个接口?( a )A.Java.util.MapB.Java.util.ListC.Java.util.HashableD.Java.util.Collection13.Class A{public int getNumber(int a){return a+1;}}Class B extends A{7) public int getNumber(int a, char c){return a+2;}Public static void main(String[] args){b=new B();12) System.out.println(b.getNumber(0));}}上面代码的结果是什么?( a )A.编译成功,打印出1B.编译成功,打印出2C.第7行出现编译错误D.第12行出现编译错误14.线程类的哪个方法用来启动一个新线程的执行?( b )A.run()B.start()C.begin()D.run(Runnable r)15.下面哪个是正确的?(b )A.如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify 方法,则第一个线程立即恢复执行。
B.如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify 方法,仍然有可能第一个线程永远不恢复执行。
C.如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify 方法,则作为notify方法的直接的、惟一的结果,第一个线程一定恢复执行。
D.如果两个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify 方法,则作为notify方法的直接的、惟一的结果,先执行call方法的线程一定恢复执行。
16.下面哪个是正确的?( d )A.匿名内部类可以声明为final的B.匿名内部类可以声明为private的C.一个匿名内部类可以实现多个接口。
D.一个匿名内部类可以访问任何范围的final变量。
17.Public class X{Public Object m(){3) Object o=new Float(3.14f);Object[] oa=new Object[1];oa[0]=o;o=null;return oa[0];}}在第3行创建的Float对象,什么时候可以垃圾回收?( d )A.第5行后B.第6行后C.第7行后D.在本方法中不会被回收18.//point XPublic class Foo{Public static void main(String[] args){Print Writer out=new Print Writer( new java. io.OutputStreamWriter(System.out), true );out.println("Hello");}}下面的哪个代码放在point X处可以使这段代码编译、运行?( a )A.import javio.PrintWriterB.include javio.PrintWriterC.import javio.OutputStreamWriterD.include javio.OutputStreamWriter19.下面哪个阻止创建子类?( d )A.Static class FooBar{}B.pivate class Foobar{}C.abstract class FooBar{}D.final public class FooBar{}20.下面哪个把""写到了文件"file.txt"的尾部? ( d )A.OutputStream out=new File Output Stream("file.txt");out.write Bytes("\n");B.OutputStream os=new File Output Stream("file.txt",true);DataOutputStream out=new DatOutput Stream(os);out.write Bytes("\n");C.OutputStream os=new File Output Stream("file.txt");DataOutputStream out=new DatOutput Stream(os);out.write Bytes("\n");D.OutputStream os=new Output Stream("file.txt",true);DataOutputStream out=new DatOutput Stream(os);out.write Bytes("\n");21.下面哪个正确的构建了一个DataOutputStream? ( d )A.new DatOutput Stream("out.txt");B.new DatOutput Stream(new File("out.txt"));C.new DatOutput Stream(new File Writer("out.txt"));D.new DatOutput Stream(new File Output Sream("out.txt"));22.下面哪个关于类javutil.HashSet的说法是正确的? ()A.HashSet中的元素是有顺序的B.HashSet是不可改变的。