JAVA认证练习题
Java高级程序设计认证试卷

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

java认证考试试题及答案 1. What gets printed when the following program is compiled and run? class Test { public static void main(String args[]) { int i; do { i++; } while (i < 0); System.out.println(i); } } Select 1 correct answer: A. The program does not compile as i is not initialized. B. The program compiles but does not run. C. The program compiles and runs but does not print anything. D. The program prints 0. E. The program prints 1. 答案:A:如果没有初始化便使⽤基本变量类型,会导致编译时异常,程序不能编译。
2. What gets printed when the following program is compiled and run? public class XYZ { public static void main(String args[]) { int i,j,k; for (i = 0; i < 3; i++) { for(j=1; j < 4; j++) { for(k=2; k<5; k++) { if((i == j) && (j==k)) System.out.println(i); } } } } } Select 1 correct answer: A. 0 B. 1 C. 2 D. 3 E. 4 答案:C 3. Given the following code : class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } Which of the following, if inserted at the comment //Here will allow the code to compile and run without error? Select 2 correct answers: A. b = m; B. m = b; C. d = i; D. b1 = i; 解析:A 从⼦类型到⽗类型的转换是扩展引⽤转换,不需要在运⾏时采取特殊的动作,不会在运⾏时抛出异常。
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_OCJP认证试题合集

3) Object o=new Float(3.14F);
4) Object[] oa=new Object[1];
5) oa[0]=o;
3.
1)public class Foo{
2) public static void main(String args[]){
3) try{return;}
4) finally{ System.out.println("Finally");}
5) }
Answer: A
编译通过,通过测试的
10.
what is reserved(保留) words in java?
A. run
B. default
C. implement
D. import
Answer: b,D
11.
1)public class Test Nhomakorabea Java OCJP认证试题合集
我把147和104的题综合了一下,从个人的观点做了一些解析。也把其中的一些错误纠正了一些,多数题都通过了上机实测。但个人能力有限,对答案的正确性仍然不敢保证全都正确,所以请各位自行处理。
1.
Given:
1. public class returnIt {
7)}
8)public static int odd(int x){return x%2;}
9)}
what is output?
Answer: 编译错误。
if中的判断条件的结果必须是boolean类型的。注意这里说的是结果.
6.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
JAVA认证历年真题:SCJP认证套题解析(3)

JAVA认证历年真题:SCJP认证套题解析(3)41、Which of the following statements are legal?A. long l = 4990;B. int i = 4L;C. float f = 1.1;D. double d = 34.4;E. double t = 0.9F.(ade)题目:下面的哪些声明是合法的。
此题的考点是数字的表示法和基本数据类型的类型自动转换,没有小数点的数字被认为是int型数,带有小数点的数被认为是double型的数,其它的使用在数字后面加一个字母表示数据类型,加l或者L是long型,加d或者D是double,加f或者F是float,可以将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换,例如将int,short,byte赋值给long 型时不需要显式的类型转换,反之,将long型数赋值给byte,short,int型时需要强制转换(int a=(int)123L;)。
42、public class Parent {int change() {…}}class Child extends Parent {}Which methods can be added into class Child?A. public int change(){}B. int chang(int i){}C. private int change(){}D. abstract int chang(){}(ab)题目:哪些方法可被加入类Child。
这个题目的问题在第35题中有详尽的叙述。
需要注意的是答案D的内容,子类可以重写父类的方法并将之声明为抽象方法,但是这引发的问题是类必须声明为抽象类,否则编译不能通过,而且抽象方法不能有方法体,也就是方法声明后面不能带上那两个大括号({}),这些D都不能满足。
43、class Parent {String one, two;public Parent(String a, String b){one = a;two = b;}public void print(){ System.out.println(one); }}public class Child extends Parent {public Child(String a, String b){super(a,b);}public void print(){System.out.println(one + " to " + two);}public static void main(String arg[]){Parent p = new Parent("south", "north");Parent t = new Child("east", "west");p.print();t.print();}}Which of the following is correct?A. Cause error during compilation.B. southeastC. south to northeast to westD. south to northeastE. southeast to west(e)题目:下面的哪些正确。
java华为可信考试题库及答案

java华为可信考试题库及答案1. Java中,哪个关键字用于声明一个类?A. classB. publicC. privateD. void答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _variableNameB. variableNameC. 2variableNameD. $variableName答案:C3. Java中,如何声明一个整型变量并初始化为10?A. int number = 10;B. int number = "10";C. int number = 10.0;D. int number = '10';答案:A4. Java中,下列哪个选项是正确的数组声明方式?A. int[] myArray;B. int myArray[];C. int[] myArray = {1, 2, 3};D. All of the above答案:D5. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B6. Java中,下列哪个选项是正确的继承方式?A. public class Derived extends Base {}B. public class Derived implements Base {}C. Both A and BD. None of the above答案:A7. Java中,下列哪个选项是正确的接口实现方式?A. public interface MyInterface {}B. public class MyClass implements MyInterface {}C. Both A and BD. None of the above答案:C8. 在Java中,下列哪个选项是正确的方法重载声明?A. public void display(int number);B. public int display(int number);C. Both A and BD. None of the above答案:C9. Java中,下列哪个选项是正确的方法覆盖声明?A. public void display() {}B. public void display() throws Exception {}C. Both A and BD. None of the above答案:A10. 在Java中,下列哪个选项是正确的泛型类声明?A. public class Box<T> {}B. public class Box {}C. Both A and BD. None of the above答案:A11. Java中,下列哪个选项是正确的泛型方法声明?A. public <T> void show(T t) {}B. public void show(T t) {}C. Both A and BD. None of the above答案:A12. 在Java中,下列哪个选项是正确的匿名内部类声明?A. new Thread() {public void run() {System.out.println("Thread is running"); }};B. new Thread() {public void run() {System.out.print("Thread is running");}};C. Both A and BD. None of the above答案:C13. Java中,下列哪个选项是正确的线程启动方式?A. Thread t = new Thread();B. Thread t = new Thread();t.start();C. Both A and BD. None of the above答案:B14. 在Java中,下列哪个选项是正确的线程同步方式?A. synchronized methodB. synchronized blockC. Both A and BD. None of the above答案:C15. Java中,下列哪个选项是正确的集合框架类?A. ListB. SetC. MapD. All of the above答案:D。
java认证题库(题型一)

java认证题库(题型一)参考答案说明:1、粉红色,表示在其它习题中已经出现过。
不再解答。
大家可以选做,然后再去其它套中找答案。
2、部分题目给出了教材上相应内容的页码。
3、如有疑问,请及时联系。
4、感谢整理题目的同学。
5、题目中有文字的缺漏,已蓝色文字补上,但不能保证和原题一致。
2.以下关于异常捕获的原则中,错误的是( D )A RuntimeException 可以不被捕获,Java会自动处理运行期异常。
B 先列出子类,后列出父类。
C 先列出具体的异常类,后列出通用的异常类。
D Exception类必须出现,而且必须作为catch块中第一个匹配的类。
3.小程序重载的本质是什么?(c )A先调用Stop函数,再调用Start函数。
B 先调用destroy函数,再调用init函数。
C 先卸载小程序,再重新下载小程序代码,载入,运行小程序。
D 先调用System.destroy函数,清除所有对象,再System.run 函数运行小程序。
4.Java的一个重要特点是结构中立性,这种结构中立性表现在(C)A用Java编写的源程序无需编译,直接通过Java平台解释执行。
B Java源程序在不同的硬件和操作系统下,直接编译成该硬件和操作系统能够运行的程序并运行。
C Java源程序编译成一种结构中立的目标文件格式,再有Java平台在不同的硬件和操作系统下运行。
D Java源程序编译成一种通用的可执行程序,现在的硬件和操作系统都支持这种通用的可执行程序。
5.以下的Java程序代码中,错误的行是(CD)多项A public class FirstAdd{}B public static void main(String args[]){}C 注释:显示“天天好心情!”D System.out.println(“天好心情!”;6.以下算术运算符中错误的是( D )A除法运算符:“/”B 余树运算符::“%”C 加法运算符:“+”D 指数运算符:“^”单项7.关于自加运算符“++”,下列说法中正确的是(A)A“OP++”和“++OP”虽然都有让OP的值加一的作用,但返回的值不同。
java认证题库(题型四)

1.在java中,引用对象变量和对象间有什么关系?( D )A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。
B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。
C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。
D.引用变量是指向对象的一个指针。
2.以下程序执行的结果是什么?( A)int[] myArray = new int[3];try{for(int i=0;i<=myArray.length;i++){myArray[i]=i*3;System.out.println("myArray数组的第"+i+"个元素的值是:"+myArray[i]);}}catch(ArrayIndexOurOfBoubsException e){System.out.println("数组下标越界");}A 程序执行,屏幕上显示“数组下标越界”B.程序出现异常,屏幕上提示出现数组下标越界异常C.程序正常执行结束,屏幕上显示数组中每个元素的值D.程序编译出错3.小程序重载的本质是什么?(C )A.先调用stop函数,再调用start函数B.小调用destroy函数,在调用init函数C.先卸载小程序,在重新下载小程序代码,载如、运行小程序D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序4.执行一个java程序“FirstApp”的方法是( B)A.运行:“java FristApp.java”B.运行:“java FristApp”C.运行“javac FristApp.class”D.直接双击编译好的java目标码文件执行5.用JBuilder建立图形界面程序的步骤是( ABC )(多选)A.创建一个JBuilder工程B.在工程中创建一个应用程序C.创建一个主框架窗口D.为应用程序指定可以运行的操作系统和硬件E.编译、连接应用程序,选择适合操作系统程序来运行6.for循环的一般形式为:for(初值;终值;增量)一下对for循环的描述中,正确的是( D)A.初值、终值、增量必须是整数B.for寻找的次数是由一个默认的循环变量决定C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,一控制for循环次数D.初值和增量都是赋值语句,终值是条件判断语句7.有关for和while循环,以下说法错误的是(A )A.for循环的循环变量只能是从零开始或者从1开始的整数B.while循环是最通用的循环语句C.for循环在固定次数的循环中使用比较方便D.for循环能够完成工作,用while循环也能完成8.在变量定义中,对变量名的要求是( BCD )(多选)A.在变量所在的整个源程序中变量名必须是唯一的,否则会造成混乱B.变量名中可以包含关键字,但不能是关键字C.变量名不能是java关键字,逻辑值(true或false),以及保留字nullD.变量名中不能出现空格,也不能出现减号E.变量名必须以英语字母打头,不能以数字或汉字打字9.Java中的引用变量需要初始化,简单变量可以不进行初始化( B)A.正确B错误10.如何定义保护级的成员函数或是成员变量?( B)A.在头文件中集中定义B.使用“protected”关键字定义C.在类的开头集中定义D.在类的说明文件中集中定义11.子类能否访问父类的保护级成员变量?( C)(指的是不同包的情况下)A.可以,但仅限与读取,不能修改B.可以C.不能,但可以访问他继承来的保护级成员变量D.不能12.同一个包的子类能否访问父类的保护级成员变量?( A)A.可以访问B.不能访问C.可以访问,但不能从父类中继承保护级成员D.不能访问,但可以从父类中继承保存级成员13、public级的成员变量能够被以下哪些对象访问到?(BE)多选A、所有的对象,但其它包中的对象只能访问少数从包中导出的成员B、所有的对象,子类可以直接访问,也可以继承父类对象的public级成员C、所有的对象,但子类只能直接访问,而不能继承父类对象的public级成员D、所有的对象,但子类不能访问其它包中的父类对象的public级成员E、所以的对象14、关于Java中的继承,以下说法中正确的有(BCE)。
Java程序员认证考试题

●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承●第六章抽象类与接口●第七章多态●第八章异常●第九章多线程机制●第十章输入输出流●第十一章使用泛型和集合框架●第十二章基于Swing的图形用户界面(GUI)设计●第十三章Java事件驱动编程第一章练习题(Java入门)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言B.工具及工具的APIC.Java EE扩展APID.Java平台虚拟机2.下列关于JDK、JRE和JVM的描述。
哪项正确?A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.下列哪个工具可以编译java源文件?A.javacB.jdbC.javadocD.junit4.JDK工具javadoc的作用是哪项?A.生成Java文档B.编译Java源文件C.执行Java类文件D.测试Java代码5.以下哪些包是Java标准库中常用的包?(选三项)A.java.langB.javax.servlet .httpC.j ava. ioD.java.sql6.使用JDK工具生成的Java文档的文件格式是?A.XML格式B.自定义格式c.二进制格式D.HTML格式7.以下关于JVM的叙述,哪项正确?(选两项)A.JVM运行于操作系统之上,它依赖于操作系统B.JVM运行于操作系统之上,它与操作系统无关C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件8.以下关于支持Java运行平台的叙述,哪项错误?A.Java可在Solaris平台上运行B.Java可在Windows平台上运行C.Java语言与平台无关。
Java程序的运行结果依赖于操作系统D.Java语言与平台无关。
JAVA认证真题35道SCJP考试真题精解

例题1:Choose the three valid identifiers from those listed below.A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case解答:A, B, D点评:Java中的标示符必须是字母、美元符($)或下划线(_)开头。
关键字与保留字不能作为标示符。
选项C中的const是Java的保留字,所以不能作标示符。
选项E中的3_case以数字开头,违反了Java 的规则。
例题2:How can you force garbage collection of an object?A. Garbage collection cannot be forcedB. Call System.gc().C. Call System.gc(), passing in a reference to the object to be garbage collected.D. Call Runtime.gc().E. Set all references to the object to new values(null, for example).解答:A点评:在Java中垃圾收集是不能被强迫立即执行的。
调用System.gc()或Runtime.gc()静态方法不能保证垃圾收集器的立即执行,因为,也许存在着更高优先级的线程。
所以选项B、D不正确。
选项C的错误在于,System.gc()方法是不接受参数的。
选项E中的方法可以使对象在下次垃圾收集器运行时被收集。
例题3:以下是引用片段:Consider the following class:1. class Test(int i) {2. void test(int i) {3. System.out.println(“I am an int.”);4. }5. void test(String s) {6. System.out.println(“I am a string.”);7. }8.9. public static void main(String args[]) {10. Test t=new Test();11. char ch=“y”;12. t.test(ch);13. }14. }Which of the statements below is true?(Choose one.)A. Line 5 will not compile, because void methods cannot be overridden.B. Line 12 will not compile, because there is no version of test() that rakes a char argument.C. The code will compile but will throw an exception at line 12.D. The code will compile and produce the following output: I am an int.E. The code will compile and produce the following output: I am a String.解答:D点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。
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练习题库(含答案及解析)100题

Java练习题库(含答案)一、Java语法基础(1-18)1、在Java中,负责对字节码解释执行的是()。
答案:BA、垃圾回收器B、虚拟机C、编译器D、多线程机制2、下列描述中,正确的是()答案:AA、Java程序的main方法必须写在类里面。
B、Java程序中可以有多个main方法。
C、Java程序中类名必须与文件名一样。
(public修饰的才有这要求)D、Java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来。
3、下列描述中,正确的是()答案:AA、Java中的标识符是区分大小写的B、源文件名与public类名可以不相同C、Java源文件扩展名为.jarD、Java源文件中public类的数目不限4、下列关于Java中变量命名规范的描述中,正确的是( ) 答案:BA、变量由字母、下划线、数字、$符号随意组成。
(数字不能开头)B、变量不能以数字开头。
C、A和a在java中是同一个变量。
D、不同类型的变量,可以起相同的名字。
5、以下选项中,不是Java合法标识符的是( ) 答案:CA、 VOIDB、 x3xC、 finalD、 abc$def6、在Java中定义一个类时,所使用的关键字是()。
答案:AA、classB、publicC、structD、class 或struct7、下列关于运算符优先级别排序正确的是()答案:AA、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;8、表达式(15+3*8)/4%3的值是( )答案:AA、 0B、 1C、 2D、 399、已知字符A对应的ASCII码值是65,那么表达式"A" + 1的值是()答案:CA.、66 B、B C、A1 D、非法表达式,编译出错10、下列关于boolean类型的叙述中,正确的是()答案:DA、可以将boolean类型的数值转换为int类型的数值B、可以将boolean类型的数值转换为字符串C、可以将boolean类型的数值转换为char类型的数值D、不能将boolean类型的数值转换为其他基本数据类型11、下面关于for循环的描述正确的是( ) 答案:AA、 for循环体语句中,可以包含多条语句,但要用大括号括起来。
Java认证真题

A、正确
B、错误
32、表格型布局管理器将容器变成一个表格,其中每一格的大小是完全相同的。
A、正确
B、错误
33、在网络程序中,是否需要使用多线程技术?()
A、不需要,由于网络连接采用中断方式,因此不需要采用多线程
B、不需要,由于网络连接采用事件方式,因此不需要采用多线程
A、正确
B、错误
22、如何在框架中加入各种组件?()
A、用框架的add函数直接加入组件
B、将组件作为框架对象的成员变量即可
C、用getContent函数获得内容窗格,在内容窗格中用add函数加入各种组件
D、将组件作为入口类的成员变量即可
23、如何在框架中加入菜单栏?()
A、通过框架的add函数将菜单栏直接放到框架上
16、设置线程的优先级时需要注意哪些问题?()
A、一个程序中至少要有一个线程设置成低优先级
B、如果程序员将他的线程设为最高优先级,他就有责任保证不干扰其他应用程序的正常执行
C、一个程序中最多只能有一个线程设置成高优先级
D、所有的线程都要设置成最高优先级,以加快执行速度
17、在二进制文件的读写中个,以下注意事项中错误的是()。
【说明】如果“+”运算符的第一个操作数是字符串,则Java系统会自动将后续的操作数类型转换成字符串类型;如果“+”运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定。
15、Java的数组长度是可变的,这与C/C++的数组完全不同。
A、正确
B、错误
【说明】Java的数组长度在初始化或用new分配空间后就固定下来,不能变化了,除非用new运算符重新分配空间。
java考试题库和答案

java考试题库和答案一、单选题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个关键字用于抛出异常?A. throwB. catchC. tryD. finally答案:A3. Java中,以下哪个是合法的变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B4. Java中,以下哪个是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,以下哪个是正确的方法重载?A. void method(int a, int b) {}B. void method(int a) {}C. void method(int a, int b) {}D. All of the above答案:D7. Java中,以下哪个是正确的方法覆盖?A. void method() {}B. void method() throws IOException {}C. void method() throws Exception {}D. All of the above答案:A8. 在Java中,以下哪个关键字用于声明一个接口?A. abstractB. interfaceC. classD. enum答案:B9. Java中,以下哪个关键字用于声明一个枚举?A. enumB. classC. structD. interface答案:A10. 在Java中,以下哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. class答案:D二、多选题(每题3分,共15分)1. Java中,以下哪些是合法的标识符?A. _variableB. 2variableC. $variableD. variable2答案:A, C, D2. 在Java中,以下哪些是合法的注释?A. // This is a single line commentB. /* This is a multi-line comment */C. /* This is a multi-line commentD. /** This is a documentation comment */答案:A, B, D3. Java中,以下哪些是合法的控制流语句?A. ifB. switchC. forD. while答案:A, B, C, D4. 在Java中,以下哪些是合法的集合类?A. ArrayListB. HashMapC. LinkedListD. HashSet答案:A, B, C, D5. Java中,以下哪些是合法的异常处理关键字?A. tryB. catchC. finallyD. throw答案:A, B, C, D三、判断题(每题2分,共10分)1. Java中,所有的类都必须继承自Object类。
java认证 习题 第02章 有答案版 OK 该试题还有第0103章

java认证习题第02章有答案版 OK 该试题还有第0103章java认证习题第02章有答案版ok该试题还有第01、03章scjp5.0习题第02章一、改写和空载...................................................................1二、PCB、is-ahas-a..............................................................5四、第二章课后习题 (7)一、重写和重载问题1)假设存有如下类定义,如下哪些方法可以合法置放在“//here”的注解之后?publicclassrid{publicvoidamethod(inti,strings){}//here}1)publicvoidamethod(strings,inti){}2)publicintamethod(inti,strings){}3)publicvoidamethod(inti,stringmystring){}4)publicvoidamethod(inti,strings){}答案:1和4amethod中的大写字母a意味著这就是相同的方法。
问题2)假设有如下类定义,哪些代码可以被合法放置在注释“//here”之后?classbase{publicbase(inti){}}publicclassmyoverextendsbase{publicstaticvoidmain(stringarg[]){myoverm=newmyover(10);}myover(inti){super(i);}myover(strings,inti){this(i);//here}}1)myoverm=newmyover():2)super();3)this(“hello”,10);4)baseb=newbase(10);答案:4任何this或super的调用都必须就是构造函数中的第一行。
java工程师认证2023考卷

Java工程师认证2023考卷一、选择题(每题5分,共50分)A. JVMB. JDKC. JRED. GC2. 在Java中,下列哪个关键字可以用来定义接口?()A. interfaceB. classC. extendsD. implementsA. reverse()B. reverseOrder()C. reverseString()D. reverseOrderString()A. Date.now()B. Calendar.getInstance()C. LocalDate.now()D. LocalDateTime.now()A. constB. staticC. finalD. defineA. equals()B. ==A. ThreadB. RunnableC. ProcessD. ExecutorA. extendsB. implementsC. interfaceD. classA. abstractB. interfaceC. extendsD. classA. length()B. size()C. lengthD. getSize()二、填空题(每题5分,共25分)1. Java中的基本数据类型包括______、______、______、______、______、______、______和______。
2. 在Java中,______关键字用于定义一个类的成员变量或方法为静态的。
3. Java中的集合框架包括______、______、______、______等接口。
4. Java中的异常处理包括______和______两个关键字。
5. 在Java中,______类用于实现文件的读写操作。
三、简答题(每题10分,共30分)1. 请简要说明Java中的封装、继承和多态的概念。
2. 请简述Java中的垃圾收集器的作用及工作原理。
3. 请举例说明如何在Java中使用Lambda表达式。
2023年Java认证考试真题

2023年Java认证考试真题一、单项选择题(共50题,每题2分,共100分)1. 下列哪个关键字声明的变量可以在内部类中被访问?A. publicB. privateC. protectedD. static2. 在Java中,如何表示一个无符号的字面常量?A. unsignedB. +C. -D. #3. 下列哪个选项是Java编译器能够静态识别的异常?A. ArithmeticExceptionB. FileNotFoundExceptionC. NullPointerExceptionD. RuntimeException4. 在Java中,下面哪个关键字可以用于声明一个常量?A. finalB. staticC. abstractD. volatile5. 下列哪个选项可以创建一个新的线程?A. Thread.run()B. Thread.sleep()C. Thread.start()D. Thread.join()6. 下面哪个方法可以用于获取字符串的长度?A. length()B. size()D. index()7. 在Java中,以下哪个对于输入和输出流是正确的?A. 输入流:InputStream,输出流:OutputStreamB. 输入流:OutputStream,输出流: InputStreamC. 输入流:FileStream,输出流:MemoryStreamD. 输入流:MemoryStream,输出流:FileStream8. 下面哪个选项是一个合法的Java标识符?A. 123nameB. my-nameC. _nameD. *name9. 在Java中,如何定义一个接口?A. classB. interfaceD. implements10. 下列哪个关键字可以用于实现方法的多态?A. finalB. abstractC. privateD. static(以下为续篇内容)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 语言与JBuilder 应用初步模拟试题(A)单选:1. class 和.java 文件的含义分别是:A. Java 目标码文件和源文件;B. Java 可执行文件和目标码文件;C. Java 源文件和目标码文件;D. Java 源文件和Java 平台配置文件;2. 面板的边框有哪几种?A.面板没有边框;B.仅有单线边框;C.仅有黑色的边框;D.面板缺省没有边框,但可以设置单线、斜坡、不光滑等多种线形,可以设置边框的颜色、宽度等,还可以设置边框与内容之间的举例等;3. 以下几个命名方法,不符合Java 命名规范的是:A.类的名称:MyClassName;B.变量的名称:myArray;C.常量的名称:PI_VALUE;D.成员函数的名称:GetName;4. 在下面的代码中,break 语句的作用是:for (int i = 0; i < 10; i++)if (aData[i] = = TargetData) {FoundID = i;break;}A.退出if 程序块;B.退出此次循环,直接进入下一次循环;C.退出整个循环;D.退出整个函数;5. 以下项中,不属于成员变量的定义部分的是:A.访问级;B.变量名称;C.变量类型;D.变量的初始化方式;6. 在调用函数的过程中,参数的值是否发生变化?A.变化,因为Java 中,参数是以“地址传递”的形式传给函数内部的;B.变化,除非在参数中设定“const”关键字;C.不变,因为Java 中,参数是以“值传递”的形式传给函数内部的;D.不变,因为传递给函数的参数都作为常量处理,其值不能改变;7. 多态性的用处是什么?A.解决程序的可重用性;B.解决成员变量的覆盖问题;C.解决成员函数的重载问题;D.减少类的继承;8. 关于函数的覆盖与多态性之间的差别,以下描述中错误的是:A.通过子类调用函数时,所调用的只是子类的函数,父类的函数被覆盖;B.通过父类调用函数时,如果变量所指向的是一个子类对象,那么所调的仍然是子类函数,这就是多态性;C.覆盖和多态性所面对的都是同名、参数列表相同的函数;D.覆盖和多态性都针对成员变量和成员函数;9. “导入一个类”表示:A.这个类成为本地包的一个成员,可以访问它的所有包级、保护级、公开级成员;B.这个类成为本地包的一个成员,但只能访问它的公开级成员;C.这个类成为本地包的一个成员,可以访问它的全部成员;D.这个类依然属于其它包,只能访问它的公开级成员;10. Javadoc 的注释文档中可以有哪些内容?A.文本,HTML 标记,以“@”打头的文档标记;B.文本,HTML 标记;C.文本,Java 宏命令;D.文本,Javascript 脚本语句;11. 局部变量能否和成员变量重名?A.可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量;B.可以,这时可用“local”关键字来指向局部变量;C.不能,局部变量不能与成员变量重名;D.不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量;12. 以下对append 函数的描述中,错误的是:A. append 函数用于在已有的字符串末尾添加新的内容;B.仅StringBuffer 类提供append 函数;C. append 函数有多种形式,用于添加不同的内容;D. append 函数仅能添加字符串型的对象;13. 以下关于Java 中数组长度的描述中,正确的是:A.数组的长度是可变的;B.数组的长度是固定的,是在运行期确定下来;C.数组的长度是固定的,是在设计期确定下来;D.数组的长度是可变的,但最大长度在设计期就确定下来;14. 以下程序执行的结果是什么?int[] myArray = new int[3];try {for (int i=0; i<=myArray.length; i++) {myArray[i] = i *3;System.out.println("数组的第" + i + "个元素的值是:" + myArray[i]);System.out.println("被0 除错误。
" + 12/0); }} catch (ArrayIndexOutOfBoundsException e) {System.out.println("数组下标越界。
"); }catch (RuntimeException e) {System.out.println("程序出现异常。
"); }A.程序正常执行结束;B.程序执行,屏幕出现“程序出现异常。
”;C.程序执行,屏幕出现“程序出现算术异常。
”;D.程序执行,屏幕出现“数组下标越界。
”;15. 高优先级的线程比低优先级的线程有哪些特权?A.只有先于低优先级的线程执行这一项特权;B.先于低优先级的线程执行,但不能打断正在执行中的线程;C.先于低优先级的线程执行,还可以打断正在执行中的低优先级线程,抢先运行;D.先执行完所有的高优先级线程,再执行低优先级线程;16. 在读写二进制数据文件时,如何处理字符串?A.直接读出字符串,Java 会自动确定字符串的终点;B.写入字符串时需要指定一个结束符,如回车符“\n”,或者空字符“\u0000”,在一个字一个字读出字符串时检查是否到达终点;C.直接读出字符串,Java 会自动寻找回车符“\n”作为终点;D.直接读出字符串,Java 会自动寻找空字符“\u0000”作为终点;17. JBuilder 产生的可执行程序包括哪些内容?A.仅有一个可执行程序;B.可执行程序,加上所有的二进制代码文件和资源文件;C. jar 压缩包,可执行程序;D.可执行程序,java 虚拟机,jar 压缩包;18. 在小程序中显示图片与在普通程序中显示图片有什么不同?A.没有不同;B.小程序中只能显示jpeg 一种类型的图片;C.小程序中只能显示本地计算机上的图片;D.小程序中只能显示从远程服务器下载的图片;19. 在Swing 中,以下创建按钮的步骤中,不需要的是:A.创建一个按钮对象;B.为按钮设置动作监听器;C.将按钮放到面板上;D.在框架中注册这个按钮;20. 在定义事件处理类时,需要指明哪些参数?A.缺省的构造函数即可,不需要参数;B.需要指明事件处理类实现了哪个监听器的接口,或者这个类是从哪个实现监听器接口的类继承而来;C.事件处理类的类型;D.事件处理类所监听的事件源;21. 如何在退出程序前进行提示操作?A.将框架关闭时的操作设为“WindowConstants.CONFIRM_EXIT”;B.将框架关闭时的操作设为“JFrame.EXIT_ON_CLOSE”;C.设置框架关闭时的操作为不做任何事,再为框架类设置窗口监听器,在监听退出的代码中进行提示操作;D.为框架增加一个“退出”按钮,再编写相应代码;22. 缺省的JDialog 对话框是有模式的还是无模式的?A.无模式的;B.有模式的;C.有模式的,而且不能更改;D.从框架中创建的是有模式的,直接创建的是无模式的;23. 如何在消息框中选择不同的图标?A.创建一个JDialog 对象,将图标文件名作为对象的一个成员变量;B.创建一个JDialog 对象,将图标对象作为对象的一个成员变量;C.在JOptionPane.showMessageDialog 函数中,用不同的参数值表示不同的图标;D.创建一个JMessageDialog 对象,将图标对象作为对象的一个成员变量;24. 缺省按钮的作用是什么?A.响应用户的回车键,不管光标是否落在缺省按钮上;B.用户无论点击哪里,都相当于点击缺省按钮;C.当显示窗口时,光标总是首先落在缺省按钮上;D.无论用户采用何种方法关闭窗口,都相当于点击缺省按钮;25. 如何得到所选的下拉框的内容?A.调用选项数组的getSelectedItem 函数;B.调用框架的getSelectedComboBoxItem 函数;C.调用下拉框的getSelectedItem 函数;D.调用选中字符串的getSelectedString 函数;26. 在JBuilder 中,如何创建一个调色板组件?A.利用JColorChooser 类创建;B.调用Windows 操作系统的调色板来直接创建;C.创建一个面板,在面板中添加小方格,并为不同的小方格设置不同的颜色;D.创建一个面板,并将面板的setColorChooser 属性设为“真”;27. 刚性区域的作用是什么?A.设定固定大小的一块背景;B.设定固定大小的一块空白区域;C.设定大小可变的一块空白区域;D.设定大小可变的一块背景;28. 如果多个组件共用一个动作监听器类,如何区分这些组件?A.无法区分不同的组件;B.利用动作监听器的FindSource 函数寻找组件;C.利用组件的setActionCommand 函数设置不同的命令以区分;D.利用组件的FindSource 函数寻找源头;29. 什么类型的组件可以设置边框?A. JComponent 对象以及通过JComponent 继承来的组件均可;B.所有Swing 组件;C.所有属于JFC 的组件;D.所有AWT 组件;30. 以下语句设置的是什么类型的界面外观?UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); A. Windows 外观;B. Linux 外观;C.跨平台的Java 标准界面外观;D. Mac OS 外观;31. 以下用Socket 类接收数据的步骤中,不需要的是:A.创建一个FileInputStream 对象;B.利用Socket 对象的getInputStream 函数获得输入流;C.创建一个InputStreamReader 对象,输入流作为它的参数;D.创建一个BufferedReader 对象,用于接收数据;32. 如何让多个按钮共享同一个动作监听器?A.每个按钮只能使用自己的动作监听器,不能共享;B.利用setActionCommand 函数为按钮设置发送命令,在事件处理类的actionPerformed 函数中根据命令的不同进行区分;C.利用事件处理类的FindButton 函数寻找按钮;D.利用按钮的setSender 函数设置发送者;多选:33. if ... else if ... else 语句的实际作用是:A.是一种多项选择的形式;B.可以根据不同的条件选择不同的程序段;C.是由多个if ... else 语句结合而成的;D.是一种独立的程序结构,与if ... else 结构无关;E.与switch 结构等价;34. private 级的成员变量能够被以下哪些对象访问到?A.同一个对象中的其它函数;B.同一个类的对象;C.同一个包中的对象;D.子类的对象;E.其它包中的对象;35. 函数重载时如何区分同名函数?A.通过不同的返回值类型来区分;B.通过不同的参数名称来区分;C.通过不同的参数类型来区分;D.通过不同的参数数量来区分;E.通过不同的参数类型列表来区分;36. JBuilder 的UML 图可以显示哪些内容?A.可以显示包、类、接口;B.显示类的成员函数和变量;C.显示接口的成员函数和变量;D.显示类的源文件名和所在的位置;E.显示每个成员变量和成员函数的功能;37. 如何复制一个数组?A.将一个数组变量的值赋给另一个数组变量即可;B.数组不能复制,只能新建一个数组,再将每个元素都复制给新的数组;C.利用System.arraycopy 函数复制数组;D.利用数组的arraycopy 函数复制数组;E.对于引用变量数组,System.arraycopy 函数复制的每个元素只是引用变量,而不是引用变量所指向的对象;38. 创建线程的两种方法对比有什么优缺点?A.实现Runnable 接口比继承Thread 类的方法要复杂;B.接口法实现的是真正的多线程,而继承法实现的不是真正的多线程;C.继承法实现的是真正的多线程,而接口法实现的不是真正的多线程;D.如果线程类要继承其它类,那么就必须用接口的方法来实现;E.二者在运行方面并无差别;39. 以下修改文件、文件夹的函数中,哪些不是File 对象所具有的?A. createNewFile 函数,创建新文件;B. mkdir 函数,创建子目录;C. setLength 函数,设定文件长度;D. delete 函数,删除文件或文件夹;E. setAttrib 函数,设定文件的各种属性;40. 以下关于Java 压缩包的描述中,正确的是:A. Java 压缩包不能直接执行,需要解开之后才能执行;B. Java 可以直接执行jar 文件内的程序;C. Java 压缩包的目的是将多个文件打包压缩在一起,便于网络下载;D. JBuilder 提供了Java 压缩包向导,利用向导可以方便地建立jar 压缩包;E.只有JBuilder 才能实现将Java 文件压缩打包的工作;41. 以下关于布局管理器的描述中,错误的是:A.布局管理器是一个对象,用于决定容器中组件的尺寸和位置;B.布局管理器通过容器组件发挥作用;C.有些布局管理器需要添加组件时输入布局参数;D.通过为每个组件添加布局管理器,可以设置该组件在图形界面中的位置;E.布局管理器作用于框架,设置框架内的组件布局;42. 设置滚动条面板,常用的参数有哪些?A.竖滚条的状态;B.内部的实际尺寸;C.面板初始显示位置;D.横滚条的状态;E.面板的首选尺寸;43. 密码框与普通文本框的区别在哪里?A.密码框中输入的文字都用掩码表示;B.采用getPassword 函数读取密码框的值;C.密码框返回的值是一个字符数组,而不是String 对象;D.密码框中输入的字符数量和显示长度相同;E.密码框中不能用selectAll 函数选中所有密码;44. 有几种事件处理方法?A.创建单独的事件处理类进行处理;B.使用内部类作为事件处理类;C.仅使用主框架的事件处理函数;D.使用组件的事件处理函数;E.使用内部匿名类作为事件处理类;45. Java 支持哪些类型的界面风格?A.任何操作系统上的界面风格;B. Windows 风格;C. Java 跨平台风格;D.只能显示这个操作系统本身的界面风格;E. Unix 系列操作系统的CDE/Motif 界面风格;判断:46. while 结构和do...while 结构的不同点在于while 循环是先判断,再执行,而do...while 循环是先执行,后判断。