JAVA开发工程师笔试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 开发工程师笔试题
一、 单项选择题(每题 2 分,共计 30 分)
1. 下列哪一种叙述是正确的 (A). abstract 修饰符可修饰字段、方法和类 (B). 抽象方法的 body 部分必须用一对大括号{}包住 (C). 声明抽象方法,大括号可有可无 (D). 声明抽象方法不可写出大括号
2. 如下代码 public class Test { public int aMethod() { static int i = 0; i++; return i; } public static void main (String args[]) { Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); } } 输出结果是什么? (A). 0 (B). 1 (C). 2 (D). 编译失败
4. 当你编译和运行下面的代码时,会出现下面选项中的哪种情况? public class Test{ static boolean paddy; public static void main(String[] args){ System.out.println(paddy); } } (A). 编译时出错 (B). 编译通过并输出结果 false (C). 编译通过并输出结果 true (D). 编译通过并输出结果 null
3. 以下代码的输出结果是()? public class Test1{ public static void main(String[] args){ int i = 42; String s = (i < 40) ? "life" : (i > 50) ? "universe" : "everything"; System.out.println(s); } } (A). life (B). universe (C). everything (D). 以上答案都不对。
8. 构造函数何时被调用( ) (A). 类定义时 (B). 创建对象时 (C). 调用对象方法时 (D). 使用对象的变量时
9. JDBC 中,用于表示数据库连接的对象是: (A). Statement (B). Connection (C). DriverManager (D). PreparedStatement
5. 如下代码: class Base { public Base() { System.out.print("Base"); } }
public class Alpha extends Base { public static void main( String[] args ) { new Alpha(); new Base(); }
4.
boolean y=false;
5.
short z=42;
6.百度文库
7.
if((z++==42)&&(y=true))z++;
8.
if((x=false) || (++z==45)) z++;
9.
10.
System. out.println(“z=”+z);
11.
}
12. }
结果为:
(A). 44
(B). 45
} 结果是什么? (A). Base (B). BaseBase (C). 编译失败. (D). 代码运行但没有输出. (E). 运行时抛出异常
6. 如下代码: public class Foo { public static void main(String[] args) { try { return; } finally { System.out.println( "Finally" ); } } }
三、 编程题(每题 15 分,共计 45 分)
1.已知有一个数列:f(0) = 1,f(1) = 4,f(n+2)=2*f(n+1) + f(n),其中 n 是大于 0 的整数,求 f(10) 的值。
2.写一个算法对 1,8,5,2,4,9,7 进行顺序排列。 3.使用输入输出流的 API 实现文件拷贝功能。
10. 需要读一个比较大的文本文件,这个文件里有很多字节数据,那么下列最合适读这 类文件的选项是哪一个? (A). new FileInputStream("myfile.txt"); (B). new InputStreamReader(new FileInputStream("myfile.txt")); (C). new BufferedReader(new InputStreamReader(new FileInputStream("myfile.txt"))); (D). RandomAccessFile raf = new RandomAccessFile("myfile.txt", "+rw");
(C). 1 2
(D). 2 3
(E). 1 2 3
(F). 编译错误
(G). 抛出一个运行时异常
14. 以下语句有语法错的是: (A). int x=1;y=2;z=3 (B). for (int x=10,y=0;x>0;x++); (C). while (x>5); (D). for(; ;);
15. 下面有关类 Demo 的描述正确的有() public class Demo extends Base{ private int count;
public Demo(){ System.out.println(“A Demo object has been created”);
} protected void assone(){
输出结果是什么? (A). Finally (B). 编译失败 (C). 代码正常运行但没有任何输出. (D). 运行时抛出异常
7. 下列关于构造方法的叙述中,错误的是( ) (A). Java 语言规定构造方法名与类名必须相同 (B). Java 语言规定构造方法没有返回值,但不用 vold 声明 (C). Java 语言规定构造方法不可以重载 (D). Java 语言规定构造方法只能通过 new 自动调用
11. 在 List,Map,Set 等接口中,不能包含重复元素的接口是哪一个? (A). List (B). Map (C). Set (D). 都不是
12. 有如下程序:
1. class Test4 {
2.
public static void main (String [] args) {
3.
boolean x=;
17.
if((x==4) && !b2)
18.
System.out.print("l ");
19.
System.out.print("2 ");
20.
if ((b2 = true) && b1)
21.
System.out.print("3");
22. }
23. }
运行的结果为:
(A). 2
(B). 3
1. String 是最基本的数据类型吗? String 和 StringBuffer 的区别? 2. Java 中的“==”和 equals()方法有什么区别? 3. 描述一下 JSP 中转发和重定向的区别? 4. 请说出作用域 public,private,protected,以及不写时的区别? 5. List, Set, Map 是否继承自 Collection 接口?分别说出它们的特点?
count++; } } (A). 当创建一个 Demo 类的实例对象时, count 的值为 0 (B). 当创建一个 Demo 类的实例对象时, count 的值是不确定的 (C). Base 类型的对象中可以包含改变 count 值的方法 (D). Demo 的子类对象可以访问 count
二、 问答题(每题 5 分,共计 25 分)
(C). 46
(D). 编译出错
13. 有如下程序
11. public class Test {
12. public static void main(String [] args) {
13.
int x =5;
14.
boolean b1 = true;
15.
boolean b2 = false;
16.
一、 单项选择题(每题 2 分,共计 30 分)
1. 下列哪一种叙述是正确的 (A). abstract 修饰符可修饰字段、方法和类 (B). 抽象方法的 body 部分必须用一对大括号{}包住 (C). 声明抽象方法,大括号可有可无 (D). 声明抽象方法不可写出大括号
2. 如下代码 public class Test { public int aMethod() { static int i = 0; i++; return i; } public static void main (String args[]) { Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); } } 输出结果是什么? (A). 0 (B). 1 (C). 2 (D). 编译失败
4. 当你编译和运行下面的代码时,会出现下面选项中的哪种情况? public class Test{ static boolean paddy; public static void main(String[] args){ System.out.println(paddy); } } (A). 编译时出错 (B). 编译通过并输出结果 false (C). 编译通过并输出结果 true (D). 编译通过并输出结果 null
3. 以下代码的输出结果是()? public class Test1{ public static void main(String[] args){ int i = 42; String s = (i < 40) ? "life" : (i > 50) ? "universe" : "everything"; System.out.println(s); } } (A). life (B). universe (C). everything (D). 以上答案都不对。
8. 构造函数何时被调用( ) (A). 类定义时 (B). 创建对象时 (C). 调用对象方法时 (D). 使用对象的变量时
9. JDBC 中,用于表示数据库连接的对象是: (A). Statement (B). Connection (C). DriverManager (D). PreparedStatement
5. 如下代码: class Base { public Base() { System.out.print("Base"); } }
public class Alpha extends Base { public static void main( String[] args ) { new Alpha(); new Base(); }
4.
boolean y=false;
5.
short z=42;
6.百度文库
7.
if((z++==42)&&(y=true))z++;
8.
if((x=false) || (++z==45)) z++;
9.
10.
System. out.println(“z=”+z);
11.
}
12. }
结果为:
(A). 44
(B). 45
} 结果是什么? (A). Base (B). BaseBase (C). 编译失败. (D). 代码运行但没有输出. (E). 运行时抛出异常
6. 如下代码: public class Foo { public static void main(String[] args) { try { return; } finally { System.out.println( "Finally" ); } } }
三、 编程题(每题 15 分,共计 45 分)
1.已知有一个数列:f(0) = 1,f(1) = 4,f(n+2)=2*f(n+1) + f(n),其中 n 是大于 0 的整数,求 f(10) 的值。
2.写一个算法对 1,8,5,2,4,9,7 进行顺序排列。 3.使用输入输出流的 API 实现文件拷贝功能。
10. 需要读一个比较大的文本文件,这个文件里有很多字节数据,那么下列最合适读这 类文件的选项是哪一个? (A). new FileInputStream("myfile.txt"); (B). new InputStreamReader(new FileInputStream("myfile.txt")); (C). new BufferedReader(new InputStreamReader(new FileInputStream("myfile.txt"))); (D). RandomAccessFile raf = new RandomAccessFile("myfile.txt", "+rw");
(C). 1 2
(D). 2 3
(E). 1 2 3
(F). 编译错误
(G). 抛出一个运行时异常
14. 以下语句有语法错的是: (A). int x=1;y=2;z=3 (B). for (int x=10,y=0;x>0;x++); (C). while (x>5); (D). for(; ;);
15. 下面有关类 Demo 的描述正确的有() public class Demo extends Base{ private int count;
public Demo(){ System.out.println(“A Demo object has been created”);
} protected void assone(){
输出结果是什么? (A). Finally (B). 编译失败 (C). 代码正常运行但没有任何输出. (D). 运行时抛出异常
7. 下列关于构造方法的叙述中,错误的是( ) (A). Java 语言规定构造方法名与类名必须相同 (B). Java 语言规定构造方法没有返回值,但不用 vold 声明 (C). Java 语言规定构造方法不可以重载 (D). Java 语言规定构造方法只能通过 new 自动调用
11. 在 List,Map,Set 等接口中,不能包含重复元素的接口是哪一个? (A). List (B). Map (C). Set (D). 都不是
12. 有如下程序:
1. class Test4 {
2.
public static void main (String [] args) {
3.
boolean x=;
17.
if((x==4) && !b2)
18.
System.out.print("l ");
19.
System.out.print("2 ");
20.
if ((b2 = true) && b1)
21.
System.out.print("3");
22. }
23. }
运行的结果为:
(A). 2
(B). 3
1. String 是最基本的数据类型吗? String 和 StringBuffer 的区别? 2. Java 中的“==”和 equals()方法有什么区别? 3. 描述一下 JSP 中转发和重定向的区别? 4. 请说出作用域 public,private,protected,以及不写时的区别? 5. List, Set, Map 是否继承自 Collection 接口?分别说出它们的特点?
count++; } } (A). 当创建一个 Demo 类的实例对象时, count 的值为 0 (B). 当创建一个 Demo 类的实例对象时, count 的值是不确定的 (C). Base 类型的对象中可以包含改变 count 值的方法 (D). Demo 的子类对象可以访问 count
二、 问答题(每题 5 分,共计 25 分)
(C). 46
(D). 编译出错
13. 有如下程序
11. public class Test {
12. public static void main(String [] args) {
13.
int x =5;
14.
boolean b1 = true;
15.
boolean b2 = false;
16.