JAVA综合考题
精选最新2020年JAVASE综合考核题库完整版188题(含标准答案)
2020年JAVASE综合考试试题库188题[含答案]一、选择题1.表示键值对概念的接口是哪项?答案:DA.SetB.ListC.CollectionD.Map2.定义在Math类上的round(double d)方法的返回值类型是什么?答案:A.charB.intC.longD.double3.以下哪个方法用于计算平方根?答案:BA.squareRoot()B.sqrt()C.root()D.sqr()4."以下代码的输出结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.round(Float.MAX_V ALUE));}}"答案:BA.输出Integer.MAX_V ALUEB.输出一个最接近Float.MAX_V ALUE的整数C.编译失败D.运行时输出异常信息5."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.min(0.0, -0.0));}}"答案:CA.代码编译失败B.输出0.0C.输出-0.0D.代码编译成功,但运行时输出异常信息6."以下代码的运行结果是什么?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.07."给出以下代码,请问在程序的第6行插入那条语句,改程序可依次打印输出11、10、9?1.public class Example {2. public static void main(String[] args) {3. double x[] = { 10.2, 9.1, 8.7 };4. int i[] = new int[3];5. for (int a = 0; a < x.length; a++) {6.7. System.out.println(i[a]);8. }9. }10.}"答案:CA.i[1] = ((int)Math.min(x[a]));B.i[1] = ((int)Math.max(x[a]));C.i[1] = ((int)Math.ceil(x[a]));D.i[1] = ((int)Math.floor(x[a]));8."以下代码执行结果是?public class Example {public static void main(String[] args) {System.out.println(Math.min(Float.NaN, Float.POSITIVE_INFINITY)); }}"答案:AA.输出NaNB.打印输出InfinityC.运行时异常,因为NaN不是有效的参数D.运行时异常,因为Infinity不是有效的参数9.下列哪些项是泛型的优点?答案:AA.不用向下强制类型转换B.代码容易编写C.类型安全D.运行速度快10.以下哪些是Collection接口的子接口?答案:BDA.DictionaryB.ListC.MapD.Set11.以下哪些类提供了创建一个目录的方法?答案:AA.FileB.DataOutputC.DirectoryD.FileDescriptor12.以下哪些集合接口支持重复元素存在?答案:BA.CollectionB.ListC.MapD.Set13."下列代码的执行结果是?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 Exception14.List接口的特点是哪项?答案:CA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序15.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?答案:BA.ArrayList myList=new Object()B. List myList=new ArrayList()C.ArrayList myList=new List()D.List myList=new List()16.创建一个只能存放String的泛型ArrayList的语句是哪项?A.ArrayList<int> al = new ArrayList<int>();B.ArrayList<String> al = new ArrayList<String>();C.ArrayList al = new ArrayList<String>();D.ArrayList<String> al = new List<String>();17."下列代码执行后的输出是哪项?public class Example {public static void main(String[] args) {List<String> al = new ArrayList<String>();al.add(""1"");al.add(""2"");al.add(""2"");al.add(""3"");System.out.println(al);}}"答案:A.[1,2,3]B.[1,2,3,3]C.[1,2,2,3]D.[2,1,3,2]18."现有: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和S419.以下哪些语句用于创建一个Map实例?答案: DA.Map m = new Map();B.Map m = new Map(init capacity,increment capacity);C.Map m = new Map(new Collection());D.以上都不对20."以下代码执行结果是?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.onethreetwo21."现有如下类型: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描述c22."对以下两个代码片段说法正确的是?代码片段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抛出异常23.以下哪些有关Vector类的描述是正确的?答案:CA.该类是个public类B.该类是个final类C.该类实现了List接口D.该类可以序列化24."现有代码如下:public class Example {void topGo() {try {middleGo();} catch (Exception e) {System.out.println(""catch"");}}void middleGo() throws Exception {go();System.out.println(""late middle"");}void go() throws Exception {throw new Exception();}public static void main(String[] args) {Example example = new Example();example.topGo();}}该代码的执行结果是?"答案:BA.输出late middleB.输出catchC.输出late middle catchD.输出catch late middle25.以下哪个关于Runnable的描述是正确的?答案:A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的依据C.Runnable是一个类,继承该类的子类可以作为独立的线程存在D.以上皆不对26."现有如下代码: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.编译失败27.关于异常处理,说法错误的是?答案:CA.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面C.一个方法可以抛出多个异常,方法的返回值也能够是异常D.Throwable是所有异常的超类28."关于以下代码,说法正确的是?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"29.关于try…catch…finally结构,描述正确的是些?答案:ACA.可以有多个catchB.只能有一个catchC.可以没有catchD.finally必须有30."当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 done31."下列代码的执行结果是?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.输出432.以下哪些描述是正确的?答案:CDA.try语句块后必须至少存在一个catch语句块B.try语句块后可以存在不限数量的finally语句块C.try语句块后必须至少存在一个catch语句块或finally语句块D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前33."请问以下代码的直接执行结果是?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."34.以下哪个方法是Math类中定义的?答案:A.absolute()B.log()C.cosine()D.sine()35.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:CA.raise ServiceExceptionB.throw new ServiceException()C.throw ServiceExceptionD.throws ServiceException36."以下代码的输出结果是什么?选择所有的正确答案。
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试题库及答案
java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。
垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
java考题
判断题1. JAVA是一跨平台的语言。
(正确)2. JAVA语言没有垃圾回收机制,需要程序手动回收内存。
(错误)3. JAVA能够进行多线程与网络程序设计.(正确)4. JAVA源代码编译后生成字节码(.class文件),程序需要在JAVA虚拟机中运行。
(正确)5. 一个JAVA文件中可以定义多个public类。
(错误)6. 一个Java源文件中只能有一个类,且类名要与文件名相同。
(错误)7. 在JAVA的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2个字节内存空间. (正确)8. JAVA中一类只能继承一个类,实现一个接口。
(错误)9. JAVA类之间采用的单一继承,Object类是所有类的根类(正确)10. 可以把任何类的实例赋给一个Object类型的变量(正确)11. 最终类(final)不能派生子类,最终方法不能被覆盖(或重写)(正确)12. String是内容不可改变的字符串对象(正确)13. StringBuffer是内容可以修改的字符串对象(正确)14. NULL是一个JAVA语言关键字。
(错误)原因:java区分大小写,null是关键字,NULL不是15. JAVA命名习惯中,方法名与变量名首字母要求大写。
(错误)16. 一个抽象类中只能包含抽象方法。
(错误)选择题1. 下列命令中,是Java编译命令的是:(D)javac2. 下列有关一个Java源文件的叙述,正确的是?(C) 可以有2个以上import语句3. 一个Unicode字符占用(B) 16位4. 下列哪个字符串是合法的标识符?(B)_implements5. 类声明中,指明该类不能有子类的是(C) final6. 类声明中,声明抽象类的关键字是(B) abstract7. Java语言中,int类型在内存中所占的位数为(C) 328. 一个Unicode字符占用(B) 16位9. 类声明中,声明抽象类的关键字是(B) abstract10. 类声明中,指明该类不能有子类的是(C) final11. 将长整型(long)数据转换为较短的整数类型(int)数据,要进行(B) 类型的强制转换java:运行java程序、javac:编译java程序、javadoc:根据源代码生成API说明文档、Jar:文件打包简答题Java主要特点:1、平台无关性2、面向对象的语言3、自动垃圾回收4、简洁有效。
java机试题及答案
java机试题及答案Java机试题及答案一、选择题1. 在Java中,用哪个关键字可以定义一个类?A. classB. functionC. methodD. type答案:A2. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _classD. class答案:D3. Java中的main方法必须返回什么类型?A. voidB. intC. StringD. Object答案:A4. 在Java中,哪个类提供了基本的数学运算?A. ng.MathB. java.util.MathC. ng.CalculationD. java.util.Calculation答案:A5. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题1. 请简述Java的垃圾回收机制是什么?答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以回收不再使用的对象所占用的内存。
垃圾回收器会跟踪每个对象的引用,当一个对象的引用计数为零时,即没有任何引用指向该对象,垃圾回收器就会在下一次运行时将其内存回收。
2. 什么是Java的多态性?答案:Java的多态性是指允许不同类的对象对同一消息做出响应的能力。
在Java中,多态性主要有两种形式:方法重写(运行时多态)和方法重载(编译时多态)。
方法重写是指子类提供一个与父类中具有相同名称和参数的方法,而方法重载是指在同一个类中定义多个同名方法,但参数类型或个数不同。
三、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```2. 编写一个Java程序,实现字符串反转。
历年java试题及答案
历年java试题及答案历年Java试题及答案一、选择题1. Java语言属于以下哪一种编程范式?A. 过程式编程B. 面向对象编程C. 函数式编程D. 逻辑式编程答案:B2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. packageD. enum答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A二、填空题4. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)5. 在Java中,使用______关键字可以定义一个类。
答案:class三、简答题6. 请简述Java中的垃圾回收机制。
答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存。
Java虚拟机(JVM)负责监控对象的使用情况,当确定对象不再被任何引用指向时,就会将其内存回收,以便再次使用。
四、编程题7. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```答案:上述程序定义了一个名为SumCalculator的类,其中包含main方法。
在main方法中,定义了两个整数num1和num2,计算它们的和,并将结果输出到控制台。
五、论述题8. 论述Java异常处理机制的重要性及其基本组成部分。
答案:Java异常处理机制是程序健壮性的关键部分,它允许程序在遇到错误或异常情况时,能够优雅地处理问题,而不是直接崩溃。
基本组成部分包括:- try:尝试执行的代码块,可能会抛出异常。
java理论试题及答案
java理论试题及答案Java理论试题及答案一、单选题1. Java语言的特点是什么?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?- A. `class`- B. `interface`- C. `public`- D. `void`答案:A3. 下列哪个是合法的Java标识符?- A. `class`- B. `default`- C. `2things`- D. `class_name`答案:D4. Java中的继承是单继承还是多继承?- A. 单继承- B. 多继承- C. 既不是单继承也不是多继承- D. 可以是单继承也可以是多继承答案:A5. Java中的异常处理机制是通过哪两个关键字实现的? - A. `try` 和 `catch`- B. `if` 和 `else`- C. `switch` 和 `case`- D. `for` 和 `while`答案:A二、多选题1. 下列哪些是Java的基本数据类型?- A. `int`- B. `String`- C. `double`- D. `char`答案:A, C, D2. 在Java中,下列哪些可以作为方法的返回类型?- A. `int`- B. `void`- C. `String`- D. `double`答案:A, B, C, D3. 下列哪些是Java的访问修饰符?- A. `public`- B. `private`- C. `protected`- D. `default`(无修饰符)答案:A, B, C, D三、判断题1. Java程序的执行都是从`main`方法开始的。
()- 答案:正确2. Java中的所有类都是继承自`ng.Object`类的。
() - 答案:正确3. Java语言支持多重继承。
()- 答案:错误4. `final`关键字修饰的类不能被继承。
新版精编JAVASE综合完整题库188题(含答案)
2020年JAVASE综合考试试题库188题[含答案]一、选择题1."以下代码的输出结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.round(Float.MAX_V ALUE));}}"答案:BA.输出Integer.MAX_V ALUEB.输出一个最接近Float.MAX_V ALUE的整数C.编译失败D.运行时输出异常信息2."关于以下代码,说法正确的是?class Example{public static void main(String[] args) throws IOException {if (args[0] == ""hello"") {throw new IOException();}}}"答案:AA.代码编译成功B.代码编译失败,因为main()方法是入口方法,不能抛出异常C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出D.代码编译失败,因为字符串应该用equals方法判定一致性3."关于以下代码,说法正确的是?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"4."给出以下代码: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 Exception5."以下代码中,如果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.以上都不对6."以下代码执行结果是?public abstract class Example extends Base {public abstract void method();}class Base {public Base() throws IOException {throw new IOException();}}"答案:A.代码编译失败,因为非抽象类不能被扩展为抽象类B.代码编译失败,因为必须提供一个可以抛出或可以不抛出IOException异常的构造器C.代码编译失败,以in为必须提供一个可以抛出IOException异常或其子类的构造器D.代码编译成功7."关于以下代码正确的说法是: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行编译错误8."现有如下代码:public class Example {public static void main(String[] args) {try {System.out.println(""before"");doRisyThing();System.out.println(""after"");} catch (Exception e) {System.out.println(""catch"");}System.out.println(""done"");}public static void doRisyThing() throws Exception{//this code returns unless it throws an Exception}}该代码可能的执行结果有哪些?"答案:A.before catchB.before after doneC.before catch doneD.before after catch9."下列代码的执行结果是?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 Exception10."以下代码的输出结果是什么?选择所有的正确答案。
java考试题及答案
java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。
java考试题目
java考试题目一、选择题1. 下列哪种数据类型在Java中是不可更改的?A. intB. floatC. doubleD. String2. Java中的关键字“final”可以修饰下列哪些内容?A. 变量B. 方法C. 类D. 以上都是3. 在Java中,下列哪种循环结构可以不确定循环次数?A. for循环B. while循环C. do-while循环D. switch-case循环4. 下列哪个关键字用于终止循环?A. endB. nextC. breakD. finish5. Java中的“this”关键字用于什么目的?A. 表示当前类的实例B. 表示当前方法的返回值C. 表示父类的实例D. 表示子类的实例二、填空题1. Java中的包机制是为了解决()问题。
2. 在Java中,如果希望变量在多个线程之间共享,应该使用()关键字修饰。
3. Java中的异常处理机制包括try、catch和()。
4. 在Java中,使用()关键字来调用父类的构造方法。
5. Java中的集合框架包括List、Set和()。
三、简答题1. 什么是Java中的多态性?如何实现多态性?2. 请简要介绍Java中的封装性是什么意思,以及如何实现封装性?3. 什么是Java中的继承性?如何使用继承性创建子类?4. Java中的接口是什么?接口和抽象类有什么区别?5. Java中的异常处理机制是如何工作的?请举例说明异常处理的过程。
四、编程题请编写一个Java程序,实现以下功能:- 创建一个名为Student的类,包含学生的姓名、年龄和学号属性;- 实现一个方法用于输出学生的信息;- 创建多个Student对象,并输出他们的信息。
以上就是Java考试题目的所有内容,希望你能准确回答并顺利通过考试!。
java考试题及答案
java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。
A. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。
答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。
答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。
答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。
答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。
答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。
()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。
(完整版)Java经典面试题大全带答案
Java经典面试题带答案一、单项选择题1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtC.java。
langD.java。
swing答案:A5.下列运算符合法的是()A.&&B.〈>C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{-—c;a=a-1;}while(a〉0);后,C的值是()A.0B.1C.—1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac。
java考试题及答案
java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器运行在后台,开发者不需要手动释放对象内存。
2. 描述Java中多态的概念及其实现方式。
java考试试题及答案
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
(完整版)JAVA试题及答案(50道选择题)
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真”;D、b oolean a = = false;6、以下(C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str。
equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System。
最新版精选JAVASE综合考核题库完整版188题
2020年JAVASE 综合考试试题库188 题[含答案]一、选择题1.欲构造ArrayList 类继承了List 接口,下列哪个方法是正确的?答案:BA. ArrayList myList=new Object()B. List myList=new ArrayList()C. ArrayList myList=new List()D. List myList=new List()2.调用Math.random() 方法最有可能输出以下哪些结果?答案:DA. -0.12 和0.56E3B. 0.12 和1.1E1C. -23.45 和0.0D. 0.356 和0.033."以下代码的输出结果是什么?public class Example {public static void main(String[] args) { System.out.println(Math.round(Float.MAX_V ALUE));}}"答案:BA. 输出Integer.MAX_V ALUEB. 输出一个最接近Float.MAX_V ALUE的整数C•编译失败D. 运行时输出异常信息4."以下代码的运行结果是什么?public class Example {public static void main(String[] args) { System.out.println(Math.min(0.0, -0.0));}}" 答案:CA. 代码编译失败B. 输出0.0C. 输出-0.0D. 代码编译成功,但运行时输出异常信息5. "给出以下代码,为了结果输出-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()6. "以下代码执行结果是?public class Example {public static void main(String[] args) {System.out.println(Math.min(Float.NaN, Float.POSITIVE_INFINITY));}}"答案:AA. 输出NaNB. 打印输出InfinityC. 运行时异常,因为NaN不是有效的参数D. 运行时异常,因为Infinity不是有效的参数7. 下列哪些项是泛型的优点? 答案:AA. 不用向下强制类型转换B. 代码容易编写C•类型安全D.运行速度快8. 以下哪些是Collection 接口的子接口? 答案:BDA. DictionaryB. ListC. MapD. Set9.以下哪些有关Vector 类的描述是正确的?答案:CA. 该类是个public 类B. 该类是个final 类C. 该类实现了List接口D. 该类可以序列化10.以下哪些集合接口支持重复元素存在?答案:BA. CollectionB. ListC. MapD. Set11.以下说法正确的是()答案:A. RandomAccessFile 类是File 类的子类B. FileWriter 类提供有操作基本数据类型的方法C. RandomAccessFile 类提供有删除磁盘文件的方法D. File 类提供有删除磁盘文件的方法12.List 接口的特点是哪项?答案:CA. 不允许重复元素,元素有顺序B. 允许重复元素,元素无顺序C. 允许重复元素,元素有顺序D .不允许重复元素,元素无顺序13.以下哪个方法是Math 类中定义的?答案:A. absolute()B. log()C. cosine()D. sine()14.创建一个只能存放String 的泛型ArrayList 的语句是哪项?答案:BA. ArrayList<int> al = new ArrayList<int>();B. ArrayList<String> al = new ArrayList<String>();C. ArrayList al = new ArrayList<String>();D. ArrayList<String> al = new List<String>();15."现有: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())16."以下代码的执行结果是?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. fouronethreetwo17."现有: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()); 分别插入到插入代码处,哪项可以编译?II答案:A. S2B. S2 和S3C. S2 和S4D. S2、S3 和S418.以下哪些语句用于创建一个Map 实例?答案: DA. Map m = new Map();B. Map m = new Map(init capacity,increment capacity);C. Map m = new Map(new Collection());D .以上都不对19."以下代码执行结果是?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. onethreetwo 20."现有如下类型: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描述c21.以下哪些类提供了创建一个目录的方法?答案:AA. FileB. DataOutputC. DirectoryD. FileDescriptor22.请问以下哪个程序代码体现了对象之间的is a关系?答案:A. "public interface Color {}public class Shape {private Color color;}"B. "public interface Component {}public class Cpmtaomer implements Component {throws Exception?" private Component[] children;}"C."public class Species{ }public class Animal{ private Species species;}"D."public class Animal{ public interface Species{ } private Species species;}"23.表示键值对概念的接口是哪项? 答案 :DA.Set B.List C.Collection D. Map 24. "现有如下代码: public class Example { public static void main(String[] args) {// a new Example().topGo();}void topGo() {// b middleGo();}void middleGo() {// cgo();System.out.println(""late middle"");}void go() {// d throw new Exception();}} 为了使代码能够编译通过,需要在哪个地方加入声明 答案 :B A. dB. c 和 dC.b 、c 和d D.a 、b 、c 和d 25.以下哪些方法在 Class 类中定义? 答案: A.getConstructors() B.getPrivateMethods() C.getDeclaredFields() D. getImports()26. Java 语言中异常的分类是哪项?答案:CA. 运行时异常和异常B. 受检异常和非受检异常C•错误和异常D. 错误和运行时异常27. "下列代码执行后的结果是?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. 输出NaN28. " 现有如下代码:public class Example extends Utils{ public static void main(String[] args) { try {finally 语句块不是必须 catch 语句,若 catch oops ?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. 编译失败29.关于异常处理,说法错误的是? 答案 :CA. try …catch …finally 结构中,必须有 try 语句块,catch 语句块和的,但至少要两者取其一B. 在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面C •一个方法可以抛出多个异常,方法的返回值也能够是异常D. Throwable 是所有异常的超类30. "现有如下代码: public class Example {public static void main(String[] args) { try {int x=Integer.parseInt(""42a"");// 插入代码处System.out.println(""oops"");}}} 在插入代码处插入哪些语句可以在运行后输出 答案 :CA. } catch (IllegalArgumentException e) { (非法参数异常)B. } catch (IllegalStateException c) {C. } catch (NumbelFormatException n) {D. } catch (ClassCastException c) {31."下列代码的执行结果是?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. 输出432."请问以下代码的直接执行结果是?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.IIB. 代码不能编译通过,因为最后一条语句位于return 后,不可到达C. 代码编译通过,但运行时输出异常信息D. "I'm nomalI'm finally."33."下列代码的运行结果是?class Example {public static void main(String[] args) throws IOException {try {return;} finally{System.out.println(""Finally"");}}}"答案:BA. 无内容输出B. 输出FinallyC. 代码编译失败D. 输出异常信息34.以下哪个方法用于计算平方根?答案:BA. squareRoot()B. sqrt()C. root()D. sqr()35."现有代码如下:public class Example {void topGo() {try { middleGo();} catch (Exception e) {System.out.println(""catch"");}}void middleGo() throws Exception {go();System.out.println(""late middle"");}void go() throws Exception { throw new Exception();}public static void main(String[] args) {Example example = new Example(); example.topGo();}} 该代码的执行结果是?" 答案:BA. 输出late middleB. 输出catchC. 输出late middle catchD. 输出catch late middle36.定义在Math 类上的round(double d) 方法的返回值类型是什么?答案:A. charB. intC. longD. double 37."关于以下代码,说法正确的是?class Example{public static void main(String[] args) throws IOException { if (args[0] == ""hello"") { throw new IOException();}}}" 答案:AA. 代码编译成功B. 代码编译失败,因为mai n()方法是入口方法,不能抛出异常C. 代码编译失败,因为©Exception异常是系统异常,不能由应用程序抛出D. 代码编译失败,因为字符串应该用equals方法判定一致性38."给出以下代码: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 lOExceptionD. 输出caught Exception39."以下代码执行结果是什么?class Example {public static String output = """";public static void foo(int i) {try {if (i == 1) {throw new Exception();}output += ""1"";} catch (Exception e) {output += ""2"";return;} finally {output += ""3"";}output += ""4"";}public static void main(String[] args) throws IOException { foo(0);foo(1);System.out.println(output);}}"答案:A. 无内容输出B. 代码编译失败C. 输出13423D. 输出1432340."以下代码执行结果是?public abstract class Example extends Base {public abstract void method();}class Base {public Base() throws IOException {throw new IOException();}}"答案:A. 代码编译失败,因为非抽象类不能被扩展为抽象类B. 代码编译失败,因为必须提供一个可以抛出或可以不抛出©Exception异常的构造器C. 代码编译失败,以in为必须提供一个可以抛出©Exception异常或其子类的构造器D. 代码编译成功41."关于以下代码正确的说法是:1. public class Example {2. int x = 0;3.3. public Example(int inVal) throws Exception {4. if (inVal != this.x) {5. throw new Exception(""Invalid input"");6. }7. }9.10. public static void main(String[] args) {11. Example t = new Example(4);12. }13. }"答案:A. 代码在第1行编译错误B. 代码在第4行编译错误C•代码在第6行编译错误D.代码在第11行编译错误42."现有如下代码:public class Example {public static void main(String[] args) {try {System.out.println(""before"");doRisyThing();System.out.println(""after"");} catch (Exception e) {System.out.println(""catch"");}System.out.println(""done"");}public static void doRisyThing() throws Exception{ //this code returns unless it throws an Exception } }该代码可能的执行结果有哪些?"答案:A. before catchB. before after doneC. before catch doneD. before after catch43."下列代码的执行结果是?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 Exception44."以下代码的输出结果是什么?选择所有的正确答案。
吉首大学java考试题目及答案
吉首大学java考试题目及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. final答案:A2. 在Java中,下面哪个选项不是合法的变量名?A. _nameB. 2namesC. name$D. name答案:B3. 下列哪个选项是Java中的数据类型?A. StringB. charC. intD. All of the above答案:D4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个选项表示方法的重载?A. 多个方法具有相同的返回类型B. 多个方法具有相同的方法名C. 多个方法具有不同的参数列表D. 多个方法具有相同的返回类型和参数列表答案:C6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个选项不是合法的注释?A. // This is a single line commentB. /* This is a multi-line comment */C. /* This is a multi-line commentD. /* This is a multi-line comment */答案:C8. Java中,哪个关键字用于定义一个抽象类?A. classB. interfaceC. abstractD. final答案:C9. 在Java中,下列哪个选项表示方法的重写?A. 子类中定义一个与父类具有相同方法名的方法B. 子类中定义一个与父类具有相同方法名和参数列表的方法C. 子类中定义一个与父类具有不同方法名的方法D. 子类中定义一个与父类具有相同方法名和不同参数列表的方法答案:B10. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. instanceofD. All of the above答案:D二、填空题(每空1分,共20分)1. Java是一种面向________的编程语言。
最新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综合练习(答案)
Java综合练习(总分50)一,选择题(每题2分)1. 下列java标识符,错误的是()DA、_sys_varlB、$changeC、User_nameD、1_file2. 下列声明和赋值语句错误的是()CA、double w=3.1415;B、String strl=”bye”;C、float z=6.74567D、boolean truth=true;3. 下列不属于整型变量的类型是CA、byteB、shortC、floatD、long4. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是DA. ++i运算将出错B. 在任何情况下运行程序结果都一样C. 在任何情况下运行程序结果都不一样D. 在任何情况下变量i的值都增15.三元条件运算符ex1?ex2:ex3,相当于下面()语句。
AA、if(ex1)ex2;else ex3;B、if(ex2)ex1;else ex3;C、if(ex1)ex3;else ex2;D、if(ex3)ex2;else ex1;6.下列语句序列执行后,x 的值是( A )。
int a=3, b=4, x=5;if( ++a<b ) x=x+1;A) 5 B) 3 C) 4 D) 67.下列语句序列执行后,x 的值是(B )。
int a=3, b=4, x=5;if( ++a==b ) x=++a*x;A) 35 B) 25 C) 20 D) 58.下列语句序列执行后,k 的值是(C)。
int i=6,j=8,k=10,m=7;if(i>j||m<k--) k++; else k--;A) 12 B)11 C) 10 D) 99.下列语句序列执行后,k 的值是(C )。
int i=10, j=18, k=30;switch( j - i ){case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A) 31 B) 32 C) 2 D) 3310.若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题:1. Java语言最初是面向哪个应用领域设计的?( C )A.Internet B.制造业 C.消费电子产品 D.CAD2. JDK安装后,在安装路径下有若干子目录,其中包含Java开发包中开发工具的是( A ) A.\bin B.\demo C.\include D.\jre3. 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 args[])4. 编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )A. .javaB. .classC. .htmlD. .exe5. Java Application源程序的主类是指包含有( A )方法的类。
A. main方法B.toString方法C.init方法D.actionPerfromed方法6. Java源文件和编译后的文件扩展名分别为( B )。
A. .class和.javaB. .java和.classC. .class和.classD. .java和.java7. Java语言不是( C ).A.高级语言 B.编译型语言 C.结构化设计语言 D.面向对象设计语言8. 若Hello.html文件中嵌入一个Applet类Hello,运行或查看这个Applet的命令是( A ).A.appletviewer Hello.htmlB.点击Hello.classC.appletviewer Hello.classD.点击Hello.java9. 对于可疑独立运行的Java应用程序,下列( D )的说法是正确的。
A.无须main方法B.必须有两个main方法C.可疑有多个或零个main方法D.必须有一个main方法10. 下列哪个不是面向对象程序设计方法的特点?( D )A.抽象 B.继承 C.多态 D.结构化11. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问的引用:该类自身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个保重的类访问12. 下列关于修饰符混用的说法,错误的是( B ).A. abstract不能与final并列修饰同一个类B. abstract类中不可以有private的成员C. abstract方法必须在abstract类中D. staic方法中不能处理非static的属性13. 能被其他类及类成员访问的控制符是( A )。
A.publicB.privateC.staticD.protected14. 为AB类的一个无形式参数、无返回值的方法method书写方法头,若直接使用类名AB 作为前缀就可以调用它,该方法头的形式为( B )A.static void method()B.public void method()C.final void method()D.abstract void method()15. 对于构造函数,下列叙述不正确的是( D )。
A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同B. 构造函数的返回类型只能是void型C. 构造函数的主要作用是完成对类的对象的初始化工作D. 一般在创建新对象时,系统会自动调用构造函数16. 下面是关于类及其修饰符的一些描述,不正确的是( B )。
A. abstract类只能用来派生子类,不能用来创建abstract类的对象B. final类不但可以用来派生子类,也可以用来创建final类的对象C. abstract不能与final同时修饰一个类D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法17. 不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是不正确的?( C )A. 实例方法可以直接调用父类的实例方法B. 实例方法可以直接调用父类的类方法C. 实例方法可以直接调用其他类的实例方法D. 实例方法i直接调用本类的类方法18. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为( C )。
A.隐藏B.覆盖C.重载D.Java不支持此特性19. 在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A.privateB.protectedC.private protectedD.public20. 对于子类的构造函数说明,下列叙述中不正确的是( C )。
A. 子类无条件地继承父类的无参构造函数B. 子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句C. 在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数D. 子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数21. 下列哪些语句能够正确地生成五个字符串?( A )A. String a[]=new String[5];for(int i=0;i<5;a[++]="");B. String a[5];C. String[5] a;D. String[]a=new String[5]; for(int i=0;i<5;a[i++]=null);22. 执行下列大妈后,哪个结论是正确的?( C )String[] s=new String[ ]A.s[0]=""B.s[0]为nullC.s[0]未定义D.s.length()为023. Java图形开发包支持Java语言的哪一项特性?( B )A.安全性B.跨平台性C.健壮性D.多态性24. 下列哪一项不属于A WT提供的图形图像工具?( A )A.形状B.按钮C.颜色D.字体25. 下列说法中说法错误的是( B )A. Jframe可以作为最外层的容器单独存在B. Jpanel可以作为最外层的容器单独存在C. Jframe实例化时,没有大小也不可见D. Jpanel类可以作为对象放入Jframe容器26. 进行Java基本的GUI设计需要用到的包是( C )A.java.ioB.java.sqlC.java.awtD.java.util27. Container是下列哪一个类的子类?( D )A.GraphicsB.WindowsC.Appletponent28. 下列哪一项不属于Swing的顶层对象?( D )A.JdialogB.JframeC.JappletD.JPanel填空题1. 开发与运行Java程序需要经过的三个主要步骤为编写、编译和运行。
2. 如果一个Java Applet程序文件中定义有三个类,则使用Sun公司的JDK编译器编译该程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。
3. Java源程序的编译命令是Javac,运行程序的命令是Java。
4. Java应用程序中有一个main()方法,它前面有三个修饰符,分别是public、static和void5. 根据程序的构成和运行环境的不同,Java源程序分为两大类:Java Applet程序和Java Applet程序。
6. 编写的JDK达标Java开发工具集,JRE代表Java运行环境。
7. Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。
在Java Application中,这个主类是指包含main()方法的类;在Java Applet里,这个主类是一个系统类Applet的子类。
8. Java程序可以分为Application和Applet两大类,能在WWW浏览器上运行的是Applet。
9. 在Java语言中,将后缀名为Java的源代码编译后形成后缀名为.class的字节码文件。
10. Java解释器有称Java虚拟机,缩写是Jvm。
11. 在字符串中查询指定字符串或子串时可以用s1.indexof(s2)和stindexof(s2)方法。
12. 异常类可分为两大类error与Exception。
这两大类均继承自Throw able类。
13. Java中的异常处理是由try、cath、finally三个关键字所组成的程序块。
14. Java图形用户界面技术的发展经历了两个剪短,具体体现在开发包上市awt和swing。
15. Jpanel既是面板又是中间容器。
16. Java的Swing包中定义两种对象:顶层容器和轻量级组件。
17. Swing对象都是A WT的Container类的直接子类和间接子类。
18. 容器的嵌套是指将一个包含多个对象的容器作为一个对象加入另一个容器中。
19. 布局管理器能够对窗口进行布局,而与屏幕的大小无关。
20. FlowLayout的变化规律是:对象大小不变,但是对象之间的相对位置会改变。
21. 选中一个新的选项时,JcomboBox会触发两次ItermEvent事件:一次是取消前一个选项;另一次是选择当前选项。
产生该事件后,JcomboBox紧接着触发ActionEvent事件。
22. 能够引发选择事件的Swing组件包括复选框、组合框和单选按钮。
23. Java的I/O流包括字节流、字符流、过滤流、对象流和管道流。
24. 根据流的方向来分,I/O流包括输入流和输出流。
25. this是对象的引用;super是对父类的引用。
26. 在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
27. 当类的成员未用访问权限修饰符时,Java默认此成员的访问权限是friendly。
28. 最终类不能被继承,定义最终类的关键字是final。
29. 如果子类中的某个方法名字、返回值类型的参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
30. 同类中多个方法具有相同的方法名,不同的参数称为方法的重载。
31. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
32. 在接口中声明成员变量时,变量在缺省情况下是public、static、final。