Java语言题库(2011年11月12日版)
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.1 单选题1. 下列关于Java语言的描述,错误的是____。
A. Java是一种面向对象的程序设计语言B. Java语言可以一次编写,到处运行C. Java语言的中文名为“爪哇”D. Java语言的版本号是固定的答案:D2. 在Java语言中,下列哪个选项不是合法的数据类型?A. intB. charC. StringD. 123abc答案:D1.2 多选题1. 下列哪些是Java基本数据类型?A. intB. charC. StringD. boolean答案:ABD二、填空题1. 在Java中,一个整型常量的值可以是____。
答案:123452. Java中的String类属于____类型。
答案:类三、判断题1. Java中的所有变量都必须初始化后才能使用,这个说法是____正确的。
答案:错误2. 在Java中,一个类的构造方法名必须与类名相同,这个说法是____正确的。
答案:正确四、编程题1. 编写一个Java程序,实现以下功能:- 输出1到100之间所有的偶数- 输出1到100之间所有的奇数答案:public class EvenOdd {public static void main(String[] args) { for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println("偶数:" + i);} else {System.out.println("奇数:" + i);}}}}2. 编写一个Java程序,实现以下功能:- 输入一个字符串,输出字符串中字母和数字的个数- 输入一个字符串,输出字符串中字母和数字的顺序(从小到大)答案:import java.util.Arrays;import java.util.Scanner;public class LetterDigitCount {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String input = scanner.nextLine();int letterCount = 0;int digitCount = 0;char[] chars = input.toCharArray();Arrays.sort(chars);for (char c : chars) {if (Character.isLetter(c)) {letterCount++;} else if (Character.isDigit(c)) {digitCount++;}}System.out.println("字符串中字母的个数:" + letterCount);System.out.println("字符串中数字的个数:" + digitCount);}}以上是计算机二级考试Java题库及答案的一个简单示例,实际题库更为丰富和全面。
java题库—判断

第一章:1、CPU指的是运算器和CRT F×2、计算机与一般计算装置的本质区别是它具有存储程序和程序控制功能T*√3、在计算机中,控制器是执行算术运算和逻辑运算的部件,它的任务是对信息进行加工处理。
×4、程序在运行时发现的错误一般是程序语法上的错误。
√*5、第一代计算机时期没有操作系统。
√6、计算机中数值数据一般采用补码形式存储。
√7、利用Java语言可以开发客户端Java小程序和应用程序,以及独立的服务器应用程序等。
√8、Java2技术分为J2EE、J2SE和J2ME,其中J2SE是Java的企业版,用来针对企业级进行应用服务的开发。
×9、Java语言适合开发跨平台的应用程序。
√10、Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。
×11、Java源程序文件扩展名必须为.java,但文件名不必与(主)类名保持一致。
×12、Java的平台无关性主要是依靠JRE实现的。
×13、与Java应用程序(Application)不同,Java Applet程序的运行,需要得到客户端浏览器的支持。
√14、安装JDK时,需要配置环境变量path、classpath和JA V A_HOME。
√第三章:1、J2EE企业版是以企业为环境而开发应用程序的解决方案。
√2、J2ME小型版是致力于消费产品和嵌入式设备的最佳解决方案。
√3、J2SE标准版为桌面开发和低端商务应用提供了可行的解决方案。
√4、Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。
√5、Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。
×6、在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。
java题库-选择题

第1、2章(10道)1、CPU指的是(C )。
运算器和CRTCRT和RAMALU和控制器ALU和ROM2、计算机与一般计算装置的本质区别是它具有( D)。
大容量和高速度自动控制功能程序控制功能存储程序和程序控制功能3、在计算机中,数值数据一般采用( B)形式存储。
原码补码反码真值4、十进制数97转换成二进制数为( A)。
011000011100001000110001010101015、Java 2技术中,常用于嵌入式设备及消费类电器(如手机等)上的开发的是( C)。
J2EEJ2SEJ2MEJRE6、适合用来开发系统程序,如编写操作系统及驱动程序的程序设计语言是( D)。
JavaFortranPascalC7、Java源程序是以文本格式存放的,文件扩展名必须为( A)。
.java.class.jar.txt8、Java的平台无关性的实现主要依靠(B )。
JDKJVMJREJAR9、与Java应用程序(Application)不同,Java Applet程序的运行,需要得到( B)的支持。
操作系统客户端浏览器记事本(Notepad)软件数据库服务器10、安装JDK时,不需要配置环境变量(D )。
** JAVA_HOMEpathclasspathOS第三章:(47道)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )。
***javaclasshtmlexe2、Java程序的执行过程中用到一套JDK工具,其中java.exe是指(B )。
Java文档生成器Java解释器Java编译器Java类分解器3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B )。
安全性**** 多线程跨平台可移植4、Java编程所必须的默认引用包为(B )。
*****java.sys包ng包java.new包5、在Java中,属于浮点数类型变量的是(B )。
JAVA测试题_2

6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42
7. Rs.6500 按照多少的比率才能在 5 年之后达到 Rs.1787.5 的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确
3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左边数第六个 字母是什么?
A、R B、I C、A D、L
4. 160 的( )%=80 的 80% A、60 B、30 C、50 D、40 E、以上都不正确
5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’, 那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种?
32、JAVA 的事件委托机制和垃圾回收机制?
33、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?
34、如何取得年月日,小时分秒?
35、如何唤起类中的一个方法?
36、final, finally, finalize 的区别?
37、请说出你所知道的线程同步的方法 38、如何实现一个自定义的 servlet? 39、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么? 40、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?
25. A 一件领带售出了 B 一件礼物送出了 C 售出的货物登了记 D 礼物退回了 E 得到再次购买权选择正确的顺序。
A、A-D-B-C-E B、A-C-B-D-E C、C-B-E-D-A D、D-B-E-C-A E、E-B-D-C-A
java考试题库

java考试题库Java是一种广泛应用的计算机编程语言,而考试题库则是为了帮助学习者有效准备和应对考试而设计的一种资源。
本文将针对Java考试题库进行讨论和介绍,为读者提供丰富的Java考试题目,旨在帮助读者提高Java编程技能和应对考试的能力。
一、Java基础知识题1.下列哪个不是Java的特点?A.面向对象B.跨平台C.静态语言D.自动内存管理2.Java中,能同时继承多个类的关键字是?A.finalB.staticC.interfaceD.this3.Java中,以下哪个不是数据类型?A.intB.StringC.booleanD.void4.Java中,如何输出到控制台?A.print()B.println()C.printf()D.write()5.Java中,以下关键字用于定义一个常量的是?A.constB.finalC.staticD.abstract二、Java面向对象题6.以下哪个不是面向对象的三大特征?A.封装B.继承C.多态D.迭代7.下列哪个是Java中用于创建对象的关键字?A.newB.objectC.thisD.instanceof8.在Java中,父类和子类之间的关系可以通过什么方式表示?A.is-a关系B.has-a关系es-a关系D.wraps-a关系9.以下哪个不是访问修饰符?A.publicB.protectedC.privateD.static10.Java中,覆盖父类方法时使用的关键字是?A.overrideB.extendC.superD.overload三、Java异常处理题11.Java中,用于抛出异常的关键字是?A.tryB.catchC.throwD.finally12.下列哪个是Java中的编译时异常?A.ArrayIndexOutOfBoundsExceptionB.NullPointerExceptionC.ClassNotFoundExceptionD.IOException13.Java中,如果一个方法声明了一个异常,但又不想处理它,可以使用什么关键字?A.catchB.throwsC.throwD.finally14.以下哪个不是RuntimeException?A.ArrayIndexOutOfBoundsExceptionB.NumberFormatExceptionC.IllegalArgumentExceptionD.ClassNotFoundException15.在Java中,可以通过什么方式捕获多个异常?A.try-catch块B.throws关键字C.finally块D.throw关键字四、Java集合框架题16.以下哪个不是Java集合框架的接口?A.ListB.SetC.MapD.Vector17.Java中,将元素按照插入顺序保存的集合是?A.ListB.SetC.MapD.Queue18.以下哪个集合框架不支持存放重复元素?A.HashSetB.ArrayListC.TreeSetD.LinkedHashSet19.在Java中,通过什么方法可以获取集合的大小?A.size()B.length()C.count()D.capacity()20.Java中,以下哪个不是List的实现类?A.ArrayListB.LinkedListC.TreeSetD.Vector五、Java多线程题21.在Java中,创建线程的方式有哪些?A.继承Thread类B.实现Runnable接口C.实现Callable接口D.以上都可以22.Java中,以下哪个方法不是Thread类的方法?A.start()B.run()C.sleep()D.join()23.在Java中,如何实现线程同步?A.使用synchronized关键字B.使用static关键字C.使用final关键字D.使用abstract关键字24.Java中,下列哪个锁机制可以用于对资源进行共享和互斥访问?A.LockB.BooleanC.ThreadLocalD.Random25.以下哪个不是Java中的死锁避免方法?A.加锁顺序B.资源分配策略C.死锁检测D.线程中断六、Java输入输出题26.Java中,用于从控制台读取用户输入的类是?A.SystemB.ScannerC.BufferedReaderD.FileReader27.Java中,用于将数据写入文件的类是?A.SystemB.ScannerC.BufferedWriterD.FileWriter28.以下哪个不是Java中的标准输入输出流?A.System.inB.System.outC.System.errD.System.exit29.Java中,以下哪个类用于读取二进制数据?A.DataInputStreamB.InputStreamReaderC.FileInputStreamD.FileReader30.在Java中,如何将数据转换成字节数组进行输出?A.OutputStreamB.ByteArrayOutputStreamC.FileWriterD.PrintWriter这些题目仅作为Java考试题库的一部分,旨在帮助读者巩固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语⾔练习题库(含答案)单选题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期末考试题及答案题库一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 在Java中,以下哪个关键字用于定义类?A. classB. functionC. interfaceD. package答案:A3. Java中的字符串是不可变的,以下哪个操作会导致新的字符串对象的创建?A. s = "Hello";B. s += " World";C. s = s + " World";D. s.toUpperCase();答案:B4. 以下哪个是Java的集合框架中List接口的实现类?A. ArrayListB. HashMapC. HashSetD. TreeMap答案:A5. Java程序的入口点是哪一个方法?A. main()B. start()C. run()D. init()答案:A6. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. 下列哪个不是Java的访问控制修饰符?A. privateB. protectedC. publicD. static答案:D8. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. while-for答案:A9. 在Java中,以下哪个不是线程同步的方法?A. wait()B. notify()C. notifyAll()D. sleep()答案:D10. Java的垃圾回收机制主要负责回收什么?A. 未使用的内存B. 未使用的对象C. 未初始化的对象D. 所有以上选项答案:B二、填空题(每空2分,共20分)1. 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分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B ).int m=3, n=6, k=0;while( (m++) 〈(—— n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B ).A) i = i + 2 B) a[0] = 7;C) i++ - ——j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C ).i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,—66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5—3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B ).char ch1=’A',ch2='W';if(ch1 + 2 〈 ch2 ) ++ch1;A) 'A’ B) ’B' C)’C’ D) B8.下列语句序列执行后,i 的值是( D ).int i=8, j=16;if( i—1 〉 j ) i--; else j——;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,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.下面语句执行后,i 的值是( B )。
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复习题库

单选题[7][1161]、Java JDK中编译器的命令是()。
【答案】A【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、javacB、javaC、jdbD、javah[8][1163]、Java虚拟机指的是()。
【答案】D【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、由Java语言操作的家用设备(通常是一个漂亮的小烤箱)B、运行Java程序所需的硬件设备C、Java源代码的编译器D、Java字节代码的解释程序[9][1168]、关于Java中的CLASSPATH环境变量,下列说法不正确的是()。
【答案】C【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、CLASSPATH是一个目录列表B、编译器用它来搜索各自的类文件C、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中D、解释器用它来搜索各自的类文件[12][1174]、Java JDK中,用于反编译的命令是()。
【答案】D【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】新试题【选项】A、javacB、javaC、jdbD、javap[14][1178]、Java语言有多种实现机制,下列属于垃圾回收机制的技术是()。
【答案】B【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】新试题【选项】A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查[22][1205]、下面关于Java应用程序中main方法的写法,合法的是()。
【答案】B【知识点】2.2 Java Applet程序、Application程序的编辑、编译和运行【分数】1分【新旧试题】新试题【选项】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[])[23][1208]、若有定义 int a=5,b=3; 则表达式(a++)+(++b)的值是()。
Java试题库

第一章选择题:(共20题)1.Java语言是哪个公司开发的(C )。
A、 MicrosoftB、BorlandC、 SunD、Fox Software2.下列说法正确的是()。
A、Java程序中的main方法不是必须写到类里面。
B、Java程序中只能有一个main方法。
C、Java程序的类名必须与文件名一致。
D、Java程序的main方法里如果只有一条语句,可以不用{}括起来。
3.Java源代码文件的拓展名是()。
A、javaB、classC、txtD、doc4.Java程序中,main方法的格式正确的是()。
A、static void main(String[] args)B、public void main(String[] args)C、public static void main(String[]s)D、public static void main(String[] args)5.从控制台显示的消息语句正确的是()。
A、System.out.println(“第一章考试题”);B、System.Out.println(“第一章考试题”);C、system.out.println(“第一章考试题”);D、System.out.println(第一章考试题);6.下列属于是Java中正确注释的是()。
A、/这是注释B、//这是注释C、/*…*/这是注释D、/**…*/这是注释7.下面哪一项不是Java体系中的一种()。
A、Java ME(Java Micro Edition)B、Java SE(Java Standard Edition)C、Java EE(Java Enterprise Edition)D、Java VE(Java Virtual Edition)8.下列语句中哪一个是正确的()。
A、Java程序经编译后会产生machine codeB、Java程序经编译后会产生byte codeC、Java程序经编译后会产生DLLD、以上都不正确9.下列关于虚拟机说法错误的是()。
Java题库1-单项选择题

1.就高级程序的编译过程来讲,可分为编译型和解释型两种。
下面涉及解释型语言的是( D )。
A. CB. C++C. FortranD. Java2.方法头中static修饰符的含义是( C )A. 方法体为空B. 定义的方法没有形参C. 该方法属于类的方法D. 方法的返回值不能参加算术运算3.创建对象使用到的关键字运算符是( C )A. staticB. publicC. newD. protected4.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
(D )A. public int MAX_LENGTH=100B. final int MAX_LENGTH=100C. final public int MAX_LENGTH=100D. public final int MAX_LENGTH=1005.下面哪个单词是Java语言的关键字( B )A. FloatB. thisC. stringD. unsigned6.在Java中,要处理JButton类对象的事件,以下各项中,哪个是可以处理这个事件的接口(D )A. FocusListenerB. ComponentListenerC. WindowListenerD. ActionListener7.JVM的含义是( D )。
A. Java编译器B. Java运行环境C. Java开发环境D. Java虚拟机8.算术表达式1+2/3-4*5的值为。
( B )A. 1B. -19C. -5D. 09.以下关于继承的叙述正确的是(A )。
A. 在Java中类只允许单一继承B. 在Java中一个类只能实现一个接口C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口只允许单一继承10.下列程序中不正确的语句是( C )。
public class Takecare{int a=90; ①static float b=10.98f; ②public static void main(String args[]){float c=a+b; ③System.out.println("c="+c); ④}}A.①B. ②C. ③D. ④11.以下有关构造方法的说法,正确的是:( A )。
Java语言程序设计考试题库及答案

B.2
C.3
D.4
14.
以下为合法类型转换的为(D)
A.( int )”A”
B.(char)”A”
C.(boolean)(2-2)
D.(char) (651/12)
15
下面哪条语句是正确的?(C)
A.int a={1,2,3,4,5,};
B.int b=(1,2,3,4,5)
C.int c[]={1,2,3,4,5}
D.import java.awt.Graphics;
40
下面哪个类最适合处理大数据量的文本文件?
A.java.io.FileInputStream
B.java.io.FileReader
C.java.io.BufferedReader
D.java.io.RandomAccessfile
41
以下什么类不属于字符流类?
abstract class Shape{
abstract void draw();
}
class Square extends Shape{}
A.Square类和Shape类都可以成功编译
B.Square类无法编译,但Shape可以编译
C.Shape类无法编译,但Square可以编译
D.Square类和Shape类都无法编译
C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息
D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”
20
下面哪个类声明是正确的(D)
A.abstract final class car{}
B.abstract private car(){}
C.protected private car{}
java题库—75道选择题

《Java程序设计》理论题库—选择题(单选175题)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? BA、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();2.paint()方法使用哪种类型的参数? AA、 GraphicsB、 Graphics2DC、 StringD、 Color3.指出正确的表达式 DA、 byte=128; //byte取值到127B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4.指出下列程序运行的结果 Bpublic clA、 good and abcB、 good and gbcC、test ok and abcD、 test ok and gbc5.运行下列程序, 会产生什么结果 C Dpublic clA、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? AA、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? BA、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout8.给出下面代码:public cl}}那个语句是正确的? CA、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。
分类试题库JAVA语言基础(含答案)

分类试题库——JAVA语言基础(含答案)一选择题1. 下列java标识符,错误的是()_sys_varl$changeUser_name1_file下列不属于简单数据类型的是()整数类型类符点数类型布尔类型下列属于JAVA关键词的是()TRUEgotofloatNULL下列声明和赋值语句错误的是double w=3.1415;String strl=”bye”;float z=6.74567boolean truth=true;java中,八进制数以______开头。
0x0X08自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()char-int-long-float-doubleint-long-float-double-charlong-float-int-double-char以上都不对在java中,Integer.MAX_VALUE表示浮点类型最大值整数类型最大值长整型最大值以上说法都不对JAVA中,数据类型值中不可能出现的符号是()dfe/下列表示单引号的是()‘\\’\\\\’‘\\10. 下列语句片断中,four得值为:()int three=3;char one=‘1’char four=(char)(three+one);3131411. 下列不属于整型变量的类型是byteshortfloatlong12. int类型整型变量在内存中的位数为816326413. 下列数据类型转换,必须进行强制类型转换的是byte→intshort→longfloat→doubleint→char14. java中,用()关键字定义常量final#definefloatconst15. 关于变量的作用范围,下列说法错误的是异常处理参数作用域为整个类局部变量作用于声明该变量的方法代码段类变量作用于声明该变量的类方法参数作用于传递到方法内代码段16. 下列属于条件运算符的是+?:&&>>17. 下列程序test类中的变量c的最后结果为public class test{public static void main(String args[]) {int a=10;int b;int c;if(a>50){b=9;}c=b+a;}}1019编译出错18. 下列程序片断的执行,说法正确的是public class test{public static void main(String args[]){byte b=100;int i=b;int a=2000;b=a;System.out.println(b);}}b的值为100b的值为2000第六行出错第八行出错19. 00101010(&)00010111语句的执行结果为0000001011111111001111111100000020. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是A. ++i运算将出错B. 在任何情况下运行程序结果都一样C. 在任何情况下运行程序结果都不一样D. 在任何情况下变量i的值都增121. 在java中语句:37.2%10的运算结果为A. 7.2B. 7C. 3D. 0.222. 在java语句中,运算符&&实现A. 逻辑或B. 逻辑与C. 逻辑非D. 逻辑相等23. 在java语句中,位运算操作数只能为整型或()数据A.实型B.字符型C.布尔型D.字符串型00101010(|)00010111语句的执行结果为A. 00000000B. 11111111C. 00111111D. 1100000025. ~0010101语句的执行结果为A. 1101010B. 0010101C. 11111111D. 0000000026. 复合语句用()括起来的一段代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言题库
一、选择题
1、下述概念中不属于面向对象方法的是()
A.对象、消息B.继承、多态C.类、封装D.函数、线程
2、下列关于Java语言的特点,描述错误的是()
A.Java是跨平台的编程语言B.Java支持分布式计算
C.Java是面向过程的编程语言D.Java支持多线程
3、在Java编程中,Java编译器会将Java程序转换为( )
A、字节码
B、可执行代码
C、机器代码
D、以上所有选项都不正确
4、执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的()A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空
5、数组是否有length()方法? String是否有length()这个方法()
A 否、否
B 否、是C、是是D、是否
6、以下哪个不是Java语言中的保留字:()
A. const
B. this
C.native
D.next
7、编译运行以下程序后,关于输出结果的说明正确的是()
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9 :9));
}
}
A.输出结果为:value is 99.99 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误
8、以下程序的运行结果是:()
public class Increment{
public static void main(String args[]){
int c;
c = 2;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
A.2 B.2 C.2 D.3
2 3 2 4
2 3 3 4
9、哪个程序段可能导致错误?()
A.String s = " hello";
String k = s + t;
B.String s = " hello";
String t;
t = s[3] + "one";
C.String s = " hello";
String standard = s.toUpperCase();
D . String s = "hello";
String t = s + "good";
10、下面哪个符号不是Java定义的特殊字符?()
A. \n
B. \f
C. \t
D. \s
11、下列变量定义不合法的是()
A . boolean flag=true; B. int k = 1+‘a’;
C.char ch = “a”;
D. float radius = 1/2;
12、Java语句以____结尾。
( )
A、右大括号}
B、回车
C、分号;
D、冒号:
13、下面可以作为变量名的是:( )
A、continue
B、24hours
C、$500
D、**I**
14、Java中整型类型包括:( )
A、int, byte, char
B、int, short, long
C、int, float, double
D、int, long, boolean, String
15、Java 应用程序中有且只能有一个main方法,该方法头的书写合法的是( )
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[] )
16、下列关于for循环和while循环的说法中哪个是正确的( )
A、while循环能实现的操作,for循环也都能实现
B、while循环能实现的操作,for循环不能实现
C、两种循环不可相互替换
D、两种循环结构中都必须有循环体,循环体不能为空
17、下面的哪个语句是正确的:( )
A、String[] temp = new String {"a", "z"};
B、char[] temp = {"b", "c"};
C、String temp = {"a", "b", "c"};
D、String[] temp = {"a", "b", "c"};
18、给出下面的代码,…,x的取值在什么范围内时将打印字符串"second"?
if (x>0) {
System.out.println("first");
}
else if (x>-3) {
System.out.println("second");
}
else {
System.out.println("third");
}
A. x > 0
B. x > -3
C. x <= -3
D. x <= 0 & x > -3
19、给出下面的代码,输出将是什么?
public class Test {
void printValue(int m) {
do {
System.out.println("The value is" + m);
} while (--m > 10);
}
public static void main(String arg[]) {
int i = 10;
Test t = new Test();
t.printValue(i);
}
}
A. The value is 8
B. The value is 9
C. The value is 10
D. The value is 11
20、在安装JDK 后,用户需对JDK 设置三个系统变量,下列不属于其中变量名的是()(A)JAVA-HOME (B)CATALINA-BASE (C)classpath (D)path
二、填空题
三、简答题
1、写出以下程序的运行结果:
public class ChangeStrDemo {
public static void changestr(String str){
str="welcome";
}
public static void main(String[] args) {
String str="1234";
changestr(str);
System.out.println(str);
}
}
2、int 和 Integer 有什么区别?
3、程序填空
class Myclass {
public int data;
int getData(int data) {
// TODO Auto-generated method stub
____________________// 方法getData(),返回的data值。
}
void setData(int i) {
// TODO Auto-generated method stub
____________________// 方法setData,设置data的值。
}
}
public class Myclass1 {
public static void main(String args[]) {
Myclass myclass = new Myclass();
myclass.setData(5);
int j = myclass.getData();
System.out.println(j);
}
}
4、
四、上机编程题
1、使用Java语言打印出99乘法表
2、找出所有的水仙花数并输出。
提示:水仙花数是三位整数,它的各位数字的立方和等于这个数本身
例如:371=3^3+7^3+1^3,则371就是一个水仙花数(3^3表示3的3次方)
3、编程计算最大公约数和最小公倍数
接收用户从键盘输入的2个正整数,计算出它们的最大公约数和最小公倍数
最大公约数:highest common factor,简写为HCF,指能同时整除这2个整数的除数中最大的一个;
最小公倍数:Least Common Multiple,简写为LCM,对于2个整数来说,指这2个数共有的倍数中最小的一个;
使用main方法测试。
4、读写文件:
假设现有文本文件test.txt,请编程读取,输出内容到控制台,将所有空行去掉后存入新的文件test_new.java。