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.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。
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、下列说法不正确的是( D )。
(选择一项)A. java 程序的源文件名的后缀名是javaB. 编译后形成的字节码文件的后缀名classC. java 是解释执行的D. java语言是面向过程的编程语言2、下列的变量定义中,正确的是( )。
(选择一项)A. static final double PI=3.1415926B. Double a =Double. MAX_VALUE; (1.5版本可运行)C. byte b1= 128; (数超过byte最大值)3、下列程序段执行后t5的结果是( )。
(选择一项)int t1 = 9, t2 = 11, t3=8; int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3;A.8B. 20C. 11D. 94、下列选项中,用于定义接口的关键字是( )。
(选择一项)A. importB. implementsC. interfaceD. protected5、设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是()。
(选择一项)A. double x(double k ){ i=k; return i; }B. x(double m, double n ){ i=m; j=n; }C. x( ){i=0;j=0 }D. x(double k ){ i=k; }6、下面说法正确的是( )。
(选择一项)A. final 可修饰类、属性、方法。
B. abstract可修饰类、属性、方法。
C. 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。
D. 用final修饰的变量,在程序中可对这个变量的值进行更改。
7、异常处理中通常使用的3个关键字是:()。
(选择一项)A.try, tryagain, catchB.try,throw,catchC.catch,rethrow,finallyD.pitch,catch,strikeout???8、在Java语言中,下列包装类中不能在构造方法中接受String类型的是()。
Java单科测试题(带答案)
Java单科测试题(带答案) Java单科测试题(带答案)一、选择题1.下列哪个选项不是Java的基本数据类型?A. intB. charC. floatD. String答案: D2.以下代码的输出结果是什么?int x = 5;System.out.println(x++);A. 5B. 6C. 4D. 无法确定答案: A3.以下哪个选项可以用来创建一个对象实例?A. new Object()B. Object.create()C. Object.newInstance()D. Object()答案: A4.以下代码的输出结果是什么?String str1 = "Java";String str2 = new String("Java");System.out.println(str1 == str2);A. trueB. falseC. 编译错误D. 运行时错误答案: B5.Java中的继承是通过什么关键字实现的?A. implementB. extendsC. inheritD. subclass答案: B二、填空题1.在Java中,用来捕捉异常的语句块是__________。
答案: try-catch2.Java中的包(package)是用来__________。
答案: 组织和管理类的集合3.在Java中,接口(interface)用来描述一个类应该__________。
答案: 实现哪些方法4.Java中的四大访问控制符分别是__________。
答案: public, protected, private, 默认(无修饰符)5.在Java中,使用__________关键字来创建一个新的线程。
答案: new三、编程题1.编写一个Java程序,输出1到100之间的所有偶数。
答案:public class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}2.编写一个Java程序,计算并输出斐波那契数列的前20个数字。
java考试试题
java考试试题Java考试试题一、选择题(每题2分,共20分)1. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum2. 下列哪个是Java的合法标识符?A. 2variableB. variable2C. variable!2D. variable$23. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements4. 在Java中,哪个方法用于获取当前对象的引用?A. this()B. super()C. self()D. me()5. 下列哪个是Java的访问控制修饰符?A. publicB. staticC. synchronizedD. volatile6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. enumD. package7. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above8. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. ListD. HashMap9. Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct10. 在Java中,哪个方法用于结束当前线程的执行?A. stop()B. exit()C. interrupt()D. destroy()二、简答题(每题5分,共30分)1. 简述Java的垃圾回收机制。
2. 解释Java中的封装、继承和多态性。
3. 描述Java中的异常处理机制。
4. 什么是Java的泛型,它有什么作用?5. 什么是Java的注解(Annotation)?6. 简述Java中集合框架的用途和主要接口。
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注解与反射面试题及解析Java注解与反射是Java编程中常用的技术,具有重要的作用。
以下是一些常见的Java注解与反射的面试题以及解析。
面试题一:请简述Java注解的作用和使用场景,并给出一个具体例子。
解析:Java注解是一种元数据,它为我们的代码提供了额外的信息,并可以在编译时或运行时被读取和处理。
注解可以用于给程序员或工具提供一些有用的信息,例如代码分析工具、编译器和框架。
注解的使用场景广泛,常见的使用场景包括:1. 标记:通过注解标记一些特殊的代码或类,以便后续的处理,比如JUnit中的@Test注解。
2. 配置:通过注解配置一些参数或属性,以实现代码的动态特性,比如Spring框架中的@Autowired注解。
3. 静态检查:通过注解来进行代码质量的静态检查,比如FindBugs 中的@Nonnull注解。
具体例子:假设我们需要对一个应用程序进行性能测试,并统计方法的执行时间。
我们可以定义一个自定义注解@PerformanceTest,用于标记需要进行性能测试的方法。
然后,通过在运行时利用反射获取被@PerformanceTest注解标记的方法,并计算方法的执行时间。
面试题二:请介绍Java反射的概念和使用场景,并给出一个具体例子。
解析:Java反射是指在运行时动态地获取类的信息,以及动态调用类的方法和访问或修改类的属性。
它提供了一种机制,使得程序可以在运行时对类的结构进行操作,扩展了Java的灵活性和动态性。
反射的使用场景包括:1. 动态加载类:通过反射可以在运行时动态加载类,从而根据条件来选择不同的实现类,例如通过读取配置文件或数据库中的类名来加载不同版本的插件。
2. 动态创建对象:通过反射可以在运行时动态创建对象,使得能够根据具体的需求来实例化不同的类,比如在框架的编程中经常会用到这个功能。
3. 调用方法和修改属性:通过反射可以在运行时动态地调用对象的方法和访问或修改对象的属性,这在某些场景下非常有用,比如在框架中需要调用用户自定义的方法。
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. interfaceB. classC. enumD. abstract答案:B2. 下列哪个选项是Java语言中的非访问修饰符?()。
A. publicB. privateC. staticD. protected答案:C3. 在Java中,如果需要将一个对象转换为其父类的类型,需要使用()。
A. 强制类型转换B. 自动类型转换C. 向上转型D. 向下转型答案:C4. 下列关于Java异常处理的描述,正确的是()。
A. try块可以单独存在B. catch块必须跟在try块之后C. finally块可以用来执行清理资源的代码D. 所有选项都正确答案:D5. 在Java中,用来定义一个线程的方法是()。
A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. 所有选项都正确答案:D二、填空题1. 在Java中,每个类默认继承自______类,它提供了一些基本的系统功能,如字符串连接、数组操作等。
答案:Object2. Java中的______关键字用于定义一个方法,该方法在子类中不会被重写。
答案:final3. 当尝试访问一个对象的属性或方法时,Java会首先在该对象的类中查找______和______,如果找不到,则会沿着继承体系向上查找。
答案:实例变量;方法4. 在Java中,______关键字用于创建一个新的类实例。
答案:new5. 异常处理中,______关键字用于指定可能抛出的异常类型。
答案:throws三、判断题1. Java中的所有类都是从Object类间接继承而来的。
()答案:正确2. 一个Java类中可以有多个public类型的构造方法。
()答案:正确3. 所有的Java异常都是继承自ng.Exception类的。
()答案:错误4. 在Java中,所有的类都是抽象类。
JAVA测试题(三套含答案)
JAVA测试题(三套含答案)<测试一>1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=1.3;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4.编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FA.2variableB.variable2C. _whatavariableD. _3_E. $anothervarF. #myvar6.内部数据类型byte的取值范围是BA.0 - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john")) 8.声明公用的abstract 方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); default:System.out.println("default");}A.oneB.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:B int i=9;switch (i) {default:System.out.println("default"); System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.defaultB.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,CAint i=0;if(i) {System.out.println("Hello");}Bboolean b=true;boolean b2=true;if(b==b2) {System.out.println("So true");}C.int i=1;int j=2;if(i==1|| j==2)System.out.println("OK");Dint i=1;int j=2;if(i==1 &| j==2)System.out.println("OK");12.Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果?Cimport java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {FileInputStream dis=new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}13.当你试图准备编译,运行下面代码时会发生:CA.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();t.piggy(sName);System.out.println(sName);}public void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3"D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BA.类被定义时B.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么?AA.publicB.staticC.privateD.protectedE.Default(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:BA.throw ExceptionB.throws ExceptionC.new ExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;System.out.println("Value for i=" + i + " Value for j=" +j);}}}A.Value for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在//mothod here地方,并能正确执行?B,Cclass Base{public void amethod(int i) { }}public class Scope extends Base{public static void main(String argv[]){}//Method Here}A. void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {} 20.运行下面代码能够得出的结果?BString s=new String("Bicycle");int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin,iEnd));A.BicB. icC. icyD. error: no method matching substring(int,char) 21.下面定义的变量能执行那些操作?AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. System.out.println(4 | 3);能打印出什么结果?DA 6B 0C 1D 723.传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24.对public void add(in t a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CA.voidB.intC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {2.public static void main (String args []) {3.Employee e = new Employee("Bob", 48);4. e.calculatePay();5.System.out.println(e.printDetails());6. e = Null;7. e = new Employee("Denise", 36);8. e.calculatePay();9.System.out.println(e.printDetails());10.}}A.Line 10B.Line 11C.Line 6D.Line 829. 选择可以建立线程的接口:AA.RunnableB.RunC.少数用于管理的系统部件D.ThreadE.Executable30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:AA.new TextField("hello", 10) ;B.new TextField(10,"hello");C.new TextField("hello",max,10);D.new TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,CA.drawLine(int, int, int, int) ;B.drawImage(Image, int, int, ImageObserver) ;C.drawString(String, int, int) ;D.add(Component);E.setVisible(boolean);F.setLayout(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:BA.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout33. 选择可以替换一个Container对象布局的方法:AA.setLayout(aLayoutManager);B.addLayout(aLayoutManager);/doc/137072775.html,yout(aLayoutManage r);D.setLayoutManager(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么?AA.catB.javaC.ExampleD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");c.amethod(s);}public void amethod(String s){char c='H';c+=s;System.out.println(c);}}A.编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){ Oct o = new Oct(); o.amethod();}public void amethod(){int oi= 012;System.out.println(oi);}}A.12B.012C.10D.10.037.编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){ Ref r = new Ref();r.amethod(r);}public void amethod(Ref r){int i=99;multi(r);System.out.println(i);}public void multi(Ref r){r.i = r.i*2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?AA.SetB.ListC.MapD.Vector39.给出下列代码,请选择2个正确输出?D,Epublic class Example{public static void main(String args[]){int i=0;do{System.out.println(“Doing it for i is”+i);} while (--i>0);System.out.println(“Finished”);}}A.Doing it for i is 3B.Doing it for i is 2C.Doing it for i is 1D.Doing it for i is 0E.Finished40. System.out.println(Math.floor(-2.1));打印的结果为:DA -2B 2.0C -3D -3.0<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。
《Java面向对象程序设计》考试卷及答案带注释
一、单选题(每小题1分,共30分)1.在MyEclipse中,()视图可以将项目中包含的文件及层次结构展示出来。
CA) Package B)Declaration C)Navigator D) Console2.下列标识符中,正确的是()。
CA)class B) 123_rr C) _lei D) test&123.下列的()选项可以正确用以表示八进制值8。
0x代表16进制,0代表8进制 D A)0x8 B)0x10 C)08 D)0104.以下哪个不是Java的原始数据类型()DA) int B) boolean C) float D) Char引用数据类型5.下列有关Java布尔类型的描述中,正确的是()AA)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假6.在Java中,不属于整数类型变量的是( ) AA) double 浮点型B) long C) int D) byte7.以下do-while语句构成的循环执行次数是()。
Bint k=0;do { ++k ;}while(k<1);A) 一次也不执行B) 执行1次C) 无限次D) 有语法错误,不能执行8.表达式(1/0<1)&& (12==0) 的值为()。
逻辑运算结果只有true和false两种 BA) true B) false C) 0 D) 运行时抛出异常9.以下()表达式不可以作为循环条件 AA) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是() DA) int score[5] = {90,12,34,77,56};B) int[5] score = new int[];C) int[] score = new int[5]{90,12,34,77,56};D) int score[] = new int[]{90,12,34,77,56};11.若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是() CA) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。
java考试题题及答案
java考试题题及答案1. 以下哪个选项是Java中访问修饰符的正确使用?A. public class MyClass {}B. private class MyClass {}C. protected class MyClass {}D. static class MyClass {}答案:A2. 在Java中,哪个关键字用于声明一个类?A. publicB. classC. interfaceD. abstract答案:B3. Java中,哪个数据类型用于存储字符?A. intB. charC. floatD. double答案:B4. 在Java中,下列哪个是正确的方法声明?A. public int add(int a, int b) {}B. public int add(int a; int b) {}C. public int add(int a, int b) { return a + b; }D. public int add(int a, int b) { return a, b; }答案:C5. Java中的集合框架中,哪个接口用于存储一组不允许重复的元素?A. ListB. SetC. MapD. Queue答案:B6. 在Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. Java中,哪个关键字用于创建一个新的线程?A. implementsB. extendsC. implements RunnableD. extends Thread答案:D8. 在Java中,下列哪个是正确的继承关系?A. class A extends B {}B. class A implements B {}C. class A implements A {}D. class A extends A {}答案:A9. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个是正确的泛型类声明?A. class Box<T> {}B. class Box<T, U> {}C. class Box<T extends Number> {}D. All of the above答案:D。
java基础测试题及答案高中
java基础测试题及答案高中一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的标识符?A. 2variableB. variable2C. _variableD. variable!答案:C3. Java中的main方法必须定义在哪个类中?A. Object类B. 任意类C. 任何接口D. 抽象类答案:B4. 下列哪个选项是Java中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. //* 这是注释答案:A5. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B6. Java中,哪个关键字用于定义一个抽象类?A. abstractB. classC. interfaceD. final答案:A7. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B8. Java中,哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D9. Java中,哪个关键字用于实现多态?A. implementsB. extendsC. overrideD. abstract答案:B10. 在Java中,下列哪个选项是正确的数组声明方式?A. int[] array;B. int array[];C. int[] array[10];D. int array[10];答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口是________方法。
答案:main2. 在Java中,________关键字用于定义一个包。
java考试题及答案
java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。
A. newB. classC. thisD. super答案:A2. 下列哪个选项是Java的非访问修饰符?()。
A. publicB. privateC. protectedD. static答案:D3. 在Java中,如果一个类没有显式地指定继承关系,则它默认继承()类。
A. ObjectB. SystemC. StringD. null答案:A4. 下列关于Java异常处理的描述,正确的是()。
A. try块中必须跟catch块B. catch块中可以再次抛出异常C. finally块可以在任何时候执行D. throw关键字用于定义异常答案:B5. 在Java中,哪个接口表示允许对象成为“foreach”语句的目标?()。
A. IterableB. CollectionC. ExecutorD. Observable答案:A二、填空题1. 在Java中,使用________关键字可以定义一个包。
答案:package2. 如果需要导入Java标准库中的所有类,可以使用________关键字。
答案:import3. 在Java中,所有的类都是从________类直接或间接派生出来的。
答案:Object4. 为了捕获多种类型的异常,可以使用________关键字。
答案:|(在中文环境下表示为“或”)5. 为了在Java中创建一个线程,需要让类实现________接口或继承________类。
答案:Runnable, Thread三、判断题1. Java中的每条语句都以分号结束。
()答案:正确2. 在Java中,所有的数组都是从Object类继承的。
()答案:正确3. 一个Java类可以有多个public构造方法。
()答案:正确4. 所有的Java异常都是ng.Throwable类的子类。
()答案:正确5. 接口中的方法默认是public和abstract的。
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练习题及答案1知识讲解
j a v a练习题及答案1Java程序设计一、判断题(每题2分,总分20分)1.( )接口和类一样也可以有继承关系,而且都只能支持单继承2.( )可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.( )A subclass inherits all methods ( including the constructor ) from the superclass4.( )Java中所有的类都是ng的子类5.( )由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.( )abstract方法不一定要声明在abstract类中7.( )在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.( )我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号9.( )子类的域和方法的数目一定大于等于父类的域和方法的数目10.( )最终方法只能存在于最终类中二、单选题(每题2分,总分40分)1、下列选项中,用于实现接口的关键字是( )A、interfaceB、implementsC、abstractD、class2、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作( )A、start( )B、stop( )C、 init( )D、paint( )3、下面的逻辑表达式中合法的是_____( )A、7+8)&&(9-5)B、(9*5)||(9*7)C、9>6&&8<10D、(9%4)&&(8*3)4、java语言是1995年由____公司发布的( )A、SunB、MicrosoftC、BorlandD、Fox Software5、以下的变量定义语句中,合法的是______( )A、int _long=324233L;B、byte $_b1=114562;C、float _*5=123.456F; D、double a=Double.MAX_VALUE6、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____( )A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问7、下列属于JAVA关键词的是( )A、TRUEB、gotoC、floatD、NULL8、下列______是合法的char类型数据( )A、'\142'B、'\u00'C、'\rn'D、'\u0xc09、下列说法中,正确的是______( )A、类成员变量在使用之前可以不初始化B、局部变量在使用之前可以不初始化C、所有的变量在使用之前必须初始化D、参数变量在使用之前必须初始化10、Java语言具有许多优点和特点,下列选项中______是通过Java 虚拟机实现的特点( )A、分布式B、多线程C、安全性D、可移植11、下列数据类型中______属于Java简单数据类型( )A、结构类型B、接口C、无符号整数类型D、字符类型12、下列选项中,表示终极方法的修饰符是( )A、interfaceB、finalC、abstractD、implements13、下列关于类和对象的描述中,不正确的一项是______( )A、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么B、现实世界中,可以把每件事物都看作是一个对象C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象14、下列命令中,______是Java的编译命令( )A、javacB、javadocC、javahD、java15、下列变量定义错误的是( )A、int a;B、double b=4.5;C、boolean b=true;D、float f=9.8;16、在Java applet程序中,用户自定义的Applet子类常常覆盖父类的____方法来完成applet界面的初始化工作( )A、start( )B、stop( )C、init( )D、paint( )17、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为____( )A、javaB、classC、htmlD、exe18、下列关于Java程序结构的描述中,不正确的一项是______( )A、一个Java源文件中可以包括多个类定义,但是只能有一个public类B、一个Java源文件中可以包括一个package语句C、一个Java源文件中可以有多个public类D、源文件名与程序类名必须一致19、Java程序中最多只能定义______个公共类( )A、0B、1C、2D、大于220、以下关于Java语言继承的说法正确的是( )A、Java中的类可以有多个直接父类B、抽象类不能有子类C、Java中的接口支持多继承D、最终类可以作为其它类的父类三、多选题(每题2分,总分20分)1、属于Java关键字的是?( )A、ifB、elseC、doD、whileE、case2、下列说法正确的是____( )A、类的定义包括类得声明和类体B、类包装的了一类对象的状态和方法C、成员变量和局部变量的作用域相同D、局部变量与成员变量同名时,局部变量将被隐藏E、参数也被视为是局部变量3、以下属于Java关键字的有?( )A、newB、createC、instanceOfD、instanceofE、elseif4、下列描述中正确的是_____( )A、C++不是纯面向对象的,它兼容C语言B、Java是纯面向对象语言,不兼容以往的任何语言C、在Java语言中,使用对象时必须先声明D、Java语言和C++一样有指针E、Java摒弃了指针和数组5、下列数组定义正确的是____( )A、int[] a[]= new float[2]B、int my[][]=new int[3][3]C、String[] str=new String[3]D、byte b[][]=new byte[3][]E、double d[][]=new double[][4]6、面向对象的基本特征是?( )A、封装性B、消息传递性C、继承性D、多态性E、抽象性7、关于java应用程序,下列说法正确的是?( )A、一个应用程序必须有一个类含有main方法B、任意一个类都可作为应用程序的主类C、java程序的main方法必须被说明为public static voidD、main方法是程序开始执行的位置E、如果源文件有多个类,任意一个类名斗可作为该源文件的名称8、关于标识符,下列说法正确的是_____( )A、标识符是java中命名的规则B、标识符由字母、下划线、美元符号和数字组成C、Girl_为合法的标识符D、34_$为合法的标识符E、标识符中的字母不区分大小写9、在创建对象时有几种方法为对象的成员变量赋初值?( )A、在创建对象之前先为对象的成员变量赋初值B、缺省情况下成员变量会自动赋值或空值C、不能为对象的成员变量赋初值D、为成员变量赋指定的初值E、利用构造函数为成员变量赋初值10、下列属于软件开发周期组成的有?( )A、问题定义B、可行性研究C、需求分析D、总体设计E、详细设计四、填空题(每题2分,总分20分)1、在Java程序中,使用关键字____用于声明一个方法会抛出哪些异常,而____是在方法体中实际执行抛出异常的动作2、要编译一个文件名为Test的Java源程序,需在命令控制台窗口输入编译命令:____3、如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个接口的话,就必须实现其中的____方法4、程序运行过程中出现的非正常现象称为____5、Java中的数据流包括字节流和____流两种6、在select语句中,使用____条件从句来设定查询标准7、向链表的末尾添加一个新的几点的方法是____8、在Java中,两个连续等号(==)是等于运算符,那么一个等号是____运算符9、下列语句序列执行后,k 的值是____int i=4,j=5,k=9,m=5;if(i>j||m<k) k++; else k--;10、Java的数据类型可以分为两大类:____和引用数据类型正确答案一、1. 0 2. 1 3. 0 4. 0 5. 0 6. 0 7. 0 8. 1 9. 1 10. 0二、1. B 2. D 3. C 4. A 5. D 6. C 7. C 8. A 9. A 10. D11.D 12. B 13. D 14. A 15. D 16. C 17. B 18. C 19. B 20. C三、1. ABCDE 2. ABE 3. AD 4. ABC 5. BCD 6. ACD7. ACD 8. ABC 9. BE 10. BCDE四、1. throws throw 2. javac Test.java 3. methodA() 4. 异常 5. 字符流 6. where7. add() 8. 赋值9. 10 10. 基本数据类型。
Java笔试题及答案(本人亲自注解)
重庆足下科技有限公司
版本:V1.0.1
-2-
重庆足下
4) 当编译并运行下面程序时会发生什么结果(d)(单选) public class Bground extends Thread{ public static void main(String argv[]){ Bground b = new Bground(); b.run(); }
多扩展类thread扩展extends就是继承的意思实现runnable接口实现接口thread33下面哪些接口直接继承自collection接口ac多选iterator34关于hashmap和hashtable正确的说法有ac多选都实现了map接口hashtable类不是同步的而hashmap类是同步的反了hashtable不允许null要对集合中的元素进行排序就需要涉及到两个对象比较的问题所以为了进行比较集合中的对象类型必须要实现comparable接口并同时实现该接口中的唯一一个方法compareto方法然后工具类collections调用其静态方法sort来对传入的集合实例进行排序
-5-
重庆足下
13) 给定 JAVA 代码如下,编译运行后,输出结果是(c)(单选) public class test{ static int i; public int test(){ i++; return i; } public static void main(String args[]){ Test test=new Test(); test.test(); System.out.println(test.test()); } }
}
public static void main(String args[]){
【方法】JAVA试题及答案50道选择题
【关键字】方法选择题1、JA V A所定义的版本中不包括:( D )A、JA V A2 EEB、JA V A2 CardC、JA V A2 MED、J A V A2 HEE、J A V A2 SE2、下列说法正确的是( A )A、JA V A程序的main方法必须写在类里面B、JA V A程序中可以有多个main方法C、JA V A程序中类名必须与文件名一样D、J A V A程序的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;;;;}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java注释测试题Java源代码原题,加注释import java.awt.Canvas;import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import java.util.Arrays;import javax.swing.JApplet;import javax.swing.JFrame;import javax.swing.JPanel;public class Billard4K extends JPanel implements Runnable, MouseListener, MouseMotionListener {// GAME STA TESpublic final int WAITING_TO_START = 0;public final int WAITING_TO_HIT = 1;public final int MOVING = 2;public final int FINISHING = 3;public int state = 0;// TABLEdouble hR;double[] tableX;double[] tableY;double[] holesX;double[] holesY;// BALLSpublic int nballs;public int nBallsOn;double[] x;double[] y;double[] vx;double[] vy;double[] nextX;double[] nextY;double[] nextVx;double[] nextVy;boolean[] borderCollision;boolean[][] collision;boolean[] onTable;double r = 10;// RENDERINGImage backBuffer;Image backGround;// MOUSEint mX;int mY;int mXPost;int mYPost;boolean clicked;// STICKpublic final int MAX_STRENGTH = 1000;int sL = 300;int actualStep = 0;public Billard4K() {super();this.setBounds(50, 50, 700, 350);//this.setResizable(false);//this.setUndecorated(true);//this.setVisible(true);JFrame f = new JFrame("Billard4K");f.add(this);f.setBounds(0, 0, 700, 380);f.setResizable(false);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.requestFocus();init();}public void init() {initTable();initBalls();backBuffer = this.createImage(this.getWidth(), this.getHeight());//gBackBuffer = backBuffer.getGraphics();//gBackBuffer.setFont(new Font("Courier", Font.BOLD, 20));createBackGround();this.addMouseListener(this);this.addMouseMotionListener(this);start();}答案这个代码是javaswing里面很常见的代码结构import java.awt.Canvas;import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import java.util.Arrays;import javax.swing.JApplet;import javax.swing.JFrame;import javax.swing.JPanel;public class Billard4K extends JPanel implements Runnable, MouseListener,MouseMotionListener {//写一个Billard4K 类继承了线程,鼠标事件,鼠标移动事件的侦听// GAME STATES//定义4 个final变量public final int WAITING_TO_START = 0;public final int WAITING_TO_HIT = 1;public final int MOVING = 2;public final int FINISHING = 3;//定义一个整形变量public int state = 0;// TABLE//定义一个双整形变量hrdouble hR;//定义四个双整形的数组double[] tableX;double[] tableY;double[] holesX;double[] holesY;// BALLS//定义2个整形变量public int nballs;public int nBallsOn;//定义8个双整形数组double[] x;double[] y;double[] vx;double[] vy;double[] nextX;double[] nextY;double[] nextVx;double[] nextVy;//定义一个布尔型的数组boolean[] borderCollision;//定义一个布尔型的2维数组java培训boolean[][] collision;//定义一个布尔型的数组boolean[] onTable;//定义1个双整形变量double r = 10;//定义2个图片变量// RENDERINGImage backBuffer;Image backGround;//定义4个整形变量,标记鼠标的坐标// MOUSEint mX;int mY;int mXPost;int mYPost;//是否点击按钮boolean clicked;// STICKpublic final int MAX_STRENGTH = 1000;int sL = 300;int actualStep = 0;public Billard4K() {super();this.setBounds(50, 50, 700, 350);//设置界面的初始位置和大小//this.setResizable(false);//this.setUndecorated(true);//this.setVisible(true);JFrame f = new JFrame("Billard4K"); //声明一个JFrame容器,标题为Billard4Kf.add(this);//将JFrame加到界面中去f.setBounds(0, 0, 700, 380);//设置JFrame的大小f.setResizable(false);//设置容器的大小不可编辑f.setVisible(true);//设置容器的显示属性为truef.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置容器的默认关闭方式this.requestFocus();init();//调用init方法}public void init() {//调用initTable和initBalls方法java培训initTable();initBalls();backBuffer = this.createImage(this.getWidth(), this.getHeight());//定义一个字节读文件建立图片//gBackBuffer = backBuffer.getGraphics();//gBackBuffer.setFont(new Font("Courier", Font.BOLD, 20));createBackGround();//设置背景颜色// 加入侦听时间this.addMouseListener(this);this.addMouseMotionListener(this);//运行进程start();}更多测试题。