Java题库

合集下载

java考试编程题库及答案

java考试编程题库及答案

java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。

- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。

- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。

- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。

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_基础试题及答案

Java_基础试题及答案

班级:姓名:学号:《JAVA程序设计》试题1一、单项选择填空(每小题2分,共50分)1.下列有关Java语言的叙述中,正确的是(B)A、Java是不区分大小写的B、源文件名与public权限的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限2.在Java中,负责对字节代码解释执行的是(B)。

字节就是class 文件A、垃圾回收器B、虚拟机C、编译器D、多线程机制3.在Java程序设计中,由Java编译器默认导入的包是(D)A、java.appletB、java.awtC、java.util 输入语言D、ng4.编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)A、.javaB、.classC、.htmlD、.exe5.在Java中,用package语句定义一个包时,该包的层次结构即是(b)A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同6.有时在程序设计中采用分治算法而选择递归,“递归”的基本思想是(c)A、“让别人反复调用自己”B、“自己反复调用别人”C、“自己反复调用自己”D、以上说法都不对7.main方法是Java Application程序执行的入口,含有main方法的类是主类,且main方法的定义是唯一的,以下哪项是正确的(b)A、public static void main()B、public static void main(String args[ ])C、public static int main(String arg[])D、public void main(String arg[])8.按照Java的标识符的行业命名规范,下列分别表示一个类和一个方法的标识符比较合适的是(b)A、Helloworld,GetSwimmingScoreB、HelloWorld,getSwimmingScoreC、helloworld,getswimmingscoreD、helloWorld,Getswimmingscore9.以下程序的运行结果为(d)public class IfTest{public static void main(String args[]){int x=3;{int y=1;}if(x==y)System.out.println(“equal”);elseSystem.out.println(“Not Equal”);}}A、Not equalB、EqualC、无输出D、编译出错,找不到y10.下列说法不正确的是(c)A、IOException必须被捕获或抛出B、java语言不自动初始化变量的值C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾11.在Java中,所有类的根类是(a)A、ng.ObjectB、ng.ClassC、java.applet.AppletD、java.swing.Jframe12.下列方法中可以用来创建一个新线程的是(b)A、实现ng.Runnable接口并重写start()方法B、实现ng.Runnable接口并重写run()方法C、实现ng.Thread接口并重写run()方法D、实现ng.Thread类并重写start()方法13.启动Applet小程序时,即调用类似于应用程序main方法的入口方法(b)A、stop()B、init()C、start()D、destroy()14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。

Java基础题库

Java基础题库

1. Java属于以下哪种语言?(C)A. 机器语言B. 汇编语言C. 高级语言D. 以上都不对2.下列目录中,哪一个是用来存放JDK核心源代码的? (B)A. lib目录B. src目录C. jre目录D. include 目录3.下面命令中,可以用来正确执行HelloWorld案例的是(A)A. java HelloWorldB. java HelloWorld.javaC. javac HelloWorldD. javac HelloWorld.java4.下面关于配置path环境变量作用的说法中,正确的是(A)A. 在任意目录可以使用javac和java命令B. 在任意目录下可以使用class文件C. 在任意目录可以使用记事本D. 在任意目录下可以使用扫雷游戏5.下列选项中,可以正确配置classpath的命令是(A)A. set classpath =C:\Program Files\Java\jdk1.7.0_15\binB. set classpath : C:\Program Files\Java\jdk1.7.0_15\binC. classpath set =C:\Program Files\Java\jdk1.7.0_15\binD. classpath set : C:\Program Files\Java\jdk1.7.0_15\bin6.下面选项中,完全面向对象的编程语言是?(C)A. CB. COBOLC. JAVAD. FORTRAN7.下列关于Java特点的描述中,错误的是?(C)A. Java语言不支持指针B. Java具有自动垃圾回收的机制C. Java只能运行在Window和Linux平台D. Java 允许多个线程同时执行8.下列关于JDK、JRE和JVM关系的描述中,正确的是(D)A. JDK中包含了JRE,JVM中包含了JRE。

B. JRE 中包含了JDK,JDK中包含了JVM。

我的JAVA作业题库

我的JAVA作业题库
D.子类在创建构造方法是必须把调用父类构造方法放在第一条语句
答案:C
您的答案:C
题目分数:2.0
此题得分:2.0
31.第42题
下面的程序段执行后输出的结果是( )。
StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");
System.out.println(buf.toString());
B.它们的名称的不同
C.它们的参数表的不同
D.它们的修饰符不同
答案:C
您的答案:C
题目分数:2.0
此题得分:2.0
12.第15题
下列程序段的输出结果是________。
int data = 0;
char k = ‘a’, p = ‘f’;
data = p – k;
System.out.println(data);
{ int i;
A c1 = new A();
i= c1.k;
System.out.println("i="+i);
}
} interface B { int k = 10; }
A.i=0
B.i=10
C.程序有编译错误
D.i=true
答案:B
您的答案:B
题目分数:2.0
此题得分:2.0
26.第32题
如下标识符中()是有效的?
C.Checkbox b = new Checkbox("关闭" )
D.Button b = new Button("关闭" )
答案:D
您的答案:D

java面试题库java面试题目及答案(3篇)

java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。

答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。

- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。

- 安全性:Java提供了强大的安全机制,如沙箱安全模型。

- 体系结构中立:Java不依赖于特定的硬件或操作系统。

- 高效:Java的运行速度接近C/C++。

- 多线程:Java内置多线程支持,便于实现并发处理。

- 动态性:Java在运行时可以进行扩展和修改。

2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。

答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。

- 管理内存,包括堆、栈、方法区等。

- 提供垃圾回收机制。

- 管理线程和同步。

3. Java内存模型题目:请简述Java内存模型的组成。

答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。

- 栈(Stack):存储局部变量和方法调用。

- 方法区(Method Area):存储类信息、常量、静态变量等。

- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。

- 程序计数器(Program Counter Register):存储线程的当前指令地址。

4. Java关键字题目:请列举并解释Java中的几个关键字。

答案:- `public`:表示访问权限为公开。

- `private`:表示访问权限为私有。

- `protected`:表示访问权限为受保护。

- `static`:表示属于类本身,而非对象实例。

- `final`:表示常量或方法不能被修改。

- `synchronized`:表示线程同步。

- `transient`:表示数据在序列化时不会被持久化。

二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。

答案:类是对象的模板,对象是类的实例。

JAVA复习题库及答案

JAVA复习题库及答案

第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。

A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。

A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。

A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。

A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。

A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。

A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。

大学Java期末考试题库及答案

大学Java期末考试题库及答案

大学Java期末考试题库及答案第一部分:选择题1. 下列关于Java语言的说法错误的是:A. Java语言是一种解释性语言B. Java语言是一种面向对象的语言C. Java语言的跨平台特性使得它可以在不同的操作系统上运行D. Java语言最初由Sun公司开发,现在属于Oracle公司的产品答案:A2. 下列哪个不是Java中的基本数据类型?A. doubleB. booleanC. intD. string答案:D3. 下列哪种语句可以用来终止一个循环体从而强制退出循环?A. breakB. continueC. returnD. exit答案:A第二部分:编程题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程序,找到一个数组中的最大值。

答案:public class MaxValue {public static void main(String[] args) { int[] arr = {5, 2, 9, 10, 25, 1};int max = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}System.out.println(max);}}第三部分:简答题1. 什么是Java虚拟机?答:Java虚拟机(JVM)是一个能够执行Java字节码的虚拟机器。

它是Java平台的中心组件之一,负责将Java程序转换成真正能够在计算机上运行的指令。

2. 什么是Java中的类?答:Java中的类是一种数据结构,包括了数据和方法。

java期末考试题库及答案解析

java期末考试题库及答案解析

java期末考试题库及答案解析Java期末考试题库及答案解析一、选择题1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个关键字用于定义Java类?A. classB. structC. interfaceD. enum答案:A3. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. Object答案:B4. 以下哪个是Java的集合框架中的接口?A. ArrayListB. LinkedListC. SetD. HashMap答案:C5. Java中的异常处理机制使用哪个关键字来实现?A. tryB. catchC. finallyD. all of the above答案:D二、填空题1. Java语言是_________设计的,它具有跨平台的特性。

答案:James Gosling2. 在Java中,一个类可以继承另一个类的_______方法和变量。

答案:非私有3. Java的垃圾回收机制是用于_______内存的。

答案:自动管理4. Java中的_______关键字用于定义接口。

答案:interface5. Java中的_______关键字用于实现多态。

答案:override三、简答题1. 请简述Java语言的三大特性。

答案:Java语言的三大特性包括:面向对象、跨平台和网络编程。

2. 什么是Java的封装性,它有什么好处?答案:封装性是Java面向对象编程的核心概念之一,它允许将数据(属性)和操作数据的方法组合在一起,形成一个“对象”。

封装的好处包括数据隐藏、安全性提高和易于维护。

3. 请解释Java中的继承机制,并举例说明。

答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。

这使得代码复用变得简单,并且可以创建层次结构。

例如,一个名为“Animal”的类可以被“Dog”类继承,后者可以继承“Animal”的所有属性和方法,同时也可以添加自己的特定属性和方法。

java笔试题库

java笔试题库

java笔试题库一、选择题1. 下列选项中,不属于Java数据类型的是:a) intb) doublec) stringd) boolean2. 下列哪个关键字不是Java中的保留字?a) classb) publicc) staticd) final3. 以下代码片段中,运行结果是什么?public class Test {public static void main(String[] args) {int a = 5;int b = 2;System.out.println(a / b);}}a) 2.5b) 2c) 2.0d) 编译错误4. 下列选项中,属于Java关键字的是:a) doubleb) classc) stringd) float5. Java中的自动类型转换是指:a) 将一个整数转换为字符串b) 将一个字符串转换为整数c) 将一个小数转换为整数d) 将一个整数转换为小数二、填空题1. 声明一个名为"num"的整型变量并赋值为10的语句是:___________。

2. 定义一个名为"message"的字符串变量并赋值为"Hello World!"的语句是:___________。

3. 以下代码片段中,输出结果是什么?int x = 5;x += 3;System.out.println(x); // 输出结果为:___________。

4. 以下代码片段中,输出结果是什么?int a = 10;int b = ++a + a++;System.out.println(b); // 输出结果为:___________。

5. 以下代码片段中,输出结果是什么?int x = 10;int y = 20;int z = x > y ? x : y;System.out.println(z); // 输出结果为:___________。

Java语言练习题库(含答案)

Java语言练习题库(含答案)

Java语⾔练习题库(含答案)单选题1. 为了保证⽅法的线程安全,声明⽅法的时候必须⽤哪个修饰符?(A) new(B) transient(C) void(D) synchronized2. 编译Java源⽂件使⽤哪个?(A) javac(B) jdb(C) javadoc(D) junit3. 哪⼀种类的对象中包含有Internet地址。

(A) Applet(B) Datagramsocket(C) InetAddress(D) AppletContext4. 有关GUI容器叙述,不正确的是?(A) 容器是⼀种特殊的组件,它可⽤来放置其它组件(B) 容器是组成GUI所必需的元素(C) 容器是⼀种特殊的组件,它可被放置在其它容器中(D) 容器是⼀种特殊的组件,它可被放置在任何组件中5. 使⽤javadoc⽣成的⽂档的⽂件格式是?(A) XML格式(B) ⾃定义格式(C) ⼆进制格式(D) HTML格式6. 下列有关类、对象和实例的叙述,正确的是哪⼀项?(A) 类就是对象,对象就是类,实例是对象的另⼀个名称,三者没有差别(B) 对象是类的抽象,类是对象的具体化,实例是对象的另⼀个名称(C) 类是对象的抽象,对象是类的具体化,实例是类的另⼀个名称(D) 类是对象的抽象,对象是类的具体化,实例是对象的另⼀个名称7. 在事件委托类的继承体系中,最⾼层次的类是哪项?(A) java.util.EventListener(B) java.util.EventObject(C) java.awt.AWTEvent(D) java.awt.event.AWTEvent8. Java语⾔中异常的分类是哪项?(A) 运⾏时异常和异常(B) 受检异常和⾮受检异常(C) 错误和异常(D) 错误和运⾏时异常9. 使⽤下列哪些关键字可以判定实参的具体类型?(A) as(B) is(C) instanceof(D) extends10. 在⽅法的声明中,要求该⽅法必须抛出异常时使⽤哪个关键字?(A) Throw(B) catch(C) finally(D) throws11. Applet的布局设置默认是FlowLayout,下列中哪项代码可以改变Applet的布局⽅式?(A) setLayoutManager(new GridLayout());(B) setLayout (new GridLayout(2,2));(C) setGridLayout (2,2);(D) setBorderLayout();12. 下列哪项正确?(A) JDK中包含JRE,JVM中包含JRE(B) JRE中包含JDK,JDK中包含JVM(C) JRE中包含JDK,JVM中包含JRE(D) JDK中包含JRE,JRE中包含JVM13. 在MyThread类的main⽅法中,为⽤Thread实例化。

java试题库及答案

java试题库及答案

java试题库及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C2. Java中的`==`和`equals()`方法有什么区别?A. `==`用于比较对象的引用,`equals()`用于比较对象的值B. `==`用于比较对象的值,`equals()`用于比较对象的引用C. 两者都用于比较对象的值D. 两者都用于比较对象的引用答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B4. 下列哪个选项是Java中的多态?A. 一个方法可以有多个实现B. 一个方法可以有多个重载C. 一个类可以继承多个类D. 一个类可以有多个接口答案:A5. Java中,下列哪个选项不是访问修饰符?A. publicB. privateC. protectedD. static答案:D6. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. StreamsD. All of the above答案:D8. 在Java中,下列哪个选项用于创建线程?A. implements RunnableB. extends ThreadC. implements CallableD. Both A and B答案:D9. Java中的垃圾回收机制是做什么的?A. 编译代码B. 运行代码C. 自动回收不再使用的对象D. 管理内存分配答案:C10. 下列哪个选项不是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:D。

java期末考试题试题库及答案

java期末考试题试题库及答案

java期末考试题试题库及答案一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译解释型语言D. 汇编语言答案:C2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. abstractD. package答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案:A4. Java中的线程同步机制是通过哪个关键字实现的?A. synchronizedB. volatileC. finalD. static答案:A5. 下列哪个不是Java集合框架中的一部分?A. ListB. SetC. MapD. Queue答案:D二、填空题6. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)7. 在Java中,______关键字用于定义一个方法不能被重写。

答案:final8. Java的异常处理机制中,______类是所有异常的超类。

答案:Throwable9. Java中的______关键字用于声明一个变量,其值在初始化后不能被改变。

答案:final10. 一个Java程序的入口点是______方法。

答案:main三、简答题11. 简述Java中接口和抽象类的区别。

答案:接口定义了一组方法规范,不包含实现,可以被任何类实现,而抽象类可以包含方法实现,并且可以被其他类继承。

接口不能有构造方法,而抽象类可以有。

接口中的方法默认是public和abstract的,而抽象类中可以有public、private等访问修饰符。

12. 描述Java中异常处理的机制。

答案:Java的异常处理机制包括try、catch、finally和throw 关键字。

try块用于包含可能抛出异常的代码,catch块用于捕获并处理异常,finally块用于执行无论是否发生异常都需要执行的代码。

Java练习题库(含答案及解析)100题

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期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案Java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。

A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。

答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。

答案:参数列表8. 接口(interface)在Java中不能包含______。

答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。

答案:不可变的10. 异常处理是通过try、catch和______块来实现的。

答案:finally三、简答题11. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。

当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。

垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。

12. 描述Java中多态的概念及其实现方式。

答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。

在Java中,多态主要通过继承和接口实现。

java练习题库

java练习题库

Java练习题库一、基础知识篇1.1 变量与数据类型1. 定义一个整型变量并赋值为10。

2. 声明一个浮点型变量并初始化为3.14。

3. 创建一个字符变量并赋值为'A'。

4. 使用字符串类型声明并初始化一个变量,内容为"Hello World"。

1.2 运算符5. 计算5 + 3 2的值。

6. 判断下列表达式的结果:10 > 5 && 8 < 6。

7. 编写一个程序,实现两个整数的交换。

8. 使用三元运算符判断一个数是奇数还是偶数。

1.3 控制结构9. 编写一个for循环,输出1到10的整数。

10. 使用while循环计算1到100的和。

11. 根据分数判断学生等级(优秀、良好、及格、不及格)。

12. 编写一个switch语句,根据月份输出对应的天数。

二、面向对象篇2.1 类与对象13. 创建一个名为Person的类,包含姓名和年龄属性。

14. 为Person类添加一个方法,用于打印个人信息。

15. 编写一个构造方法,为Person类初始化姓名和年龄。

16. 创建一个Student类,继承自Person类,并添加一个成绩属性。

2.2 封装、继承与多态17. 将Person类的姓名和年龄属性设置为私有,并提供对应的get和set方法。

18. 在Student类中重写toString方法,输出学生信息。

19. 定义一个接口Animal,包含一个方法eat()。

20. 创建两个类Cat和Dog,实现Animal接口,并分别实现eat()方法。

2.3 异常处理21. 编写一个程序,捕获并处理数组越界异常。

22. 创建一个自定义异常类MyException,并在适当的时候抛出异常。

23. 使用trycatchfinally结构编写一个读取文件的程序。

三、高级特性篇3.1 集合框架24. 使用ArrayList存储并遍历一组字符串。

25. 创建一个HashMap,存储学生姓名和成绩,并遍历输出。

JAVA题库

JAVA题库

单选题1.下面选项中,哪一个不是Java中的关键字A.sizeofB.constC.publicD.goto正确答案:A2.下列关于JDK的说法中,错误的是?A.JDK是Java开发工具包的简称B.JDK包括Java编译器、Java文档生成工具、Java打包工具等C.安装JDK后,还需要单独安装JRED.JDK是整个Java的核心正确答案:C3.下列关于while语句的描述中,正确的是A.while语句循环体中可以没有语句B.while语句的循环条件可以是整型变量C.while语句的循环体必须使用大括号D.while语句的循环体至少被执行一次正确答案:A4.在类的继承关系中,需要遵循以下哪个继承原则?A.多重B.单一C.双重D.不能继承正确答案:B5.请阅读下面的程序代码Class Person{void say(){System.out.println(“hello”);}}class Example{public static void main(String[] args){Person p2 = new Person();Person p1 = new Person();p2.say();p1.say();p2=null;p2.say();}}下列关于程序运行结果的描述中,正确的是()A.输出1个helloB.输出2个hello后会抛出异常C.输出3个hello后会抛出异常D.不会输出hello,直接抛出异常正确答案:B6.请阅读下面的程序片段boolean b=true;if(b=false) {System.out.println("a");} else if(b) {System.out.println(b);} else if(!b) {System.out.println("c");} else {System.out.println("d");}程序的执行结果是()A.aB.bC.cD.d正确答案:C7.下列关于case关键字的说法中,错误的是A.case关键字后面必须是常量B.case关键字后面的break必须存在C.case关键字后面的break可以没有D.case关键字后面的值必须不一样正确答案:B8.以下抽象类的定义中,错误的是?()A.abstract class Demo1{}B.abstract class Demo2{ public abstract String fun(String a); }C.abstract class Demo3{ public String fun(){ return "CZBK"; } }D.abstract class Demo4{ public static final String CZBK = "传智播客"; abstract void fun(){} }正确答案:D9.已知类的继承关系如下:class Employee;class Manager extends Employeer;class Director extends Employee;则以下语句能通过编译的有哪些?A.Employee e=new Manager();B.Director d=new Manager();C.Director d=new Employee();D.Manager m=new Director();正确答案:A10.下列命令中,可以将文档注释提取出来生成帮助文档的是()A.javacB.javaC.javadocD.jar正确答案:C11.下列转义字符中,不合法的是()A.'\n'B.'\x'C.'\r'D.'\t'正确答案:B12.阅读下段代码,class Dog{public String name;Dog(String name){ =name;}}public class Demo1{public static void main(String[] args){Dog dog1 = new Dog("xiaohuang");Dog dog2 = new Dog("xiaohuang");String s1 = dog1.toString();String s2 = dog2.toString();String s3 = "xiaohuang";String s4 = "xiaohuang";}}返回值为true的是?()A.dog1.equals(dog2)B.s1.equals(s2)C.s3.equals(s4)D.dog1==dog2正确答案:C13.以下关于继承的描述,说法正确的是()A.子类继承父类的所有属性和方法B.子类可以继承父类的私有的属性和方法C.子类可以继承父类的公有的属性和方法D.创建子类对象时,父类的所有构造方法都会被执行正确答案:C14.函数重写与函数重载的相同之处是?()A.权限修饰符B.函数名C.返回值类型D.形参列表正确答案:B15.下列关于this关键字的说法中,错误的是()A、this可以解决成员变量与局部变量重名问题B、this出现在成员方法中,代表的是调用这个方法的对象C、this可以出现在任何方法中D、this相当于一个引用,可以通过它调用成员方法与属性A.this可以解决成员变量与局部变量重名问题B.this出现在成员方法中,代表的是调用这个方法的对象C.this可以出现在任何方法中D.this相当于一个引用,可以通过它调用成员方法与属性正确答案:C16.下列关于自定义异常的说法中,错误的是()A.自定义异常要继承Exception类B.自定义异常继承Exception类后,具有可抛性C.自定义异常可以在构造方法中用super关键字传递异常信息给父类D.自定义异常必须继承Error类正确答案:D17.请阅读下面的代码String s1=new String(“abc”);String s2=s1.intern();String s3=”abc”;System.out.println(s1==s2);System.out.println(s2==s3);System.out.println(s1==s3);下列选项中,程序的输出结果为()A.false true falseB.false false falseC.false true trueD.false false true正确答案:A18.请阅读下面的代码class A{int x;static int y;void fac(String s){System.out.println(“字符串:”+s);}}下列选项中描述正确的是()A.x , y和s 都是成员变量B.x 是实例变量,y是类变量,s是局部变量C.x和y是实例变量,s是参数D.x ,y和s都是实例变量正确答案:B19.阅读下列的代码public class Test {public static void main(String[] args) {__________________________________________________}}class Outer {static class Inner {public void method () {System.out.println("method");}}}下列选项中,填写在空白处可以使程序正常运行的是()A.Outer o = new Outer(); o.method();B.Inner I = new Inner(); i.method();C.Outer.Inner oi = new Outer.Inner(); oi.method();D.以上答案都不对正确答案:C20.下列关于Java特点的描述中,错误的是?A.Java语言不支持指针B.Java具有自动垃圾回收的机制C.Java只能运行在Window和Linux平台D.Java允许多个线程同时执行正确答案:C21.请阅读下面的代码片段public static int add(int a,int b) {return a + b;}下列选项中,可以在main()方法中成功调用add()方法的是A.int num = add(1.0,2.0);B.int num = add('a','b');C.int num = add(true,flase);D.int num = add("1","2");正确答案:B22.下了关于接口继承的说法中,正确的是?()A.接口继承自Object类B.一个接口只能继承一个接口C.一个接口可以继承多个接口D.接口不能被继承正确答案:C23.下列关于接口的描述,错误的是?()A.接口不是Object类的子类B.一个接口只能继承一个接口C.一个接口可以继承多个接口D.接口不能被实例化正确答案:B24.下面选项中,哪个关键字可以修饰局部变量?()A.abstractB.finalC.staticD.private正确答案:B25.阅读下列的程序public class Example {public static void main(String[] args) {new Father () {public void show() {System.out.println("helloworld");}}.show();}}class Father {public void show() {System.out.println("hellofather");}}A.hellofatherB.helloworldC.编译报错D.编译通过,运行报错正确答案:B26.下列关于注释的使用,错误的是?()A. int c = 10; //定义变量cB./* int c = 5; int x =6; */C./** 这是类的入口方法*/D./* /*int c = 10;*/ int x=5; */正确答案:D27.关于方法的递归,以下说法正确的是A.方法递归就是指在一个方法的内部调用自身的过程B.方法递归其实就是调用其它方法C.方法递归是指方法的返回值不同D.以上说法都不对正确答案:A28.请阅读下面的程序public class Example {public static void main(String[] args) {int x = 1;do {x++;} while (x <= 4);System.out.println("x = " + x);}}程序的运行结果是A.3B.4C.5D.6正确答案:C29.若二维数组int arr[][]={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是()A.2B.5C.6D.0正确答案:C30.下列选项中,按照箭头方向,需要进行强制类型转换的是A.int ←shortB.int ←byteC.int ←charD.int ←float正确答案:D31.下列关于构造方法的描述中,错误的是()A.构造方法的方法名必须和类名一致B.构造方法不能写返回值类型C.构造方法可以重载D.构造方法的访问权限必须和类的访问权限一致正确答案:D32.while语句的循环体中不能包含的语句是A.while语句B.方法定义语句C.if语句D.switch语句正确答案:B33.分析下面程序,哪一行代码能正确赋值?()class Demo {public void method() {final int num1 = 10;static int num2 = 20;abstract int num3 = 30;private int num4 = 40;}}A.final int num1 = 10;B.static int num2 = 20;C.abstract int num3 = 30;D.private int num4 = 40;正确答案:A34.以下抽象类的定义中,错误的是?()A.abstract class Demo1{}B.abstract class Demo2{ public abstract String fun(String a); }C.abstract class Demo3{ public String fun(){ return "CZBK"; } }D.abstract class Demo4{ public static final String CZBK = "传智播客"; abstract void fun(){} }正确答案:D35.已知类的继承关系如下:class Aclass B extends Aclass C extends A则以下语句中能够通过编译的是?()A.A a=new B();B.C c=new B();C.C c=new A();D.B b=new C();正确答案:A36.Person p = new Person(“张三”,23);这条语句会调用下列哪个构造方法给属性进行初始化()A.public Person(){}B.public Person(String name,int age) { = name; this.age = age; }C. public Person(int age,String name) { this.age = age; = name; }D.public Person(String name) { = name; }正确答案:B37.阅读下面的程序public class Test {public static void main(String[] args) {for(int x = 0 ; x <=3 ; x++){continue;System.out.print(x%2);}}}运行结果正确的是A.跳出循环,无输出B.0121C.01D.0123正确答案:A38.下面关于整数类型的描述中,错误的是()A.byte是java中的整数类型,它的取值范围是-127到128。

JAVA单选题参考题库

JAVA单选题参考题库

单选题1、Java属于以下哪种语言?(C)A、机器语言B、汇编语言C、高级语言D、以上都不对2、在JDK安装目录下,用于存放可执行程序的文件夹是?AA、binB、jreC、libD、db3、下列Java命令中,哪一个可以编译HelloWorld.java文件?DA、java HelloWorldB、java HelloWorld.javaC、javac HelloWorldD、javac HelloWorld.java4、以下关于java命令作用的描述中,正确的是AA、它专门负责解析由Java编译器生成的.class文件B、它可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包5、下面关于配置path环境变量作用的说法中,正确的是(A )A、在任意目录可以使用javac和java命令B、在任意目录下可以使用class文件C、在任意目录可以使用记事本D、在任意目录下可以使用扫雷游戏6、下面关于path和classpath的说法中,错误的是(C)A、path用来指定 java 虚拟机(JVM) 所在的目录B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类7、下面关于classpath的说法中,错误的是(D)。

A、classpath和path环境变量的查看与配置的方式完全相同。

B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。

C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。

D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效8、下面哪种类型的文件可以在Java虚拟机中运行?(D)A、.javaB、.jreC、.exeD、.class9、阅读下段代码片段,选择正确的运行结果Apublic static void main(String[] args) {{int a = 1;System.out.print(a);}{int a = 2;System.out.print(a);}int a = 3;System.out.print(a);}A、123B、111C、121D、编译不通过10、下面选项中,哪个是短路与运算符( B )A、&B、&&C、|D、||11、关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的(B )A、1234B、1000C、1234.0D、以上都不对12、下面的运算符中,用于执行除法运算是哪个?AA、/B、\C、%D、*13、以下哪个选项可以正确创建一个长度为3的二维数组(B )A、new int [2][3];B、new int[3][];C、new int[][3];D、以上答案都不对14、下列选项中,不属于比较运算符的是AA、=B、==C、<D、<=15、下列选项中,用于引入包的关键字是BA、classB、importC、packageD、static16、下列选项中,哪一个不能通过编译(D )A、byte a=1;B、short b=100;C、int c='a';D、long d=8888888888;17、下列选项中,哪一个是多行注释符号?(D )A、//* *//B、/* /*C、/ /D、/* */18、为了能让外界访问私有属性,需要提供一些使用( C )关键字修饰的公有方法。

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

一、单项选择题1、main()方法的返回类型是( B )A. intB. voidC. booleanD. static2、System类在哪个包中( D )A. java.utilB. java.ioC. java.awtD. ng3、int类型的变量,占多少字节内存( C )A. 1字节B. 2字节C. 4字节D. 8字节4、逻辑运算符中,哪个运算符的优先级最高( C )A. &&B. ||C. !D. 以上皆错5、能够跳出当前循环的关键字是( B )A. continueB. breakC. switchD. final6、能够表示抽象类的关键字是( A )A. abstractB. breakC. switchD. final7、哪个关键字可以给对象加互斥锁( B )A. transientB. synchronizedC. serializeD. static8、给出下面代码:public class Test{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}哪个结论是正确的( C )A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出0D. 输出空9、以下代码的运行结果是( B )int i = 9;switch (i){default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A. defaultB. default, zeroC. oneD. two10、对于下列代码:public class Parent {public int addValue( int a, int b) { int s;s = a+b;return s;}}class Child extends Parent {......}下述哪些方法可以加入类Child( C )A. int addValue( int a, int b ){// do something...}B. public void addValue (int a, int b ){// do something...}C. public int addValue( int a ){// do something...}D. public int addValue( int a, int b )throws MyException {//do something...}11、 Java 程序中,( D )不能用来表示注释A. //注释B. /*注释*/C. /**注释*/D. /--注释--/12、下列Java语句中,( B )可以创建一个3行4列的JTextArea组件A. JTextArea j=new JTextArea(4,3);B. JTextArea j=new JTextArea(3,4);C. JTextArea j=new JTextArea(3,4,"TextArea");D. JTextArea j=new JTextArea(4,3,"TextArea");13、给定Java程序,如下:public class Test{private static final int counter=10;public static void main(String[]args){System.out.println(++counter);}}编译运行Test.java,结果是( C )A.10B.11C.编译错误D.运行时出现异常14、在下列Java代码中,会出现编译错误的是( D )A. File f=new File("/","1.dat");B. DataInputStream din=new DataInputStream(new FileInputStream("1.dat"));C. InputStreamReader in=new InputStreamReader(System.in);D. OutputStreamWriter out =new OutputStreamWriter(System.in);15、给定某Java程序的main方法,如下:public static void main(String[] args){int i;System.out.println(i);}该程序的运行结果是( C )A. 0B. 1C. 编译错误D. 运行时出现异常16、在命令行下运行:java AClass hello apple c <enter> 哪个语句是正确的( D )A. args[0]="helloapple";B. args[1]="c";C. args[0]=AClass";D. args[0]="hello";17、 public class Example{public static void main(String args[]){int x[] = new int[15];System.out.println(x[5]);}}哪个是选项是正确的( C )A. 编译时错误B. 运行时错误C. 0D. null18、给定java代码如下,编译运行结果是( C )public class Test{static int cout(){return 1%9;}}public static void main(String[] args){System.out.println(Test.cout());}}A. 运行错误B. 运行时出现意外C. 正常运行,输出1D. 正常运行,输出019、程序读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于20,使用throw语句显式地引发异常,异常输出信息为"`wrong!",语句为( C )A. if (i>20) throw Exception("wrong!");B. if (i>20) throw Exception e ("wrong!");C. if (i>20) throw new Exception("wrong!");D. if (i>20) throw new Exception e ("wrong!");20、分析下列Java代码:class A{public static void main(String[] args){method();}static void method(){try{System.out.println("Hello");return;}finally {System.out.println("good-bye");}}}编译运行后,输出结果是( C )A. "Hello"B. "good-bye"C. "Hello"后面是"good-bye"D. 代码不能编译21、在Java程序的代码片断,如下:for(int i=0; i<6;i++){System.out.print(i+",");while(++i<5){continue;}}编译运行后的输出结果是( A )A. 0,B. 0,4C. 0,5D. 0,622、给定Java代码,如下:publie class test{static int i;public int aMethod(){i++;return i;}public static void main(String args[]){Test test =new Test();Test.aMethod();System.out.println(test.aMethod());}}编译运行后,输出结果是( C )A. 0B. 1C. 2D. 323、在Java中,有如下代码片段:for(int i=0;i<10;i++){if(i%3!=0){continue;}System.out.print(i+"");if(i= =10-i){break;}}编译运行后,输出结果是( D )A. 0B. 0 3C. 0 3 6D. 0 3 6 924、在Java中,要创建一个新目录,要使用( A )类的实例A. FileB. FileOutputStreamC. PrintWriterD. Dir25、在Java中,在尝试对null对象操作时,会产生( B )类型的异常A. ArithmeticExceptionB. NullPointerExcptionC. IOExceptionD. EOFException26、在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( C )A. interface A extends B,CB. interface a implements B,CC. class A implements B,CD. class A implements B,implements C27、 public class EqTest{public staic void main(String args[ ]){EqTest e=new EqTest();}EqTest(){String s="Java";String s2="Java";if(s==s2){System.out.println("相等");}else{System.out.println("不相等");}}}以上代码运行的结果是( A )A. 相等B. 不相等C. 编译不通过D. 运行时异常28、给定Java代码,如下:public byte count(byte b1,byte b2){----return;}要使这段代码能够编译成功,横线处可以填入( B )A. (byte)b1-b2B. (byte)(b1-b2)C. b1-b2D. (byte)b1/b229、给定某Java程序的main方法,如下:public static void main(String[] args){System.out.print("Hello"+args[1]);}从命令行传参:"people world nation",该程序的运行结果是( D )A. Hello peopleB. Hello worldC. Hello people world nationD. 运行时出现异常30、给定两个java序,如下:public interface Face{int counter=40;}pubile class Test implements Face{private static int counter;pubilc static void main(String[]atgs){System.out.println(++counter);}}Test.java的编译运行结果是( A )A. 1B. 41C. 编译错误D. 运行时出现异常31、class Aclass{private long val;public AClass(long v){val=v;}public static void main(String args[]) {AClass x=new AClass(10L);AClass y=new AClass(10L);AClass z=y;long a=10L;int b=10;}}哪个表达式会导致语法错误( B )A. a==b;B. a==y;C. y==z;D. x==y;32、以下代码运行之后的结果是( D )int a = 8;int b = 3;float f = ++a/--b;System.out.println(f);A. 3.0B. 4.5C. 2.0D. 4.033、 public class Foo{public static void main (String [] args){StringBuffer a = new StringBuffer("A");StringBuffer b = new StringBuffer ("B");operate (a,b);System.out.println(a + "," +b);}static void operate(StringBuffer x, StringBuffer y) {y = x;x.append(y);}}以上代码的运行结果( B )A. "A,B"C. "B,B"D. "AB,B"二、多项选择题1、以下哪项对float变量的定义是无效的( B,C )A、 float foo = -10;B、 float foo = 11.0;C. float foo = 44e1;D. float foo =10.02f;2、 public class ConstOver{public ConstOver(int x, int y, int z){}}以下哪些没有重载构造方法( B,D )A. private ConstOver(){}B. Protected int ConstOver(){}C. ConstOver(int z, int y, byte x){}D. public Object ConstOver(int x, int y, int z){}3、下列Java Swing组件中容器组件是( A,D )A. JframeB. JbuttonC. JTextAreaD. Jpanel4、给定一个Java程序的方法结构,如下:public Integer change(int i){}以下方法体实现语句正确的是( A,C )A. Integer x = new Integer(i);return x;B. Integer t = Integer.valueOf(i);return t;C. return new Integer(i);D. return Integer.parseInt(i);5、在Java中,下列( A,D )是合法的标识符A. A123$C. 588TTTD. s$123_Name6、在Java语言中,有如下代码:switch(x){case100:System.out.printIn("100");break;case110:System.out.printIn("100");break;}下列x的定义中,可以使上段代码输出100的有( A,C )A. byte x=100;B. float x=100;C. char x='d';D. long x=100;7、给定Java代码,如下:abstract class Shape{abstract void draw( );}要创建Shape类的子类Circle,以下代码正确的是( B,C )A. class Circle extends Shape{int draw( ){}}B. abstract class Circle extends Shape{}C. class Circle extends Shape{void draw( ){}}D. class Circle extends Shape{void draw{}}8、在Eclipse的Debug模式中,以下哪个快捷键是" step into"( B )A. F5B. F6C. F7D. F89、研究下面的Java代码:public class testException{public static void main(String args[]){int a[]={0,1,2,3,4};int sum=0;try{for(int i=2;i<4;i++)sum=sum+a[i];System.out.println("sum="+sum);}catch(ArrayIndexOutOfBoundsException e){System.out.println("数组越界");}finally{System.out.println("程序结束");}}}输出结果将是( B )A. 5 数组越界程序结束B. 5 程序结束C. 数组越界程序结束D. 程序结束10、给定一个JAVA程序的代码片断,如下:String s=" hello, world ";System.out.println(A);运行后,要输出字符串world ,A处应该填入( A,C )A. s.substring(s.indexOf("w"), s.length())B. s.substring(s.charAt("w"), s.length())C. s.substring(6 , 11)D. s.substring(7 , 12)11、定某Java程序的main方法如下,该程序的运行结果是( B )public static void main(String[]args){Boolean boo=true;if(boo==false){System.out.println("a");}else{System.out.println("b");}}A. aB. bC. cD. d12、下面哪个是Java关键字( A,D )A. defaultB. NULLC. StringD. throws13、 switchh(x){case 100:System.out.println("One hundred");break;case 200:System.out.println("Two hundred");break;case 300:System.out.println("Three hundred");break;}X可以为哪些选项定义( B,C )A. byte x=100;B. short x=200;C. int x=300;D. long x=400; //long 型不能做switch语句14、哪个不是Java的原始数据类型( B,C )A. shortB. BooleanC. UnitD. float15、 class Aclass{private long val;public AClass(long v){val=v;}public static void main(String args[]) {AClass x=new AClass(10L);AClass y=new AClass(10L);AClass z=y;long a=10L;int b=10;}}哪个表达式是运行结果为true( A,C )A. a==b;B. a==x;C. y==z;D. x==y;16、 String s = "hello";String t = "hello";char c[] = {'h','e','l','l','o'} ;下列哪些表达式返回true( A,D )A. s.equals(t)B. t.equals(c)C. s==tD. t.equals(new String("hello"))。

相关文档
最新文档