JAVA高级程序员考试题

合集下载

Java高级程序设计认证试卷

Java高级程序设计认证试卷

Java高级程序设计认证试卷(答案见尾页)一、选择题1. Java语言的特性包括哪些?A. 封装B. 多态C. 抽象D. 动态代理2. 在Java中,以下哪个关键字用于定义常量?A. finalB. staticC. constD. var3. Java中的集合框架包含以下哪些接口?A. CollectionB. ListC. SetD. Map4. Java的异常处理机制包括以下哪些关键字?A. tryB. catchC. finallyD. throw5. 以下哪个是Java反射机制中用于获取类信息的方法?A. getDeclaredMethods()B. getGenericSuperclass()C. getAnnotations()D. getComponentType()6. Java的泛型支持以下哪种类型转换?A. 自动装箱/拆箱B. 自动类型转换C. 强制类型转换D. 隐式类型转换7. Java的注解处理器用于执行哪些任务?A. 代码重构B. 类文件生成C. 性能优化D. 错误检查8. 在Java中,以下哪个关键字用于实现接口?A. implementsB. extendsC. implementsD. extends9. Java的序列化机制用于以下哪个目的?A. 恢复内存中的对象状态B. 实现跨平台的数据交换C. 提高数据安全性D. 降低数据存储效率10. Java的线程同步机制使用的关键字是?A. synchronizedB. volatileC. lockD. await11. Java语言有哪些基本数据类型?A. byteB. shortC. intD. long12. 在Java中,以下哪个关键字用于定义方法?A. privateB. staticC. finalD. abstract13. Java中的集合框架包括哪些接口和实现类?A. ListB. SetC. QueueD. Map14. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. override15. 在Java中,什么是垃圾回收机制(Garbage Collection)?A. 一种自动内存管理技术B. 一种手动内存管理技术C. 一种动态数组技术D. 一种静态数组技术16. Java中,哪个关键字用于导入其他包或类库?A. importB. includeC. requireD. uses17. 在Java中,什么是异常处理机制?请简述。

java高级编程考题

java高级编程考题

java高级编程考题Java高级课程测试1在进行swing开发时,经常用的布局管理器有那几种?(5)2Gui组件,容器,框架,到底有怎样的关系,请举例说明?(5) 3在进行swing开发中会用到事件处理,那事件处理的三个主要对象是什么?(3) 3使用下面的Connection 的哪个方法可以建立一个PreparedStatement接口(5)( )A createPrepareStatement()B prepareStatement()C createPreparedStatement()D preparedStatement()5 如果数据库中某个字段为numberic型,可以通过结果集中的哪个方法获取(5) ( )A getNumberic()B getDouble()C setNumberic()D setDouble()4简述jdbc中PreparedStatement和Statement对象的区别?(5)5在进行jdbc操作时,Class.forName()方法的作用是什么?DriverManager.getConnection()方法的作用又是什么?(5) 6简述使用jdbc进行数据库访问的一般步骤?(7)7程序分析,请看如下一段程序try {String sql = "select * from t_user order by id";Connection conn = this.createConnection();conn.setAutoCommit(false);。

中间程序省略rs.close(); pst.close(); conn.close();} catch(SQLException e) {e.printStackTrace();}请问以上程序是否正确,如不正确,请指出错在哪里,为什么?(5)8在进行编程操作中,我们通常使用java.util.date中的日期,但进行连接数据库操作,并存数据时我们通常要用java.sql.date,那么该怎样进行转换?(5)9通常进行多线程编程时,创建一个线程类一般有哪几种方式?要停止线程,让线程退出,一般怎么进行操作?在一个线程中调用另一个线程的join()方法,有什么作用?(5)10线程大致有哪几种状态?一般情况下,想让一个线程处于非可运行状态,可以进行什么样的操作,请举出至少三个例子?(5) 11一个方法定义为同步方法,需要用到一个对象的锁,那么用的是哪个对象的锁?在使用同步块时,我们也需要使用对象的锁,这时使用的是什么对象的锁?(5)12public void setProduct(int product) {if(this.product != -1) { //表示产品还没有被消费,则要等待try {wait();} catch (InterruptedException e) {e.printStackTrace();}}this.product = product;System.out.println("正在生产第" + product + "个产品。

JAVA高级工程师笔试试卷

JAVA高级工程师笔试试卷
}
A. Test p = new Test(); B. Parent p = new Test(); C. Parent p = new Parent(); D. Test p = new Parent();
7) 以下选项中关于 Oracle 中数据库的说法错误的是( )。 A. 数据库在逻辑上表现为数据文件、日志文件和控制文件等 B. 必须首先创建数据库,然后才能使用 Oracle C. 可在安装 Oracle 软件时同时创建数据库,也可以在安装后再单独创建数据库 D. 每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库
22) 以下对 Servlet 生命周期的描述中,错误的是( )。 A. Servlet 容器调用 init()方法来实例化一个 Servlet 对象 B. Servlet 容器调用 Servlet 实例的 service()方法对请求进行处理 C. Servlet 容器调用 Servlet 实例的 destroy()方法来释放一个 Servlet 所使用的资源 D. 调用 destroy()后,被释放实例随后会被垃圾收集器所回收
21) 在 JSP 页面中使用<c:forEach>标签,对 session 中集合对象 arr 进行迭代时,items 属性 赋值正确的是( )。
A. <c:forEach var="bean" items="session.arr"/> B. <c:forEach var="bean" items="${session.arr }"/> C. <c:forEach var="bean" items="sessionScope.arr"/> D. <c:forEach var="bean" items="${sessionScope.arr }"/>

高级软件开发工程师就业班Java高级考试题(试卷二)及答案

高级软件开发工程师就业班Java高级考试题(试卷二)及答案

t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
21. 给定下列代码: 1 class Parent { 2 private String name; 3 public Parent(){} 4} 5 public class Child extends Parent { 6 private String department; 7 public Child() {} 8 public String getValue(){return name;} 9 public static void main(String arg[]){
B. double d = 5.3E12; D. double d = 3.14D.
2. java 语言在语言的类型上应属于那种类型的语言 A. 编译型的语言 C. 脚本型的解释语言
B. 解释型的语言 D. 编译链接型的语言
3. 以下选项中循环结构合法的是? A. while (int i<7){ i++; System.out.println("i is "+i); } B. int j=3; while(j) { System.out.println(" j is "+j); } C. int j=0; for(int k=0; j + k !=10; j++,k++){ System.out.println(" j is "+ j + "k is"+ k); } D. int j=0; do{ System.out.println( "j is "+j++); if (j = = 3) { continue loop;

JAVA高级程序员考试题

JAVA高级程序员考试题

JA V A高级程序员考试题(总分:100分,考试时间:120分钟)一、单项选择题(每题2分)1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC2.Java中不属于基础数据类型的是()。

A.byte B.char C.boolean D.String3.Math.round(-11.5)等于多少()。

A.11 B.12 C.-11 D.-124.Java中调用()方法可以启动线程。

A.run() B.init() C.start() D.main()5.JSP有()种基本动作。

A.6 B.7 C.8 D.96.执行如下程序代码:int a = 0;int c = 0;do {--c;a = a-1;} while (a > 0);后,C的值是()。

A.0 B.1 C.-1 D.死循环7.执行如下程序代码:String str = “abc”;int i = 3;float f = 4.5f;char ch = …a‟;boolean b = true;System.out.println(str + i + f + ch + b);输入值为()。

A.abc34.5fatrue B.abc34.5a1 C.abc34.5fa1 D.abc34.5atrue8.执行如下程序代码:int denom = 0;int num = 0;if(denom != 0 && num/denom > 10){System.out.println(“true”);}else{System.out.println(“false”);}以上代码将打印()。

A.true B.false C.先打印true,然后打印false D.编译有错9.以下哪一行有错误()。

int a [][] = new int [4][];a[0] = new int[5];a[1] = new int[5];int b [][] = new int [][4];A.第1行B.第2行C.第3行D.第4行10.int [][] a = new int [3][5];请问:a.length = ?a[1].length = ?A.5,3 B.3,5 C.3,3 D.5,3二、多项选择题(每题3分)11.XML有()解析方式。

java高级编程试题

java高级编程试题

java高级编程试题试题一.单项选择题(共15题,每题2分,共30分。

多选,选不全或选错都不得分。

)1.以下不属于面向对象的特征的是()A) 重载B) 抽象C) 封装D) 继承2.以下代码运行输出是()public class Animal {private String name=”Joan”;int age=0;}public class Dog extends Animal{public String colour;public static void main(String[] args){Animal ani = new Dog();System.out.println(/doc/2f8445126.ht ml,);}}A) 没有输出B) 输出:Joan C) 运行出错D) 编译出错3.以下对重载描述错误的是()A) 方法重载只能发生在一个类的内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件4.在使用super 和this关键字时,以下描述正确的是()A) super()和this()不一定要放在构造方法内第一行B) this()和super()可以同时出现在一个构造函数中C) this()和super()可以在static环境中使用,包括static方法和static语句块D) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过5.以下对继承的描述正确的是()A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对6.以下描述错误的有()A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是abstract修饰的7.访问修饰符作用范围由小到大是()A) private-default-protected-public B) public-default-protected-privateC) private-protected-default-public D) public-protected-default-private8.以下对抽象类的描述正确的是()A) 抽象类没有构造方法B) 抽象类必须提供抽象方法C) 有抽象方法的类一定是抽象类D) 抽象类可以通过new关键字直接实例化9.在Java中,关于HashMap类的描述,以下错误的是( )。

JAVA高级考试题

JAVA高级考试题

一、单项选择题(共36题,36分)1. 已知一个引用类型变量myvar指向了一个流对象,在程序中出现了如下语句:myvar.flush(); myvar.close(); 则myvar所指向的对象一定是:(1 分)A) 输入流B) 输出流C) 字符流D) 字节流—标准答案:B2. 下面关于ServerSocket的描述错误的是:(1 分)A) ServerSocket表示服务器端的倾听Socket,等待客户机发起TCP连接。

B) ServerSocket仅用于监听客户端的发起的连接请求,一旦受到客户端请求即返回一个Socket与客户端通信。

ServerSocket并不负责与客户单通信。

C) ServerSocket通过accept()方法监听等待客户端的请求,未收到客户端的连接请求之前当前线程处于阻塞状态。

D) 一个ServerSocket只能在一个端口监听,因此一个ServerSocket只能接收到一个客户端请求。

—标准答案:D3. 关于字符流的说法正确的是:(1 分)A) 字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。

B) 字符流会涉及字符编码的转换。

C) 通过字符流可以复制word文档。

D) 通过字符流将文本写入文件,则文件中的编码一定是双字节编码。

—标准答案:B4. 下面有关Java线程的说法正确的是:(1 分)A) wait()方法是Thread类特有的方法。

B) 任何对象都有wait()方法。

C) 任何情况下都可以调用任何对象的wait()方法,使当前线程等待。

D) 只有锁对象有notify()方法,其它对象没有该方法。

—标准答案:B5. 在Java中按输入和输出方向可以将流分为哪几类?(1 分)A) 输入流和输出流B) 字节流和字符流C) 节点流和处理流D) 对象流和数据流—标准答案:A6. 下面关于字节流说法正确的是:(1 分)A) 使用字节流仅可以复制二进制文件,不能复制文本文件。

java高级试卷参考答案

java高级试卷参考答案

java高级试卷参考答案Java高级试卷参考答案Java是一种广泛应用于软件开发的编程语言,具有跨平台、面向对象和高性能等特点。

在Java的学习过程中,高级试卷是一个重要的评估工具,可以检验学生对Java知识的掌握程度。

本文将提供一份Java高级试卷的参考答案,帮助读者更好地理解和应用Java编程。

第一部分:选择题1.答案:B。

Java是一种面向对象的编程语言。

2.答案:C。

Java提供了垃圾回收机制,可以自动释放不再使用的内存。

3.答案:A。

Java中的异常处理机制可以帮助程序在出现错误时进行优雅的处理。

4.答案:D。

Java中的接口可以实现多继承的特性。

5.答案:A。

Java中的线程可以实现多任务的并发执行。

第二部分:填空题1.答案:public static void main(String[] args)2.答案:ArrayList3.答案:HashMap4.答案:synchronized5.答案:try-catch-finally第三部分:编程题1.答案:```javapublic class Circle {private double radius;public Circle(double radius) {this.radius = radius;}public double getArea() {return Math.PI * radius * radius;}public double getPerimeter() {return 2 * Math.PI * radius;}}```2.答案:```javapublic class Student {private String name;private int age;private String major;public Student(String name, int age, String major) { = name;this.age = age;this.major = major;}public String getName() {return name;}public int getAge() {return age;}public String getMajor() {return major;}}```3.答案:```javapublic class Calculator {public static int add(int a, int b) {return a + b;}public static int subtract(int a, int b) { return a - b;}public static int multiply(int a, int b) {return a * b;}public static double divide(int a, int b) {if (b == 0) {throw new IllegalArgumentException("除数不能为0");}return (double) a / b;}}```通过以上参考答案,我们可以看到Java高级试卷涵盖了面向对象、异常处理、多线程、集合类、关键字等多个知识点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JA V A高级程序员考试题
(总分:100分,考试时间:120分钟)
一、单项选择题(每题2分)
1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC
2.Java中不属于基础数据类型的是()。

A.byte B.char C.boolean D.String
3.Math.round(-11.5)等于多少()。

A.11 B.12 C.-11 D.-12
4.Java中调用()方法可以启动线程。

A.run() B.init() C.start() D.main()
5.下面哪种注释方法能够支持javadoc命令()
A./**….**/ B./**/ C.// D.都不支持
6.执行如下程序代码:
int a = 0;
int c = 0;
do {
--c;
a = a-1;
} while (a > 0);
后,C的值是()。

A.0 B.1 C.-1 D.死循环
7.执行如下程序代码:
String str = “abc”;
int i = 3;
float f = 4.5f;
char ch = …a‟;
boolean b = true;
System.out.println(str + i + f + ch + b);
输入值为()。

A.abc34.5fatrue B.abc34.5a1 C.abc34.5fa1 D.abc34.5atrue
8.执行如下程序代码:
int denom = 0;
int num = 0;
if(denom != 0 && num/denom > 10){
System.out.println(“true”);
}else{
System.out.println(“false”);
}
以上代码将打印()。

A.true B.false C.先打印true,然后打印false D.编译有错
9.以下哪一行有错误()。

int a [][] = new int [4][];
a[0] = new int[5];
a[1] = new int[5];
int b [][] = new int [][4];
A.第1行B.第2行C.第3行D.第4行
10.int [][] a = new int [3][5];
请问:
a.length = ?
a[1].length = ?
A.5,3 B.3,5 C.3,3 D.5,3
二、多项选择题(每题3分)
11.XML有()解析方式。

A.DOM B.SAX C.STAX D.FACTORY
12.下列哪些继承Collection接口()。

A.List B.Map C.Set D.Date
13.不能用来修饰interface的有()。

A.private B.public C.protected D.static
14.Java中switch关键字能作用于()数据类型。

A.int B.char C.String D.byte
15.关于Servlet说法正确的是()。

A.Servlet被实例化后,容器运行其init方法
B.Servlet被实例化后,容器运行其service方法
C.服务器销毁实例时运行destory方法
D.Servlet中有get和post两种提交方式
16.关于EJB说法正确的是()。

A.EJB包括了Session Bean、Entity Bean、Message Driven Bean
B.EJB基于JNDI、RMI、JA T等技术实现
C.EJB可以部署到tomcat、jboss、weblogic等应用服务器
D.EJB一般应用于企业级的应用
17.关于HashMap和Hashtable,说法正确的是()。

A.它们都继承了Map接口
B.HashMap在效率上高于Hashtable
C.HashMap没有contains方法
D.Hashtable没有contains方法
18.有如下程序:
public class Foo{
public static void main(String[] args){
try{return;}
finally{
System.out.println(“Finally”);
}
}
}
该程序执行的结果不正确的是()
A.程序无输出
B.程序输出“Finally”
C.代码可以通过编译,但执行时产生异常
D.因为缺少catch块,所以编译出错。

19.关于线程说法正确的是()。

A.可以通过继承Thread类和实现Runnable接口来实现多线程
B.可以通过synchronized、wait与notify来实现线程同步
C.Java中一个对象可以有多个锁
D.Java类可以同时拥有同步和非同步方法
20.下列说法错误的有()。

A.能被java.exe成功运行的java class文件必须有main()方法
B.J2SDK就是Java API
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
三、判断题(每题2分)
21.Java程序中的起始类名称必须与存放该类的文件名相同。

()22.Unicode是用16位来表示一个字。

()
23.Java没有goto关键字。

()
24.Java代码String s = new String("xyz")中共创建了3个String Object。

()25.可以通过length()方法得到数组的长度。

()
四、简答题(每题5分)
26.&和&&的区别是什么?Collection和Collections的区别是什么?
27.谈谈final, finally, finalize的区别。

28.方法覆盖的基本原则。

29.String类与StringBuffer类的主要区别?
30.分别写出SQL Server和Oracle的复制表的SQL语句。

31.线程的创建方法有几种,怎么实现,各自有什么优势?
五、编程题(每题5分)
1.请设计一个类,要求该类永远只能有一个实例,请用多种方式实现,并且列举每种方式优势。

2.请编程实现冒泡排序。

相关文档
最新文档