Java综合测试题答案
java考试试题及答案
java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。
2.Java中String类的equals()方法用于比较两个字符串的__内容__。
3.在Java中,用于创建对象的关键字是__new__。
4.Java中的集合类是位于__java.util__包下的。
5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。
三、简答题1.请简要介绍Java的特点及优势。
Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。
- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。
- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。
- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。
JAVA测试题和答案
B. Java 只支持单重继承,一个类可以实现多个接口;
C. Java 只支持单重继承,一个类只可以实现一个接口;
D. Java 支持多重继承,但一个类只可以实现一个接口。
8. 关于接口的定义和实现,以下描述正确的是:
(A)
A. 接口定义中的方法都只有定义没有实现
B. 接口定义中的变量都必须写明 final 和 static
C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统
一的代码
D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声
明为 public.
9. 在 Java 的异常处理语句 try-catch-final 中,以下描述正确的
是:
(B)
A. try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行
为哪一种不属于浏览器禁止的行为。(A)
A. 禁止访问 Applet 程序所在服务器的资源
B. 禁止读写本地计算机的文件系统
C. 禁止运行本地计算机的可执行程序
D. 禁止访问与本地计算机有关的信息,如用户名、邮件地址等
15 下列关于继承的说法哪个是正确的?B
A.子类只继承父类 public 方法和属性; B.子类继承父类的非私有属性和方法; C.子类只继承父类的方法,而不继承父类的属性;’ D.子类将继承父类的所有的属性和方法。 16 下面哪个是 JAVA 的保留字? B run import implement string 17.下列关于抽象类的说法四个是正确的?C A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象 方法; B.接口和抽象类是同一回事; C.绝对不能用抽象类去创建对象; D.抽象类中不可以有非抽象方法。 18.下列说法哪个是正确的? B A.创建对象 y 一定要用 new ; B.属性可以是简单变量,也可以是一个对象; C.属性必须是简单变量; D.对象中必有属性和方法。
JAVA测试题_2
6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42
7. Rs.6500 按照多少的比率才能在 5 年之后达到 Rs.1787.5 的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确
3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左边数第六个 字母是什么?
A、R B、I C、A D、L
4. 160 的( )%=80 的 80% A、60 B、30 C、50 D、40 E、以上都不正确
5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’, 那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种?
32、JAVA 的事件委托机制和垃圾回收机制?
33、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?
34、如何取得年月日,小时分秒?
35、如何唤起类中的一个方法?
36、final, finally, finalize 的区别?
37、请说出你所知道的线程同步的方法 38、如何实现一个自定义的 servlet? 39、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么? 40、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?
25. A 一件领带售出了 B 一件礼物送出了 C 售出的货物登了记 D 礼物退回了 E 得到再次购买权选择正确的顺序。
A、A-D-B-C-E B、A-C-B-D-E C、C-B-E-D-A D、D-B-E-C-A E、E-B-D-C-A
初级java考试简答题
初级Java考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。
它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。
2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。
它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。
3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。
每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。
4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。
每个对象都有一组属性,这些属性可以在运行时被改变和访问。
对象还可以执行方法,这些方法定义了对象的行为。
5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。
数组可以是一维或多维的,并且可以通过索引访问元素。
Java_web_编程人员必会的综合测试题(笔试)
第一大题网页设计与编程(每小题1分,共30 分)1.<H#>标记中#取值范围是从1到()。
A、5B、6C、7D、82.<FONT></FONT>标记中的SIZE属性的缺省值是()。
A、2B、3C、4D、53.使用物理字体标记实现粗斜体的ABC的写法是:()。
A、<B><I>ABC</I></B>B、<B><I>ABC</B></I>C、<U><B>ABC</B></U>D、<I><SUB>ABC</SUB></I>4.嵌入在HTML文档中的图像格式可以是:()。
(不定向选择)A、*.gifB、*.tifC、*.bmpD、*.jpg5.HTML定义了四种标记用于描述页面的整体结构,以及浏览器和HTML工具对HTML页面的确认,分别是:()。
(不定向选择)A、<HTML>B、<FORM>C、<TITLE>D、<BODY>E、<IMG>F、<FONT>G、 <HEAD>6.以下哪个属性是文字移动标记的属性()。
A、DIRECTIONB、COLORC、ACTIOND、SIZE7.假设当前屏幕分别率为1024×768,定义一个居中的占屏幕一半大小的表格的语句是()。
(不定向选择)A、<TABLE ALIGN="CENTER" WIDTH="50%"></TABLE>B、<TABLE ALIGN="CENTER" WIDHT="512"></TABLE>C、<DIV ALIGN="CENTER"><TABLE WIDTH="512"></TABLE></DIV>D、<CENTER><TABLE WIDTH="50%"></TABLE></CENTER>8.可以使HTML文档表单包含(),WEB浏览器通过这些输入方式可以获得用户输入信息并提供給WEB服务器,由服务器进行适当处理后再将结果返回给用户。
Java单科测试题(带答案)
Java单科测试题(带答案) Java单科测试题(带答案)一、选择题1.下列哪个选项不是Java的基本数据类型?A. intB. charC. floatD. String答案: D2.以下代码的输出结果是什么?int x = 5;System.out.println(x++);A. 5B. 6C. 4D. 无法确定答案: A3.以下哪个选项可以用来创建一个对象实例?A. new Object()B. Object.create()C. Object.newInstance()D. Object()答案: A4.以下代码的输出结果是什么?String str1 = "Java";String str2 = new String("Java");System.out.println(str1 == str2);A. trueB. falseC. 编译错误D. 运行时错误答案: B5.Java中的继承是通过什么关键字实现的?A. implementB. extendsC. inheritD. subclass答案: B二、填空题1.在Java中,用来捕捉异常的语句块是__________。
答案: try-catch2.Java中的包(package)是用来__________。
答案: 组织和管理类的集合3.在Java中,接口(interface)用来描述一个类应该__________。
答案: 实现哪些方法4.Java中的四大访问控制符分别是__________。
答案: public, protected, private, 默认(无修饰符)5.在Java中,使用__________关键字来创建一个新的线程。
答案: new三、编程题1.编写一个Java程序,输出1到100之间的所有偶数。
答案:public class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}2.编写一个Java程序,计算并输出斐波那契数列的前20个数字。
java基础测试题及答案高中
java基础测试题及答案高中一、选择题(每题2分,共20分)1. Java是一种______。
A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:A2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java的main()方法的返回类型是:A. voidB. intC. StringD. double答案:B4. 在Java中,哪个关键字用于定义类?A. classB. defC. typeD. struct答案:A5. Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivesD. super答案:A6. Java中,哪个关键字用于实现接口?A. implementsB. usesC. extendsD. includes答案:A7. 下列哪个是Java的包管理语句?A. packageB. importC. includeD. require答案:A8. 在Java中,哪个关键字用于定义方法?A. methodB. functionC. defD. void答案:D9. Java中,哪个关键字用于实现多态?A. overloadB. overrideC. overloadingD. overriding答案:D10. 在Java中,哪个关键字用于定义数组?A. arrayB. listC. setD. map答案:A二、填空题(每空2分,共20分)11. Java是一种面向______的编程语言。
答案:对象12. Java的源文件名必须与______的名称一致。
答案:类名13. Java中,所有的类都是Object类的______。
答案:子类14. Java的异常处理机制是通过______类实现的。
答案:Throwable15. Java中,可以通过______关键字来实现类的封装。
第一行代码_Java-章后习题及综合测试题答案
附录2:习题答案第1章:Java简介——自我检测(答案)1、填空题1、Java源程序文件的后缀是*.java ,Java字节码文件的后缀名称是*.class 。
2、Java程序实现可移值性,依靠的是JVM 。
3、Java语言的三个分支是:JA V A SE 、JA VA ME 、JA V A EE 。
4、Java程序由类组成,如果Java使用public class 声明类,则文件名称必须与类名称一致。
5、Java执行是从main() 方法开始执行的,此方法的完整定义是public static void main(String args[]) 。
6、从命名标准上来讲,Java类名的每个单词的首字母通常要求大写。
7、当使用java命令解释一个程序时,一定需要classpath 环境属性来定位类资源路径;2、选择题1、下面那个是属于解释Java程序所使用到命令?(A)A、java.exeB、javac.exeC、keytool.exeD、cmd.exe2、下面的那个环境变量java解释时所需要的 B 。
A、pathB、classpathC、JA V A_HOMED、TEMP3、下面那一种开发方向不属于Java定义的? CA、JavaSEB、Java EEC、JavaCED、JavaME3、判断题1、Java语言属于编译型的开发语言。
(×)2、Java Application程序不是由main()方法开始执行的。
(×)4、简答题1、简述Java实现可移值性的基本原理。
答:Java属于编译型和解释型的编程语言,所有的*.java程序必须编译为*.class文件之后才可以在电脑上执行,而执行*.class 文件的电脑并不是一台真实的电脑,而是利用软件和硬件模拟出来的一台虚拟电脑,称为Java虚拟机,而针对于不同的操作系统平台,有不同版本的Java虚拟机,即:由Java虚拟机去适应不同的操作系统,即:只要Java虚拟机的支持没有改变,同一个*.class可以在不同的平台上运行。
知到java第一章测试题及答案
知到java第一章测试题及答案1. 什么是Java语言?答案:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
2. Java语言的创始人是谁?答案:Java语言的创始人是詹姆斯·高斯林(James Gosling)。
3. Java程序的执行流程是怎样的?答案:Java程序首先需要编译成字节码(.class文件),然后由Java虚拟机(JVM)来解释执行。
4. 请列举Java语言的基本数据类型。
答案:Java语言的基本数据类型包括:byte(8位有符号整数)、short(16位有符号整数)、int(32位有符号整数)、long(64位有符号整数)、float(32位浮点数)、double(64位浮点数)、char (16位Unicode字符)、boolean(布尔值)。
5. Java中的包是什么?答案:Java中的包是一种组织类的方式,它允许程序员将功能相关的类组织在一起。
6. 如何在Java中声明一个类?答案:在Java中声明一个类需要使用关键字`class`,后跟类名,然后是一对花括号,其中包含类的成员和方法。
例如:```javapublic class MyClass {// 类成员和方法}```7. 什么是Java中的构造方法?答案:构造方法是Java中的一种特殊方法,它在创建对象时被调用,用于初始化对象的状态。
8. 请解释Java中的继承。
答案:Java中的继承是一种面向对象编程的概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。
9. Java中的接口是什么?答案:Java中的接口是一种完全抽象的类,它定义了一组方法规范,而没有实现这些方法,实现接口的类必须提供这些方法的具体实现。
10. 什么是Java的异常处理机制?答案:Java的异常处理机制是一种结构化的错误处理技术,它允许程序在遇到错误时捕获异常并进行处理,而不是让程序崩溃。
11. Java中的访问修饰符有哪些?答案:Java中的访问修饰符包括:public(公开访问)、private (私有访问)、protected(受保护访问)和默认(包访问)。
java试题库及答案
java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。
为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。
一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。
答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。
其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。
2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。
二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。
封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。
2. Java中如何实现继承?请编写一个简单的代码示例。
答:在Java中,可以通过extends关键字来实现继承。
示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。
java综合测试五(有答案)
1、java中,如果类c是类b的子类,类b是类a的子类,那么下面描述正确的是( )(选择一项)A、c不仅继承了b中的成员,同样也继承了a中的成员B、c只继承了b中的成员C、c只继承了a中的成员D、c不能继承a或b中的成员2、在jsp页面执行过程的( )阶段,jsp页面被web容器转换为java 原代码(选择一项)A、翻译B、编译C、执行D、响应请求3、假设今天是2006年4月1日星期六,请问下列javascrit代码在页面上的输出结果是( )(选择一项)var time = new Date();document.write(time.getDate());A、2006B、4C、1D、64、下列选项中关于Java中封装的说法错误的是( )(选择一项)A、封装就是将属性私有化,提供公有的方法访问私有属性B、属性的访问方法包括setter方法getter方法C、setter方法用于赋值getter方法用语取值D、包含属性的类必须封装属性,否则无法通过编译5、在javascript浏览器对象模型中,window对象的( )属性用来指定浏览器状态栏中显示的临时消息(选择一项)A、statusB、screenC、historyD、document6、下列选项中关于java中this关键字的说法正确的是( )(选择一项)A、this关键字是在对象内部指代对象自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象公用一个this7、分析下面创建按钮控件的html代码,当点击此按钮后产生的结果是( )(选择一项)< INPUT onclick=“this.style.background type=“button“value=“ok“="“red““/">A、按钮中文字显示红色B、页面中文字显示红色C、页面中背景色显示红色D、按钮中背景色显示红色8、对于java中的集合类java.util.ArrayList,以下正确的是( )(选择一项)A、这个集合中的元素是无续的B、可以通过键来获取这个集合中的元素C、可以通过addFirst()方法,在列表的首部插入元素D、在对这个集合的元素执行遍历操作时,效率比较高9、在java中,关于HashMap类的描述,以下说法错误的是( )(选择一项)A、HashMap使用键值的形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用做键D、HashMap允许将null用做值10、在HTML页面上包含如下创建层的语句,那么编写JavaScript语句实现隐藏该层的语句正确的是()(选择二项)<html><body><div id="imageLayer"><img src="images/Sunset.jpg" width="200" height="100"></div></body></html>A、document.getElementById("imageLayer").style.display="block";B、document.getElementById("imageLayer").style.display="none";C、document.getElementsByName("imageLayer")[0].style.display="none";D、document.getElementsByName("imageLayer").get)(0).style.display="none";11、在Java Web应用程序中,运行a.jsp后,浏览器上显示如下表格,在a.jsp上进行选择后将页面提交到b.jsp,在b.jsp中要获得选中的复选框的值(假定复选框的名称均为id),应该编写下列()段代码(选择一项)A、<%String ids = request.getParameter("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids.charAt[i]);}}%>B、<%String ids[] = request.getParameter("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids[i]);}}%>C、<%String ids = request.getParameterV alues("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids.charAt[i]);}}%>D、<%String ids = request.getParameterV alues("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids[i]);}}%>12、在HTML页面上包含如下所示的JavaScript代码,要实现打开页面时弹出对话框显示“张三”,则下划线处应填写的代码为()(选择一项)<html><head><script language="javascript">var studentList=new Array(2);studentList['一班']=['张三','李四'];studentList[0]=['王五','赵六'];alert(__________); //在此处填写代码</script></head></html>A、studentList[1][0]B、studentList[1]['张三']C、studentList['一班']['张三']D、studentList['一班'][0]13、在JavaScript中,下列关于String对象的charAt()和indexOf()方法理解正确的是( )(选择二项)A、charAt()方法是获取位于指定索引位置的字符B、indexOf()方法是查找字符或字符串的位置,返回第一次出现的位置C、charAt()方法的参数可以为一个或两个D、indexOf()方法的参数为指定的索引值14、在html页面上包含如下所示的文本框对象,要实现当文本框获得鼠标焦点时,清空文本框内容,则可以在下划线处添加的代码是( )(选择一项)<input type = “text“name = “uname“id = “uname“value = “王鸿" size = “20“onFocus = “_____“>A、this.value="B、value="C、this.value=""D、value=""15、下列选项中,( )段HTML代码所表示的"返回"连接能够正确实现IE工具栏中"后退"按钮的功能(选择二项)A、<A href ="javascrit:history.go(-1)">返回</A>B、<A href ="javascrit:location.back()">返回</A>C、<A href ="javascrit:location.go(-1)">返回</A>D、<A href ="javascrit:history.back()返回</A>16、在Java中,下列()可以成为类Orange的构造方法(选择二项)A、public Orange(){…}B、public void Orange(){…}C、public Orange(String s){…}D、public String Orange(String s){…}17、使用JDBC连接数据库,假定已经获得一个数据库连接,使用变量con来表示,下列语句中能够正确获得结果集的是()(选择二项)A、Statement stmt = con.createStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table");Statement stmt = con.createStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table");B、Statement stmt = con.createStatement("SELECT * FROM Table");ResultSet rs=stmt.executeQuery();C、PreparedStatement stmt = con .prepareStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table") ;D、PreparedStatement stmt = con .prepareStatement("SELECT * FROM Table");ResultSet rs=stmt.executeQuery() ;18、给定如下Java代码片段,则下列调用方法正确的是()(选择二项)public int count(int i) throws Exception{if(i==0)throw new Exception("参数不正确");return 20/i;}A、public void useCount(){count(0);}B、public void useCount() throws Exception{count(0);}C、public void useCount(){try{count(0);}catch(Exception e){}}D、public void useCount(){try{count(10);}}19、JavaScript中定义字符串变量的方式是()(选择一项)A、String str="abc"B、string str="abc"C、V ar str="abc"D、var str="abc"20、在Java中,以下程序编译运行后的输出结果为()(选择一项)public class Test{int x,y;Test(int x,int y){this.x=x;this.y=y;}public static void main(String[] args){Test pt1,pt2;pt1=new Test(3,3)pt2=new Test(4,4)System.out.Print(pt1.x+pt2.x) ;}}A、6B、3 4C、8D、721、当运行Java web项目时,页面提示“无法显示该页”,导致该错误的原因是()(选择一项)A、访问的页面存放在了无法被外部应用程序访问的目录下B、未部署web应用C、未启动Tomcat服务D、未连接网络22、在Java中,对HashMap描述错误的是()(选择一项)A、HashMap是List接口的实现类B、HashMap允许用户添加空的键值C、HashMap使用put()添加键值D、HashMap通过get(key)获取对应的值23、在Java中使用JDBC时,对于多次调用同一条SQL语句的情况,使用()通常会提高效率(选择一项)A、StatementB、CallableStatementC、PreparedStatementD、ParameterStatement24、在Java中,类可以派生自一个父类,并实现()个接口(选择一项)A、1B、2C、3D、任意多个25、编写JavaScript函数实现网页背景色选择器,下列选项中正确的是()(选择一项)A、function change(color){ window.bgColor=color; }B、function change(color){ document.bgColor=color; }C、function change(color){ body.bgColor=color; }D、function change(color){ form.bgColor=color; }26、分析如下所示的Java代码,则选项中的说法正确的是()(选择一项)class Parent{public String name;public Parent(String pName){=pName;}}public class Test extends Parent{ //1public Test(String Name){ //2name=“hello“; //3super(“kitty“); //4}}A、第2行错误,Test类的构造函数应有String类型的参数B、第3行错误,应使用super关键字调用父类的name属性,改为="hello";C、第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行D、程序编译通过,无错误27、在HTML页面中包含一个按钮控件mybutton,如果想要实现点击该按钮时调用已定义的JavaScript函数compute,需要编写的HTML代码是()(选择一项)A、<input name="mybutton"type="button"onBlur="compute()"value="计算"/>B、<input name="mybutton"type="button"onFocus="compute()"value="计算"/>C、<input name="mybutton"type="button"onClick="function compute()"value="计算"/>D、<input name="mybutton"type="button"onClick="compute()"value="计算"/>28、在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项()中的语句不能正确调用Test类的方法(选择一项)class Test{public void change(int m){System.out.printIn(“one parameter“);}public int change(double m){System.out.printIn(“parameter is:“+m);return 0;}}A、t.change(15.2f);B、int a=t.change(12);C、int b=t.change(15.2f);D、t.change(250.5);29、如果在HTML页面中包含如下图片标签,则选项中的()语句能够实现隐藏该图片的功能(选择一项)<img id=“pic“src=“Sunset.jpg“width=“400“height=“300“>A、document.getElementById("pic").style.display="visible";B、document.getElementById("pic").style.display="disvisible";C、document.getElementById("pic").style.display="block";D、document.getElementById("pic").style.display="none";30、在数据库中存在一张user表,包含字段userName和password,对应的封装实体类为User.java,现在需要对用户登录进行访问控制,代码如下:在info.jsp页面中<%User loginUser=session.getAttribute(“Number“) //行1if(loginUser!=null){ //行2out.print(loginUser.getUserName()) //行3out.print(loginUser.getPassword()) //行4}else{response.sendRedirect(“login.jsp“); //行5}%>请指出程序是否能够运行,可能出现问题的行数是()(选择一项)A、行1B、行2C、行3D、行531、在基于java的Web项目中,关于应有程序结构,以下说法错误的是()(选择一项)A、Web 应用程序的跟目录包含直接存储或存储在子文件中的所有公共资源,比如图像,HTML页面等B、Web 应用程序结构中存在着一个特殊目录,称为WEB-INF,它包含对于客户机不能公共访问的所有文件C、Web 用用程的根目录下包含文件web.xmlD、Web 用用程序的根目录下包含文件META-INF 目录32、给定Java代码,编译运行的结果是()(选择一项)import java.util.*;public class Test{public staic void main(String[] args){LickedList lsit = new LinkedList();list.add(“A“);list.add(2,“B“);String s = (Stirntg)list.get(1);System.out.pringln(s);}}A、编译时发生错误B、运行是引发异常C、正确运行,输出:AD、正确运行,输出:B33、当浏览器第三次访问以下JSP网页是的输出结果是()(选择一项)<%! int a =0 ; %><%int b = 0;a++;b++;%>a=<%=a %>b=<%=b %>A、a=1 b=1B、a=2 b=2C、a=3 b=1D、a=2 b=134、在以下实现省市级效果的代码中空白处应填写的代码是( )(选择一项)<SCRIPT language="JavaScript">function changeCity(){var cityList = new Array();cityList['山东省'] = ['济南','青岛','威海','烟台','潍坊'];............//获得省份选项的索引var pIndex = document.myform.selProvince._____;//填充城市列表............for(var j in cityList[pIndex]){...........................}}</SCRIPT>...................<FORM name="myform" action="register_success.htm"> .................<SELECT name="sleProvince" onChange="changeCity()"><OPTION>--请选择开户账号的省份</OPTION><OPTION value="山东省">山东省</OPTION></SELECT>A、selectedIndex;B、selectedIndex-1;C、value;D、text;35、给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )(选择一项)class Parent1{Parent1(String s){System.out.println(s);}}classs Parent2 extends Parent1{Parent2(String s){System.out.println(“parent2“);}}public class Child extends Parents{public static void main(Strin[] args){Child child = new Child();}}A、编译错误:没有找到构造器Child()B、编译错误:没有找到构造器Parent1()C、正确运行:没有输出值D、正确运行:输出结果为:parent236、分析下面的JSP代码片段,该JSP第一次被访问是将输出( )(选择一项)<%! int i = 1;%><%!int getNumber(){return i++;}%><%int i = 10;out.print(“i=“+getNumber()+“<br>“);out.print(“i=“+i);%>A、i=1 i=1 i=1B、i=1 i=2C、i=10 i=10D、i=1 i=1037、以下JavaScript代码中下划线处填入( )语句可以使网页10秒钟后自动关闭(选择一项) <script language=“javascript“>_______________</script>A、setTimeOut('window.close()',10000);B、setTimeOut('window.close()',10);C、setTimeout('window.close()',10000);D、setTimeout('window.close()',10) ;38、在JavaScript中,对于浏览器对象的层次关系理解正确的是()(选择一项)A、window对象是所有页面内容的根对象B、document对象包含location对象和history对象C、location对象包含history对象D、document对象包含form对象39、在HTML页面中,下列选项中除了( )都属于鼠标相关事件(选择一项)A、onClickB、onMouseOverC、onMouseOutD、onChange40、打开名为“window2”的新窗口的JavaScript语法是( ) (选择一项)A、open.new("","window2")B、window.open("","window2")C、new("","window2")D、new.window("","window2")41、在HTML页面中,CSS样式的属性名text-align对应于JavaScript脚本中Style对象的属性名为( )(选择一项)A、text-alignB、textAlignC、alignD、text42、JavaScript中实现回车切换效果时是利用了event对象的( )属性 (选择一项)A、TabB、keyCodeC、KeyCodeD、KeyDown43、Java中在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口(选择一项)A、privateB、protectedC、private protectedD、public44、在Java JDBC编程中,可以使用PreparedStatement接口为特定的SQL命令指定多个参数,此时需要在创建SQL语句时为每个参数各用一个( )符号作为占位符(选择一项)A、*B、-C、?D、%45、JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是( ) (选择一项)A、将需要的包或类引入到JSP页面中B、指定JSP页面使用的脚本语言,默认为JavaC、指定JSP页面采用的编码方式,默认为text/htmlD、服务器所在国家46、分析下面的Java程序,编写运行结果为( ) (选择一项)public class Test{public static void main(String[] args){try{throw new NullPointerException();}catch(Exception e){System.out.println("throwException");}}}A、编译出错B、正常运行无输出结果C、运行出错D、输出:throwException47、在设计Java web 项目的目录结构时,通常会把静态文件放在( ) (选择一项)A、META-INF目录下B、在根目录下创建相应的文件夹进行存放C、WEB-INF目录下D、src目录下48、JavaScript的history对象提供类似浏览器前进和后退按钮的功能,以下能使浏览器后退一页的方法是( )(选择一项)A、history.back(1)B、history.forward(-1)C、history.back()D、history.back(-1)49、在JavaScript中,把字符串"123"转换为整型值123的正确方法是( ) (选择一项)A、var str="123"; var num=(int)str;B、var str="123"; var num=str.parseInt(str);C、var str="123"; var num=parseInt(str);D、var str="123"; var num=Intteger.parseInt(str);50、下列Java代码中,下划线处的代码应该是( )(选择一项)java.sql.Statement stmt;java.sql.Connection con;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=java.sql.DriverManager.getConnection("jdbc:odbc:mydb","sa","sa");stmt=con.createStatement();String query="select * from student";java.sql.ResultSet rs=__________________;while(rs.next()){//make use of rs object}rs.close();stmt.close();con.close();}catch (Exception e){e.printStackTrace();}A、stmt.execute(query)B、stmt.executeQuery(query)C、stmt.getResultSet(query)D、stmt.getResultSet()1、A2、A3、C4、C5、D6、A7、D8、C9、B10、B11、D12、D13、AB14、C15、AD16、AC17、AD18、BC19、D20、D21、C22、A23、C24、D25、B26、C27、D28、B29、D30、A31、C32、B33、C34、C35、B36、D37、C38、AD39、D40、B41、B42、B43、D44、C45、B46、D47、B48、C49、C50、B。
最新JAVASE综合考核题库完整版188题(含标准答案)
2020年JAVASE综合考试试题库188题[含答案]一、选择题1.以下哪些有关Vector类的描述是正确的?答案:CA.该类是个public类B.该类是个final类C.该类实现了List接口D.该类可以序列化2."下列代码的执行结果是?class Example {private void method1() throws Exception {throw new RuntimeException();}public void method2() {try {method1();} catch (RuntimeException e) {System.out.println(""Caught Runtime Exception"");} catch (Exception e) {System.out.println(""Caught Exception"");}}public static void main(String[] args) throws IOException {Example a = new Example();a.method2();}}"答案:A.代码编译失败B.输出Caught Runtime ExceptionC.输出Caught ExceptionD.输出Caught Runtime Exception和Caught Exception3."以下代码的输出结果是什么?选择所有的正确答案。
class Example {public static void main(String[] args) throws IOException {for (int i = 0; i < 10; i++) {try {try {if (i % 3 == 0)throw new Exception(""E0"");System.out.println(i);break;} catch (Exception inner) {i *= 2;if (i % 3 == 0)throw new Exception(""E1"");} finally {++i;}} catch (Exception outer) {i += 3;} finally {--i;}}}}"答案:A.4B.5C.6D.74.Java语言中异常的分类是哪项?答案:A.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常5.下列关于Math类说法错误的是答案:ng.Math类是final类,因此不能被其他类继承ng.Math类的构造器是私有的,即声明为private,不能实例化一个Math类的对象ng.Math类上定义的所有常量和方法均是public和static的,因此可以直接通过类名调用D.min()和max()方法的参数之一,如果是NaN值,则方法将返回另一个参数值6.定义在Math类上的round(double d)方法的返回值类型是什么?答案:A.charB.intC.longD.double7.以下哪个方法用于计算平方根?答案:BA.squareRoot()B.sqrt()C.root()D.sqr()8."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.min(0.0, -0.0));}}"答案:CA.代码编译失败B.输出0.0C.输出-0.0D.代码编译成功,但运行时输出异常信息9."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {double d1 = -0.5;System.out.println(""Ceil d1="" + Math.ceil(d1));System.out.println(""Floor d1="" + Math.floor(d1));}}"答案:BA.输出Ceil d1=-0.0 Floor d1=-1.0B.输出Ceil d1=0.0 Floor d1=-1.0C.输出Ceil d1=-0.0 Floor d1=-0.0D.输出Ceil d1=0.0 Floor d1=0.010."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?public class Example {public static void main(String[] args) {double d = -11.1;double d1 = method(d);System.out.println(d1);}}"答案: AA.floor()B.ceil()C.round()D.abs()11."现有:public class Example {public static void main(String[] args) {//插入代码处c.put(""X"", 123);}}下列哪些插入到插入代码处能够正常编译?"答案:A.Map c = new SortedMap();B.HashMap c = new HashMap();C.SortedMap c = new TreeMap();D.Map c = new LinkedHashMap();12.以下哪些是Collection接口的子接口?答案:BDA.DictionaryB.ListC.MapD.Set13."给出以下代码,执行结果是?class Example {public static void main(String[] args) throws IOException {aMethod();}static void aMethod(){try {System.out.println(""Try"");return;} catch (Exception e) {System.out.println(""Catch"");}finally{System.out.println(""Finally"");}}}"答案:A.代码编译成功,但运行期间抛出异常B.代码便以失败,因为return语句错误C.输出Try和FinallyD.输出Try14.以下哪些集合接口支持重复元素存在?答案:BA.CollectionB.ListC.MapD.Set15.List接口的特点是哪项?答案:CA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序16.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?答案:BA.ArrayList myList=new Object()B. List myList=new ArrayList()C.ArrayList myList=new List()D.List myList=new List()17."现有:list是一个合法的集合引用getCollection()返回一个合法集合的引用,以下语句哪些是合法的?" 答案:CA.for(Object o : list)B.for(Object o : getCollection())C.for(Object o : list.iterator())D.for(Iterator I;list.iterator();i.hasNext())18."以下代码的执行结果是?public class Example {public static void main(String[] args) {TreeSet<String> t = new TreeSet<String>();if (t.add(""one""))if (t.add(""two""))if (t.add(""three""))t.add(""four"");for (String s : t) {System.out.print(s);}}}"答案:DA.oneB.onethreetwoC.onetwothreefourD.fouronethreetwo19."现有:public class Example {public static void main(String[] args) {TreeSet<String> s = new TreeSet<String>();s.add(""one"");s.add(""two"");// 插入代码处for (String s2 : sorted) {System.out.print(s2 + "" "");}}}和四个代码片段:s1:SortedSet sorted = s.tailSet(s.first());s2:SortedSet<String> sorted = s.tailSet(s.first());s3:SortedSet sorted = (SortedSet)s.tailSet(s.first());s4:SortedSet sorted = (SortSet<String>)s.tailSet(s.first());分别插入到插入代码处,哪项可以编译?"答案:A.S2B.S2和S3C.S2和S4D.S2、S3和S420.以下哪些语句用于创建一个Map实例?答案: DA.Map m = new Map();B.Map m = new Map(init capacity,increment capacity);C.Map m = new Map(new Collection());D.以上都不对21."以下代码执行结果是?public class Example {public static void main(String[] args) {TreeMap<String, String> map = new TreeMap<String, String>(); map.put(""one"", ""1"");map.put(""two"", ""2"");map.put(""three"", ""3"");displayMap(map);}static void displayMap(TreeMap map) {Collection<String> c = map.entrySet();Iterator<String> i = c.iterator();while (i.hasNext()) {Object o = i.next();System.out.print(o.toString());}}}"答案:A.onetwothreeB.123C.one=1three=3two=2D.onethreetwo22.请问以下哪个程序代码体现了对象之间的is a关系?答案:A."public interface Color {}public class Shape {private Color color;}"B."public interface Component {}public class Cpmtaomer implements Component {private Component[] children;}"C."public class Species{}public class Animal{private Species species;}"D."public class Animal{public interface Species{}private Species species;}"23.下列哪些项是泛型的优点?答案:AA.不用向下强制类型转换B.代码容易编写C.类型安全D.运行速度快24.以下哪些描述是正确的?答案:CDA.try语句块后必须至少存在一个catch语句块B.try语句块后可以存在不限数量的finally语句块C.try语句块后必须至少存在一个catch语句块或finally语句块D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前25.以下哪些方法在Class类中定义?答案:A.getConstructors()B.getPrivateMethods()C.getDeclaredFields()D.getImports()26."现有以下代码:interface W {}class Z implements W {}class X extends Z {}class Y extends Z {}下列哪些代码段是正确的?"答案:A."X x=new X();Y y=new Y();Z z=new Z();y=(Y)x;"B."X x=new X();Y y=new Y();Z z=new Z();x=(X)y;"C."X x=new X();Y y=new Y();Z z=new Z();Z=(Z)x;"D."X x=new X();Y y=new Y();Z z=new Z();W w=(W)x;"27.Java语言中异常的分类是哪项?答案:CA.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常28."现有代码:public class Example {public static void main(String[] args) {try {System.out.print(Integer.parseInt(""forty"")); } catch (RuntimeException e) {System.out.println(""Runtime"");}catch (NumberFormatException e) {System.out.println(""Number"");}}}执行结果是什么?"答案:CA.输出NumberB.输出RuntimeC.输出40D.编译失败29."对以下两个代码片段说法正确的是?代码片段1:int a = 3;int b = 0;int c = a / b;代码片段2:float a = 3.0f;float b = 0.0f;float c = a / b;"答案:CA.执行两端代码都会抛出异常B.执行两段代码都无异常抛出C.执行两段代码,只有代码片段1抛出异常D.执行两段代码,只有代码片段2抛出异常30."下列代码执行后的结果是?public class Example {public static void main(String[] args) {try {double x = 64.0;double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println(""Exception"");}}}"答案:DA.编译失败B.输出ExceptionC.输出InfinityD.输出NaN31."现有如下代码:public class Example extends Utils{public static void main(String[] args) {try {System.out.println(new Example().getInt(""42""));} catch (NumberFormatException e) {System.out.println(""NFExc"");}}int getInt(String arg) throws NumberFormatException{ return Integer.parseInt(arg);}}class Utils {int getInt(String arg) {return 42;}}该代码执行的结果是?"答案:BA.NFExcB.42C.42NFExcD.编译失败32.关于异常处理,说法错误的是?答案:CA.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面C.一个方法可以抛出多个异常,方法的返回值也能够是异常D.Throwable是所有异常的超类33."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (Throwable e) {System.out.println(""Inside Catch"");}System.out.println(""At the End"");}}"答案:BA.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"34."关于以下代码正确的说法是:1.public class Example {2. int x = 0;3.4. public Example(int inVal) throws Exception {5. if (inVal != this.x) {6. throw new Exception(""Invalid input"");7. }8. }9.10. public static void main(String[] args) {11. Example t = new Example(4);12. }13.}"答案:A.代码在第1行编译错误B.代码在第4行编译错误C.代码在第6行编译错误D.代码在第11行编译错误35."下列代码的执行结果是?class Example {public static void main(String[] args) throws IOException {int i = 1, j = 1;try {i++;j--;if (i == j) {j++;}} catch (ArithmeticException e) {System.out.println(0);} catch (ArrayIndexOutOfBoundsException e) {System.out.println(1);} catch (Exception e) {System.out.println(2);} finally {System.out.println(3);}System.out.println(4);}}"答案:CDA.输出1B.输出2C.输出3D.输出436."以下代码中,如果test()方法抛出一个NullPointException异常时,打印输出什么内容?class Example {public static void main(String[] args) throws IOException {try {test();System.out.println(""Message1"");} catch (ArrayIndexOutOfBoundsException e) {System.out.println(""Message2"");}finally{System.out.println(""Message3"");}}}"答案:A.打印输出Message1B.打印输出Message2C.打印输出Message3D.以上都不对37."请问以下代码的直接执行结果是?class Example{public static void main(String[] args) {try {System.out.println(args[0]);System.out.println(""I'm nomal"");if (true)return;} catch (Exception ex) {System.out.println(""I'm exception"");if (true)return;} finally {System.out.println(""I'm finally."");}System.out.println(""Out of try."");}}"答案:AA."I'm exceptionI'm finally."B.代码不能编译通过,因为最后一条语句位于return后,不可到达C.代码编译通过,但运行时输出异常信息D."I'm nomalI'm finally."38.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:CA.raise ServiceExceptionB.throw new ServiceException()C.throw ServiceExceptionD.throws ServiceException39.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?答案:DA.throwB.catchC.finallyD.throws40."如下代码执行后的输出结果是?public class Example {public static void main(String[] args) {try {throw new Exception();} catch (Exception e) {try {throw new Exception();} catch (Exception e2) {System.out.println(""inner"");}System.out.println(""middle"");}System.out.println(""out"");}}"答案:DA.inner outerB.middle outerC.inner middle outerD.编译失败41."下面代码的执行结果是?class Example extends Utils {public static void main(String[] args) {try {System.out.print(new Example().getlnt(""42""));} catch (Exception e) {System.out.println(""Exc"");}}int getlnt(String arg) throws Exception {return Integer.parseInt(arg);}class Utils {int getlnt() {return 42;}}"答案:BA.NFExcB.42C.42NFExcD.编译失败42.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:CA.只有当一个catch语句获得执行后,finally语句才获得执行B.只有当catch语句未获得执行时,finally语句才获得执行C.如果有finally语句,return语句将在finally语句执行完毕后才会返回D.只有当异常抛出时,finally语句才获得执行43."关于以下代码,说法正确的是?class Example{public static void main(String[] args) throws IOException {if (args[0] == ""hello"") {throw new IOException();}}}"答案:AA.代码编译成功B.代码编译失败,因为main()方法是入口方法,不能抛出异常C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出D.代码编译失败,因为字符串应该用equals方法判定一致性44."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (java.io.IOException e) {System.out.println(""Inside Catch"");System.out.println(""At the End"");}}"答案:A.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"45."给出以下代码:class Example {public static void main(String[] args) throws IOException {try {methodA();} catch (IOException e) {System.out.println(""caught IOException"");}catch (Exception e) {System.out.println(""caught Exception"");}}}如果methodA()方法抛出一个IOException异常,则该程序的运行结果是什么?" 答案:A.无内容输出B.代码编译失败C.输出caught IOExceptionD.输出caught Exception46."以下代码的执行结果是?public class Example {public static void main(String[] args) {File f = new File(""c:\\large.txt"");}}"答案:rge.txt文件在本地硬盘上被创建B.在Unix系统上运行失败,因为路径分割符不正确rge.txt文件在本地硬盘上没有被创建D.如果large.txt文件已经存在,则一个异常被抛出47."当fragile()方法抛出一个IllegalArgumentException异常时,下列代码的运行结果是什么?public static void main(String[] args) throws IOException {try {fragile();} catch (NullPointerException e) {System.out.println(""NullPointerException thrown"");} catch (Exception e) {System.out.println(""Exception thrown"");} finally {System.out.println(""Done with exceptions"");}System.out.println(""myMethod is done"");}}"答案:A.输出NullPointerException thrownB.输出Exception thrownC.输出Done with ExceptionD.输出myMethod is done48."给出下面代码:public class Example{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?"答案:DA.编译时将产生错误B.编译时正确,运行时将产生错误C.输出0D.输出null49.Java语言中有多少个包装器类型?答案:BA.7B.8C.950."下列代码在JDK1.5以上版本执行的结果是?public class Example {public static void main(String[] args) {Integer i = 10;Integer j = 10;System.out.println(i == j);i = 210;j = 210;System.out.println(i == j); (超过-128~127为false)}}"答案:BA.抛出异常B.输出true falseC.输出true trueD.输出false false51.数组是什么类型?答案:AA.引用类型B.基本数据类型C.不能确定D.其他类型52.下面哪条语句不正确?答案:AA.int[4] a;B.int a[];C.int[] a;D.int[] a,b;53.存在Employee类,如何创建一个长度为3的Employee类型数组?答案:BA.Employee[3] e;B.Employee[] e=new Employee[3];C.Employee e[3];D.Employee[3] e=new Employee[];54.以下那种初始化数组的方式是错误的?A.String[] names = {"zhang","wang","li"};B."String names[] = new String[3];names[2] = ""li"";names[0] = ""zhang"";names[1] = ""wang"";"C.String[3] names = {"zhang","wang","li"};D.以上写法都正确55.数组索引从几开始?答案:AA.0B.1C.-1D.随便56.假设存在数组a,如何获得a的长度?答案:CA.a.length()B.a.len()C.a.lengthD.a.len57."以下给出代码运行后的结果是?public class Example {public static void main(String[] args) {int[] refToArray = { 10, 11 };int var = 1;refToArray[var - 1] = var = 2;System.out.println(refToArray[0] + "" "" + refToArray[1]); }}"答案:CA.编译失败B.编译通过,但运行时提示异常C.2 11D.10 258."现有如下类型:a - java.util.Hashtableb - java.util.Listc - java.util.ArrayListd - java.util.SortedSet和定义:1-使用本接口,允许用户控制集合中每个元素的插入位置2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合3-本具体类型允许空元素及基于索引的访问4-本集合是同步的哪一组匹配是对的?"答案:A.2描述d,3描述bB.1描述b,3描述cC.3描述a,4描述bD.4描述a,2描述c59."下列代码的执行结果是什么?public class Example {public static void main(String[] args) {int index = 1;int[] foo = new int[3];int bar = foo[index];int baz = bar + index;System.out.println(baz);}}"答案:BA.打印输出0B.打印输出1C.打印输出2D.运行期间有异常抛出60."public class TestEquals {/*** @param args*/public static void main(String[] args) {String a=""a"";String b=""b"";String c=""a""+""b"";String d=a+b;System.out.println(a==""a"");System.out.println(c==""ab"");System.out.println(d==c);System.out.println(new String(""a"")+b==c);}}运行结果是?"答案:DA."truefalsefalsefalse"B."truetruefalsefalse"C."truetruetruefalse"D."falsefalsefalsefalse"61."以下代码执行的结果是:public class Example {public static void main(String[] args) {int[] x = { 1, 2, 3 };x[1] = (x[1] > 1) ? x[2] : 0;System.out.println(x[1]);}}"答案:CA.输出1B.输出2C.输出3D.输出462."以下程序执行结果是?public class Example {public static void main(String[] args) throws IOException { String s = ""x,yy,123"";Scanner sc = new Scanner(s);while (sc.hasNext()) {System.out.println(sc.next() + "" "");}}}"答案:A.x yyB.x,yy,123C.x yy 123D.x,yy63.以下哪个描述是正确的?答案:A.多线程是Java语言独有的B.多线程需要多CPUC.多线程要求一个计算机拥有单独一个CPUD.Java语言支持多线程64."以下代码的执行结果是?public class Example implements Runnable {public static void main(String args[]) {Example ex = new Example();Thread t = new Thread(ex);t.start();}void run() {System.out.print(""pong"");}}"答案:A.输出pongB.运行时输出异常信息C.运行后无任何输出D.编译失败65."现有:t是一个合法的Thread对象的引用,并且t的合法run()方法如下:public void run() {System.out.print(""go"");}执行:t.start();t.start();后结果是什么?"答案:A.go goB.go go goC.go之后跟着一个异常D.go go之后跟着一个异常66."下列代码的执行结果是?public class Example{public static void main(String args[]) {Thread t = new Thread() {public void run() {pong();}};t.run();System.out.print(""ping"");}static void pong() {System.out.print(""pong"");}}"答案:A.pingpongB.pongpingC.pingpong和pongping都有可能D.都不输出67.以下哪个关于Runnable的描述是正确的?答案:A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的依据C.Runnable是一个类,继承该类的子类可以作为独立的线程存在D.以上皆不对68.在服务器上提供了基于TCP的时间服务应用,该应用使用port为6666。
java基础测试题及答案
一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符( C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:(B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。
A.对象、消息 B.继承、多态C.类、封装 D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么? ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C.2, 1 D.2, 25、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的?( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。
B.构造函数是类中的特殊方法。
C.类一定要声明为public的,才可以执行。
D.一个java文件中可以有多个class定义。
7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JA V A”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
java基础测试题及答案高中
java基础测试题及答案高中一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的标识符?A. 2variableB. variable2C. _variableD. variable!答案:C3. Java中的main方法必须定义在哪个类中?A. Object类B. 任意类C. 任何接口D. 抽象类答案:B4. 下列哪个选项是Java中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. //* 这是注释答案:A5. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B6. Java中,哪个关键字用于定义一个抽象类?A. abstractB. classC. interfaceD. final答案:A7. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B8. Java中,哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D9. Java中,哪个关键字用于实现多态?A. implementsB. extendsC. overrideD. abstract答案:B10. 在Java中,下列哪个选项是正确的数组声明方式?A. int[] array;B. int array[];C. int[] array[10];D. int array[10];答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口是________方法。
答案:main2. 在Java中,________关键字用于定义一个包。
Java语言程序设计测试题及答案
Java 语言程序设计》测试卷一、选择题(每题2分,共30 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A.javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。
A. publicB. privateC. staticD. protected3、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( A) 。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。
A•超类B•子类C•非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。
A •它们的返回值类型的不同B•它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。
A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。
A.int x( ){ char ch='a' 。
return (int)ch。
}B.void x( ){ ...return true。
}C.int x( ){ ...return true。
java基础测试题及答案
一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符(C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:(B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。
A.对象、消息B.继承、多态C.类、封装D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么? ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C.2, 1 D.2, 25、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的?( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。
B.构造函数是类中的特殊方法。
C.类一定要声明为public的,才可以执行。
D.一个java文件中可以有多个class定义。
7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
java测试试卷(六)
JAVA语言基础内部测试题一.单项选择题(请选择最符合题目要求的答案)(每题2分)1.Java语言中提供了一个( )线程,自动回收动态分配的内存。
A.异步B.消费者C.守护D.垃圾收集2.以下哪个关键字可以用来为对象加互斥锁?()A、transientB、staticC、 serializeD、synchronized3.当()方法终止时,能使线程进入死亡状态.A.runB.setProrityC.yieldD.sleep4.用()方法可以改变线程的优先级.A.runB.setProrityC.yieldD.sleep5.线程通过( )方法可以使具有相同优先级线程获得处理器。
A.runB.setProrityC.yieldD.sleep6.线程通过()方法可以休眠一段时间,然后恢复运行。
A.runB.setProrityC.yieldD.sleep7.方法resume( )负责重新开始( )线程的执行。
A.被stop( )方法停止B.被sleep()方法停止C.被wait()方法停止D.被suspend( )方法停止8.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是( )。
public class A {public static void main(String args[]) throws IOException{BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));String str=buf。
readLine();int x=Integer.parseInt(str);System。
out。
println(x/100);}}A) 45 B)5 C) 123 D) 123459.下面的程序段执行后输出的结果是( )StringBuffer buf=new StringBuffer(”Beijing2008”);buf.insert(7,"@");System。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.
2.
3.如何创建并启动一个新线程?线程的状态有哪些?说一说他们之间是如何转化的?
4.什么情况下会出现NullPointException,此异常需要显式try-catch吗?为什么?再举几个
同一性质的常见的异常。
Hibernate中的save等方法以及Spring的Templete模板的大部分API,请问这些方法抛异常吗?我们是否需要try-catch,说说这样设计的好处。
5.谈谈你对Servlet的认识,请尽量描述的详细一些。
6.写出一个单例模式的例子。
说说单例的好处
7.程序设计:写出冒泡排序的算法。
8.写出jsp中的九大内置对象
9.简述你对Statement,PreparedStatement,CallableStatement的理解
10.列举出java中和时间日期相关的类。
并简单说明他们
11.谈谈抽象类和接口的异同。
分别说明他们的使用场合
12.java中的IO流体系非常重要,请简单列举他们的分类,适当写出抽象父类的名字。
13.简述java中Error和Exception的区别
14.谈一谈JDBC、Hibernate、DAO
15.请描述一个你常用的MVC框架工作流程。
16.Spring中有一个过滤器叫OpenSessionInViewFilter。
请说说你对它的认识。
为什么需要
它。
另外,通常情况下,事务总是处在业务层,为什么不在DAO层设置事务?
17.你平时的工作中用过xml文件吗?请说说你大概用它做了哪些事情?
18.为什么静态方法内不能调用实例方法,反之却可以。
请说明原因
19.说出服务器端跳转和客户端跳转的区别
20.谈谈jsp和Servlet的异同
21.java中的String类可以被继承吗?可以由我们自己自定义的类加载器加载吗?并简述你
对java中类加载器的了解
1)String 类不可以被继承,
2)不可以由我们自定义的类加载器加载
3)孙卫琴《java面向对象编程》第十章。
22.已知原表(t_salary) (8分)
year salary
2000 1000
2001 2000
2002 3000
2003 4000
实现显示结果(sum_salary为截止到当前年的工资和)
year sum_salary
2000 1000
2001 3000
2002 6000
写出sql语句。
23.学员表信息如下:(8分)
id , sid , sname , address
其中id为自增列主键。
管理员在插入数据时,不小心插入了多条重复数据。
请写一段sql语句。
删除掉重复的记录。
假设该表名为:t_student,字段为:id,sid,sname,address,sql语句如下:
24.Servlet是线程安全的吗?Struts1.x中的Action是线程安全的吗?Struts2.x中的
呢?如果记不清哪个Action是线程安全的,请写出如何做实验来验证
25.谈一谈Spring的IOC思想。
说说他的高明之处。
解决了我们以往的哪些难题
26.谈一谈Spring的AOP思想。
有人觉得它比OOP要强大,请谈谈你的见解。
27.谈谈你对Web Service的认识
服务提供商:发布自已的服务,并且对服务请求进行响应。
作为服务提供商,开发
28.如下图所示,根据题目回答问题:
1)读出没有修的课程;
2)读出所修人数超过100人的课程;
3)列出所有课程的名称以及所修人数;
4)怎样提高查询速度
29.什么是深拷贝?什么是浅拷贝?
30.程序设计:写一个类Container,包含一个长度为10整型数组,一个方法可以取第一
个数据,一个方法可以将数据加到数组尾。
写一个消费者类,能够从Container中取数据,一个生产者类,能够将数据加到Container中,且是递增的整数,能同时供多个生产者和多个消费者对Container操作。
31.你如何对一个电梯进行测试?(只需要讲出你需要测试的方面,不需要讲出解决方案等)
32.选择你最熟悉的数据库,简单介绍一下你所认识的事务
33.B/S和C/S的区别
34.DIV和Table两种页面排版的优缺点
35.程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。
1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。
36.一列数的规则如下: 1、1、2、3、5、8、13、21、34......
求第30位数是多少,用递归算法实现
37.乱码产生的根本原因是什么?谈谈你在开发过程中遇到了哪些乱码情况,说明解决方法
38.JAVA中为什么没有多重继承
附加题:
1.谈谈数据库连接池的优点及原理,如果可以的话,适当写一些核心代码
2.谈谈你对异构系统的认识?
3.对于延迟加载,请谈谈你的高见
4.在java.nio中有Buffer和Channel两大主角,请问如果让你设计Buffer,请问你应该
考虑哪些因素。
可以写伪代码或文字说明。
5.谈谈缓存的原理以及优缺点。
可以借助Hibernate中的缓存来谈谈你的认识
6.谈谈你对equals和==的看法
7.什么是内存泄漏,如何使用最简单的方法判断内存泄露;java中有垃圾回收器,请问我
们还需要考虑内存泄露的问题吗?
上机题:
1.写出一个字符串替换程序如输入”Welcome to our company”,将“co”替换成”abc”,
即为” Welabcme to abcmpany”,要求不允许使用replace,index,substring等字符串操作函数
2.写一个输入整数转换为二进制的程序,如输入32则输出1000000
3.使用java socket编程,实现一个echoserver:即客房端连接到服务器,发送任何命令,
服务器收到命令后将该命令原样返回到客户端,然后断开连接。
注意:
1) 需要写出服务器以及客户端两端的程序
2) 服务器应该可以支持多个客户端同时连接。