java三级题库s
- 格式:doc
- 大小:185.50 KB
- 文档页数:28
Java题库—175道选择题.txt如果我穷得还剩下一碗饭我也会让你先吃饱全天下最好的东西都应该归我所有,包括你!!先说喜欢我能死啊?别闹,听话。
有本事你就照顾好自己,不然就老老实实地让我来照顾你!《Java程序设计》理论题库—选择题(单选175题)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? BA、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();2.paint()方法使用哪种类型的参数? AA、 GraphicsB、 Graphics2DC、 StringD、 Color3.指出正确的表达式 DA、 byte=128; //byte取值到127B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4.指出下列程序运行的结果 Bpublic class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){ Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and "); Sytem.out.print(ex.ch);}public void change(String str,char ch[]){ str="test ok";ch[0]='g';}}A、 good and abcB、 good and gbcC、test ok and abcD、 test ok and gbc5.运行下列程序, 会产生什么结果 C Dpublic class X extends Thread implements Runable{ 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、程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? AA、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、 FileInputStream in=new FileInputStream("file.dat"); intc=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? BA、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout8.给出下面代码:public class Person{static int arr[] = new int[10]; public static void main(String a[]) {System.out.println(arr[1]);}}那个语句是正确的? CA、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。
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主要异常类的说法中,错误的是()。
计算机程序设计员(JAVA)(三级)理论知识复习题含答案单选题当使用 GET请求方法向 Web服务器提交表单时,如用户名、密码等表单信息一般存放在请求报文的()位置。
[单选题] *A、请求行(正确答案)B、Connection标题行C、Host标题行D、请求消息主体在 HTTP响应中,状态代码 403表示()。
[单选题] *A、服务器无法找到请求指定的资源B、请求消息中存在语法错误C、请求需要通过身份验证和/或授权D、服务器理解客户的请求,但由于客户权限不够而拒绝处理(正确答案)自定义的 Servlet应重载 HttpServlet类的()方法以响应客户发出的 POST请求方法。
[单选题] *A、POSTB、onPostC、doPost(正确答案)D、ResponsePost在 Java规范中, Servlet类的实例化是由()完成的。
[单选题] *A、Servlet容器(正确答案)B、Web服务器的 HTTP引擎C、浏览器D、JAVA编译器Servlet通常使用()表示响应信息是一个 Excel文件的内容。
[单选题] *A、text/cssB、text/htmlC、application/vnd.ms-excel(正确答案)D、application/mswordHttpServletResponse提供了()方法用于向客户发送 cookie。
[单选题] *A、addCookie(正确答案)B、setCookieC、sendCookieD、writeCookie当对象绑定到会话或从会话解绑定时,()有责任通知该对象。
[单选题] *A、Web 容器(正确答案)B、Web 服务器C、用户代理D、HttpSession一个 ServletContext 对象可用来为() Web 应用程序存储应用程序数据。
[单选题] *A、一个(正确答案)B、两个C、三个D、零个在HTML页面中,下面关于Window对象的说法不正确的是()。
1、下面关于变量及其作用范围的陈述哪个是不对的?( B )A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
//Static 声明的是类变量C.在方法中定义的局部变量在该方法被执行时创建。
D.局部变量在使用前必须被初始化。
2、下面哪条语句把方法声明为抽象的公共方法?( B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;3、哪个是将一个十六进制值赋值给一个long型变量?( D )A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4、下面的哪个赋值语句是不对的?(A)A.float f = 11.1;B.double d = 5.3E12;C.double d = 3.14159;D.double d = 3.14D;5、下面哪个是不合法的标识符?( C )A.$persons;B.TwoUsers;C.*point;D._endline;6、若在某一个类定义中定义有如下的方法:final void aFinalFunction( );则该方法属于( C )。
A、本地方法B、静态方法C、最终方法D、抽象方法7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )。
A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] args)D、public void main(String arg[ ]) 8、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
《 Java 程序设计》理论题库—选择题(单项选择175 题)1. 欲结构 ArrayList 类的一个实例,此类继承了List 接口,以下哪个方法是正确的? BA、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();2.paint()方法使用哪一种种类的参数? AA、 GraphicsB、 Graphics2DC、 StringD、 Color3. 指出正确的表达式 DA、 byte=128; //byte取值到127B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4. 指出以下程序运转的结果 Bpublic class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、 good and abcB、 good and gbcC、 test ok and abcD、 test ok and gbc5.运转以下程序 , 会产生什么结果 C Dpublic class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]){5-1t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运转错误D、程序会运转和启动6.要从文件 " file.dat" 文件中读出第 10 个字节到变量 C 中, 以下哪个方法适合 ? A A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7. 容器被从头设置大小后,哪一种布局管理器的容器中的组件大小不随容器大小的变化而改变? BA、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout8.给出下边代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的? CA、编译时将产生错误;B、编译时正确,运转时将产生错误;C、输出零;D、输出空。
一.单选题1. 下面关于Java的说法哪些是错误的?(java面向对象的特征)A. Java是一种完全面向对象的程序设计语言B. Java支持goto语句C. Java提供了许多机制来保证程序的健壮性和安全性D. java是可以跨平台的一门语言答案:[B]2. 若要编写一个类Hello,下列说法中哪些是错误的?(java编码规范)A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行答案:[D]3. 下面哪些不是Java的基本数据类型?(java编码规范)A. byteB. charC. StringD. boolean答案:[C]4.下列选项中不属于软件产业危机的是哪一项?(软件开发的生命周期)A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有的错误答案:[B]5. List接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[A]6. Set接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[D]7. Map接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[C]8. 存放到HashMap中的对象必须实现哪两个方法才能被正确处理?(java集合)A. equals和compareToB. equals和hashCodeC. hashCode和toStringD. clone和compareTo答案:[B]9. 下面关于Java中主要异常类的说法中,错误的是?(java异常处理)A. Exception类是所有异常类的祖先B. Error类用于描述系统的内部错误和资源耗尽等严重错误,程序必须捕获这种类型的错误C. 产生IOException的原因是程序输入输出遇到了意外的情况D. RuntimeException是虚拟机运行时可能出现的异常,Java默认自动处理答案:[B]10. 关于异常的概念,下面说法中哪些是错误的?(java异常处理)A. 有些异常是因为代码编写有问题,可以通过修改代码来消除B. 有些异常是程序运行的环境造成的,无法通过修改代码消除C. 出现异常后应该报告用户原因并退出程序D. 异常是程序运行时导致中断了正常的指令流的一种事件答案:[C]11. 要从一个图像文件中读入数据,应该使用哪种流?(流的概念)A. FileReaderB. FileInputStreamC. ObjectInputSreamD. ImageInputStream答案:[B]12. 要从一个文本文件中读入字符串,应该使用哪种流?(流的概念)A. FileReaderB. FileInputStreamC. ObjectInputSreamD. ImageInputStream答案:[A]13. 下面关于对象序列化的说法那些是错误的?(java序列化)A. 需要序列化的类,要实现Serializable接口,但不用额外实现任何方法B. 不同类的对象可以写入一个流中,对象和原始数据类型的变量也可以混合写入C. 向对象流中写入一个对象时,该对象引用到的其他对象也会写入流中,而且从流中读出时会自动还原为原来的引用关系D. 向对象流中写入对象时,类(静态)变量也会写入答案:[D]14.利用Socket类进行网络通讯时,首先需要确定哪些信息?(输入输出处理网络编程)A. 首先需要确定网络接入方式B. 首先需要确定网络传输速度C. 首先需要确定所采用的网络接口协议D. 首先需要确定服务器和客户端答案:[D]15.下面的哪一项不是面向过程开发模式的特点?()(软件开发的步骤)A. 过程性开发模式侧重建立构成问题解决的处理流B. 系统的状态保存在各个数据抽象所定义的数据存储中C. 数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息D. 系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程答案:[D]16.FAST 方法被应用在软件开发的哪个阶段?()(软件开发的生命周期)A. 分析和规约的早期阶段B. 设计阶段C.实现阶段D. 测试阶段答案:[A]17. 执行一条UPDA TE语句,Statement提供的方法中最合适的是哪个?(jdbc)A. executeB. executeQueryC. executeBatchD. executeUpdate答案:[D]18 执行一条DELETE语句,Statement提供的方法中最合适的是哪个?(jdbc)A. executeB. executeQueryC. executeBatchD. executeUpdate答案:[D]19.从HTTP请求中,获得请求参数,应该调用哪个方法? (Servlet)(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用HttpServletRequest对象的getParameter()方法D)以上都不对答案[C]20.ServletContext对象是由谁创建的?()(Servlet)(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext 对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象(D)以上说法都不对答案[C]二.多选题1. Java中,变量的命名可以采用下列哪些规范?(java编程规范)A. 用名词作为变量名,全部小写B. 用名词作为变量名,第一个字母大写C. 用名词短语作为变量名,全部小写D. 用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写答案:[AD]2. Java代码中可以使用下列哪些注释方式?(java编程规范)A. /* comment */B. // commentC. /** comment */D. # comment答案:[ABC]3.Java垃圾回收机制的两种方法:(java 垃圾回收机制)A标记法B整体搬移法C垃圾模块处理法D以上都不对答案:[AB]4. 下面哪些说法是正确的?(java内部类)A. 匿名内部类可以在方法内部声明B. 匿名内部类的构造函数可以有参数C. 匿名内部类如果是除Object类外的某个类的子类,还可以实现多个接口D. 匿名内部类如果是除Object类外的某个类的子类,至多只能再实现一个接口答案:[AB]5.下列哪些活动属于软件过程的基本活动?(软件开发的步骤)A. 软件需求分析B. 软件设计C. 软件实现D. 软件维护答案:[ABC]6.网络拓扑结构分为(网络拓扑结构)A. 星型网络结构B.环型网络结构C.总线型网络结构D.网状结构答案[ABCD]7. 对象流中可以写入哪些类型的数据?(流)A. 原始数据类型B. 对象C. 实现了序列化接口的对象D. 数组答案:[AC]8. 哪些情况会造成当前线程阻塞:(线程)A. 调用Thread类的wait方法B. 调用Thread类的sleep方法C. 创建了一个新的线程D. 当前线程运行的时间太长了答案:[AB]9. 建立TCP服务器端需要哪两个步骤?(java网络编程)A. 建立一个ServerSocket对象B. 建立一个Socket对象C. 开始监听D. 建立Socket连接答案:[AC]10. Java中的继承有什么特点?(类之间的关系)A. 子类继承父类的构造函数B. 一个类可以继承自多个类C. 所有类缺省为Object类的子类D. 单继承性答案:[CD]11.Java面向对象的特征是() (Java面向对象的特征)A 继承B 封装C 多态D 调用答案:[ABC]12.面向对象软件开发的特点:(软件开发的特点)A. 模型从需求开始被开发B. 模型逐步演化为详细的类模型、类连接和关系、系统设计和分配、以及对象设计C. 测试的目标是在错误传播到下一次递进前发现错误D. 以功能进行模块划分答案:[ABC]13.在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?(java异常处理)A. try-catch必须配对使用B. try可以单独使用C. try-finally可以配对使用D. 在try-catch后如果定义了finally,则finally肯定会执行答案:[AD]14.MVC模式的优势有哪些?()(MVC模式)A)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
java考试试题Java考试试题一、选择题(每题2分,共20分)1. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum2. 下列哪个是Java的合法标识符?A. 2variableB. variable2C. variable!2D. variable$23. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements4. 在Java中,哪个方法用于获取当前对象的引用?A. this()B. super()C. self()D. me()5. 下列哪个是Java的访问控制修饰符?A. publicB. staticC. synchronizedD. volatile6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. enumD. package7. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above8. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. ListD. HashMap9. Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct10. 在Java中,哪个方法用于结束当前线程的执行?A. stop()B. exit()C. interrupt()D. destroy()二、简答题(每题5分,共30分)1. 简述Java的垃圾回收机制。
2. 解释Java中的封装、继承和多态性。
3. 描述Java中的异常处理机制。
4. 什么是Java的泛型,它有什么作用?5. 什么是Java的注解(Annotation)?6. 简述Java中集合框架的用途和主要接口。
第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。
A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。
A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。
A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。
A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。
A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。
《Java程序设计》理论题库—选择题(单选175题)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? BA、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();2.paint()方法使用哪种类型的参数? AA、 GraphicsB、 Graphics2DC、 StringD、 Color3.指出正确的表达式 DA、 byte=128; //byte取值到127B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4.指出下列程序运行的结果 Bpublic clA、 good and abcB、 good and gbcC、test ok and abcD、 test ok and gbc5.运行下列程序, 会产生什么结果 C Dpublic clA、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? AA、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? BA、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout8.给出下面代码:public cl}}那个语句是正确的? CA、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。
计算机三级java试题及答案一. 填空题1. Java是一种__________________语言。
2. Java程序的基本单位是________________。
3. 在Java中,一个类文件只能有一个_________________。
4. Java中的关键字_________表示继承。
5. 在Java中,______________用于处理异常。
6. Java的包机制用于管理________________。
7. Java中的循环结构包括______________和______________。
8. 在Java中,________________是用于实现特定功能的代码块。
9. Java中的_________________用于动态存储数据。
10. Java中的_____________用于处理数据输入和输出。
二. 选择题1. Java中的基本数据类型包括:A. int, float, booleanB. int, string, booleanC. int, double, booleanD. int, double, string2. 下面哪个选项是合法的标识符?A. 1variableB. $variableC. #variableD. @variable3. 下面哪个选项是正确创建数组的方式?A. String[] names = new String();B. String[] names = new String[5];C. String names = new String[5];D. String names = new String();4. 下面哪个关键字用于定义一个方法?A. functionB. methodC. defineD. declare5. 下面哪个选项是Java的访问修饰符?A. defaultB. staticC. finalD. main三. 简答题1. 请简要解释面向对象编程(OOP)的概念,并列举3个面向对象编程的特点。
(JAVA)_3级_理论知识复习题第3部分(一)基本概念部分复习题基础知识一、判断题(将判断结果填入括号中。
正确的填“√”,错误的填“×”):1.在java中一个类不能同时继承一个类和实现一个接口。
(F)--可已实现多个接口2.关于集合 List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。
F3.jsp不采用多线程。
(F)--采用多线程方式4.关于垃圾回收机制,当JVM处于空闲时,垃圾收集器线程会自动检查每一块分配出去的内存空间。
(F)5.NULL是java关键字。
(F)--应该为null,但其是保留字6.关于JAVA序列化与反序列化,任何类的对象都能被序列化。
(F )--例如socket不可被序列化7.内部类只能被它的外部类,不能再被其他的类使用。
(F)--参看判断题78.面向对象的技术已经在现在的软件开发中占据了主流的位置。
(T)9.软件开发过程中的任何一个活动都是为了能够产出优秀的代码。
所以,代码才是核心。
(F)10.软件开发方法可归纳为三种模式:基于瀑布模型的结构化生命周期法、基于动态需求定义的原型化方法和面向对象的方法。
(Y)11.所有的文件输入/输出流都继承于InputStream类/OutputStream类。
(N)--还有Writer类和Reader类,这两个类是负责字符输入输出的12.程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
(N)13.由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址。
(N)14.在因特网中不同计算机的相同端口号是没有联系的。
(N)15.不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用IP地址。
(N)16.广域网和局域网都是互联网的重要组成构件。
单选题1.下面关于ajax中http就绪状态描述错误的是A. 0:请求没有发出(在调用open() 之前)。
B.1:请求已经建立但还没有发出(调用send() 之前)。
C. · 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
D. ·3:响应已完成,可以访问服务器响应并使用它。
0:请求没有发出(在调用open() 之前)。
1:请求已经建立但还没有发出(调用send() 之前)。
2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
3:请求已经处理,响应中通常有部分数据可用,但是服务器还没有完成响应。
4:响应已完成,可以访问服务器响应并使用它。
2. 关于jsp的说法错误的是A.JSP内部对象需要由JSP的编写者实例化B. <jsp:include>包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的//前者是指<%@ include file=”relativeURI”%>C. <jsp:forward>这个动作允许请求被转发到另外的JSP、servlet或一个静态的资源上。
D. 表达式就是位于<% =和%>之间的代码。
<jsp:forward> 重定向一个HTML文件,JSP文件,或者是一个程序段。
3. 关于ActionServlet的描述错误的是A.截获用户的Http请求B.把这个请求映射到相应的Action类。
C.调用Action实例的perform()方法D.perform返回一个ActionForm对象,根据方法执行情况转到相应的jsp页面. ActionServlet类是Struts框架的内置核心控制器组件,它继承了javax. servlet.http.HttpServlet 类,Struts的启动一般从加载ActionServlet开始,因此它在MVC模型中扮演中央控制器的角色。
Java三级考试时间3小时理论知识试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分1. 下面关于JAVA的说法中,哪个是错误的?()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的基本数据类型?()A. byteB. char基本概念一、单选,二、多选,三、判断, 应用操作一、单选,20题,每题35题,每题10题,每题1分,满分2分,满分1分,满分20分70分10分20题,每题5题,每题4分,满分20分5题,每题4分,满分20分3分,满分60分C. StringD. boolean4. 下列选项中不属于软件产业危机的是()。
A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有错误5. List 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序6. Set 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序7. Map 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序8. 存放到HashMap 中的对象必须实现哪两个方法才能被正确处理?()A. equals 和compareToB. equals 和hashCodeC. hashCode 和toStringD. clone 和compareTo9. 下面关于Java 主要异常类的说法中,错误的是()。
第3部分(一)基本概念部分复习题基础知识一、判断题(将判断结果填入括号中。
正确的填“√”,错误的填“×”):1.在java中一个类不能同时继承一个类和实现一个接口。
(F)--可已实现多个接口2.关于集合 List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。
F3.jsp不采用多线程。
(F)--采用多线程方式4.关于垃圾回收机制,当JVM处于空闲时,垃圾收集器线程会自动检查每一块分配出去的内存空间。
(F)5.NULL是java关键字。
(F)--应该为null,但其是保留字6.关于JAVA序列化与反序列化,任何类的对象都能被序列化。
(F )--例如socket不可被序列化7.内部类只能被它的外部类,不能再被其他的类使用。
(F)--参看判断题78.面向对象的技术已经在现在的软件开发中占据了主流的位置。
(T)9.软件开发过程中的任何一个活动都是为了能够产出优秀的代码。
所以,代码才是核心。
(F)10.软件开发方法可归纳为三种模式:基于瀑布模型的结构化生命周期法、基于动态需求定义的原型化方法和面向对象的方法。
(Y)11.所有的文件输入/输出流都继承于InputStream类/OutputStream类。
(N)--还有Writer类和Reader类,这两个类是负责字符输入输出的12.程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
(N)13.由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址。
(N)14.在因特网中不同计算机的相同端口号是没有联系的。
(N)15.不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用IP地址。
(N)16.广域网和局域网都是互联网的重要组成构件。
尽管它们的价格和作用距离相差很远,所以从互联网的角度来看,广域网和局域网却也是不平等的。
一、单选题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语言的特点。
大三java期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项是正确的字符串声明?A. String str = "Hello";B. String str = 'Hello';C. String str = "Hello", "World";D. String str = "Hello" + "World";答案:A3. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. _variableD. variable!答案:B4. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项是Java中正确的继承方式?A. public class Base {}public class Derived extends Base {} B. public class Base {}public class Derived extends Base {} C. public class Base {}private class Derived extends Base {} D. public class Base {}public class Derived extends Base {} 答案:A6. 在Java中,下列哪个选项是正确的数组声明?A. int[] array = new int[5];B. int array[] = new int[5];C. int[] array = new int[5]{1, 2, 3};D. int array[] = new int[5]{1, 2, 3};答案:A7. 在Java中,下列哪个选项是正确的方法重载?A. public int add(int a, int b) {}public int add(int a, int b, int c) {} B. public int add(int a, int b) {}public int add(double a, double b) {} C. public int add(int a, int b) {}public double add(int a, int b) {}D. public int add(int a, int b) {}public int add(int a) {}答案:A8. 在Java中,下列哪个选项是正确的多态性声明?A. Base obj = new Derived();B. Derived obj = new Base();C. Base obj = new Base();D. Derived obj = new Derived();答案:A9. 在Java中,下列哪个选项是正确的接口实现?A. public interface Interface {}public class Implementor implements Interface {} B. public interface Interface {}public class Implementor implements Interface {} C. public interface Interface {}private class Implementor implements Interface {} D. public interface Interface {}public class Implementor implements Interface {} 答案:A10. 在Java中,下列哪个选项是正确的泛型声明?A. List<String> list = new ArrayList<String>();B. List<String> list = new ArrayList<>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>();答案:A二、填空题(每空2分,共20分)1. Java中,使用关键字________来声明一个接口。
高级java考试题及答案高级Java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于实现接口?A. classB. interfaceC. extendsD. implements答案:D2. 下列哪个是Java的集合框架中的接口?A. ArrayListB. LinkedListC. HashMapD. Collection答案:D3. Java中的哪个类提供了对输入输出流的包装,以实现对象序列化?A. ObjectOutputStreamB. ObjectInputStreamC. SerializableD. Externalizable答案:A4. 在Java中,哪个关键字用于声明一个方法可以被子类重写?A. abstractB. finalC. overrideD. protected答案:A5. 在Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. ClassD. Throwable答案:A6. Java中的哪个关键字用于声明一个类不能被继承?A. abstractB. finalC. privateD. protected答案:B7. 在Java中,哪个关键字用于声明一个方法可以被任何子类访问?A. publicB. protectedC. privateD. default答案:B8. 下列哪个是Java的异常类型?A. IOExceptionB. SQLExceptionC. Both A and BD. None of the above答案:C9. 在Java中,哪个关键字用于声明一个类是单例的?A. staticB. singletonC. finalD. volatile答案:A10. Java中的哪个注解用于指定方法的运行时可见性?A. @OverrideB. @DeprecatedC. @RetentionD. @Target答案:C二、简答题(每题5分,共30分)1. 简述Java中的多态性是什么?多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
单选题1.下面关于ajax中http就绪状态描述错误的是A. 0:请求没有发出(在调用open() 之前)。
B.1:请求已经建立但还没有发出(调用send() 之前)。
C. · 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
D. ·3:响应已完成,可以访问服务器响应并使用它。
0:请求没有发出(在调用open() 之前)。
1:请求已经建立但还没有发出(调用send() 之前)。
2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
3:请求已经处理,响应中通常有部分数据可用,但是服务器还没有完成响应。
4:响应已完成,可以访问服务器响应并使用它。
2. 关于jsp的说法错误的是A.JSP内部对象需要由JSP的编写者实例化B. <jsp:include>包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的//前者是指<%@ include file=”relativeURI”%>C. <jsp:forward>这个动作允许请求被转发到另外的JSP、servlet或一个静态的资源上。
D. 表达式就是位于<% =和%>之间的代码。
<jsp:forward> 重定向一个HTML文件,JSP文件,或者是一个程序段。
3. 关于ActionServlet的描述错误的是A.截获用户的Http请求B.把这个请求映射到相应的Action类。
C.调用Action实例的perform()方法D.perform返回一个ActionForm对象,根据方法执行情况转到相应的jsp页面. ActionServlet类是Struts框架的内置核心控制器组件,它继承了javax. servlet.http.HttpServlet 类,Struts的启动一般从加载ActionServlet开始,因此它在MVC模型中扮演中央控制器的角色。
在Struts中,它的主要作用是用来接收用户的请求信息,然后根据系统配置要求将请求传递给相应的Action对象。
在具体实现时,它首先要判断Action对象是否存在,如果不存在则先创建该对象;在请求被接收后,控制器会将其传递给一个Action实例,这一过程同样会判断实例是否存在,如果不存在则需先创建该实例的execute()方法。
ActionServlet是一个标准的Servlet,在web.xml文件中配置,该Servlet用于拦截所有的HTTP请求。
因此,应将Servlet配置成自启动Servlet,即为该Servlet配置load-on-startup 属性。
perform()方法相当于是一个action的入口,调用了一个action就会走这个action的perform()方法。
每个action都是从struts提供的Action里面继承出来的,是其子类,然后重写父类的perform()方法。
4.XML 文档中的处理指令可以使用以下哪一项来标识?a) <P> 和<P> 定界符b) <XML> 和</XML> 定界符c) <? 和?> 定界符d) 以上都不是处理指令,简称PI (processing instruction)。
处理指令用来指挥解析引擎如何解析XML文档内容。
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css 文件显示xml文档内容。
<?xml-stylesheet type="text/css" href="1.css"?> 处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。
33. ____________ 用来避免指定诸如引号、"<" 、">"符号等之类的值作为生的冲突。
a) 实体引用b) XML 实体c) 命名空间d) XSL实体引用是指分析文档时会被字符数据取代的置标。
XML预先定义了5个实体引用: & & < < > > " " ' ‘实体引用用于XML文档中的特殊字符,否则这些字符将被解释为置标的组成部分。
例如,实体引用<;代表小于号(<),否则会被解释为一个标记的起始部分。
XML中的实体引用与HTML中不同,必须以一个分号结束5.关于spring的描述错误的是A. Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的B. Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
C. Spring将使用接口的复杂度降低到零D. Spring应用中的对象依赖于Spring的特定类。
Spring 中包含的关键特性:•强大的基于JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。
•一个可用于从applet 到Java EE 等不同运行环境的核心Bean 工厂。
•数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。
•内建的针对JTA 和单个JDBC 数据源的一般化策略,使Spring 的事务支持不要求Java EE 环境,这与一般的JTA 或者EJB CMT 相反。
•JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个'终止' (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象(Data Access Object) 异常等级相一致.•以资源容器,DAO 实现和事务策略等形式与Hibernate,JDO 和iBATIS SQL Maps 集成。
利用众多的翻转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.•灵活的基于核心Spring 功能的MVC 网页应用程序框架。
开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iT ext 以及POI。
值得注意的是,Spring 中间层可以轻易地结合于任何基于MVC 框架的网页层,例如Struts,WebWork,或Tapestry。
•提供诸如事务管理等服务的面向方面编程框架。
6..对Session中的方法描述错误的是?A. 在同一Session中更新--- save() 方法B. 更新从session脱离的对象--- update()方法C. saveOrUpdate()方法同时包含了save() 和update() 两个功能。
D. saveOrUpdate()方法中如果传入的对象是游离对象,就调用save()方法save是返回插入数据的主键的,而saveOrUpdate是voidsave方法更适用于确定了是要插入,而且需要得到插入数据的主键而saveOrUpdate更倾向于不缺定是插入还是更新,而且你不需要得到他的主键另一方面,如果你无法确定你要插入或更新的对象是不是持久态或游离态时。
如果你save 一个持久态或更新一个游离态,这都是有问题的,此时你就要用到saveOrUpdate总体来说,如果你能确定你即将操作对象的状态,则不需要用saveOrUpdate7.在java中,可以使线程恢复运行的方法是哪个。
a. init();b. start();c. run();d. resume();从JDK 1.2开始,SUN就不建议使用resume(), stop(), suspend()notify()方法后,将从对象的等待池中移走一个任意的线程并放到锁标志等待池中,只有锁标志等待池中的线程能够获取锁标志;如果锁标志等待池中没有线程,则notify()不起作用。
8.Hashtable实现以下哪个接口?A.java.util.MapB.java.util.ListC.java.util.HashableD.java.util.Collection9.在读字符文件Employee.dat时,使用该文件作为参数的类是A.BufferReader //带缓存的字符输入输出流B.DataInputStream //按照指定的格式读取数据C.DataOutoutStreamD.FileInputStream //字节读取FileInputStream 从文件系统中的某个文件中获得输入字节。
哪些文件可用取决于主机环境。
FileInputStream 用于读取诸如图像数据之类的原始字节流。
要读取字符流,请考虑使用FileReader。
FileInputStream 包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
FileInputStream 类本身只是简单地重写那些将所有请求传递给所包含输入流的InputStream 的所有方法。
10.下面哪个不属于垃圾回收算法?(垃圾回收机制的两种方法)A、引用计数法B、tracing算法C、generation算法D、选择算法1、引用计数法(Reference Counting Collector)引用计数法是唯一没有使用根集的垃圾回收的法,该算法使用引用计数器来区分存活对象和不再使用的对象。
一般来说,堆中的每个对象对应一个引用计数器。
当每一次创建一个对象并赋给一个变量时,引用计数器置为1。
当对象被赋给任意变量时,引用计数器每次加1当对象出了作用域后(该对象丢弃不再使用),引用计数器减1,一旦引用计数器为0,对象就满足了垃圾收集的条件。
基于引用计数器的垃圾收集器运行较快,不会长时间中断程序执行,适宜地必须实时运行的程序。
但引用计数器增加了程序执行的开销,因为每次对象赋给新的变量,计数器加1,而每次现有对象出了作用域生,计数器减1。
2、tracing算法(Tracing Collector)tracing算法是为了解决引用计数法的问题而提出,它使用了根集的概念。
基于tracing 算法的垃圾收集器从根集开始扫描,识别出哪些对象可达,哪些对象不可达,并用某种方式标记可达对象,例如对每个可达对象设置一个或多个位。