java训练题二答案
java二级历年考试真题及答案
java二级历年考试真题及答案1. 题目:以下哪个选项是Java中合法的变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B2. 题目:Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 题目:Java中,以下哪个选项不是基本数据类型?A. intB. floatC. StringD. boolean答案:C4. 题目:在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A5. 题目:Java中,下列哪个关键字用于实现类的继承?A. extendsB. implementsC. overrideD. abstract答案:A6. 题目:在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 题目:Java中,哪个关键字用于声明一个接口?A. interfaceB. classC. abstractD. package答案:A8. 题目:在Java中,下列哪个选项不是异常处理关键字?A. tryB. catchC. finallyD. except答案:D9. 题目:Java中,哪个关键字用于实现多态?A. overrideB. implementsC. extendsD. abstract答案:A10. 题目:在Java中,哪个关键字用于声明一个类为抽象类?A. abstractB. interfaceC. finalD. static答案:A11. 题目:Java中,哪个关键字用于声明一个方法为抽象方法?A. abstractB. interfaceC. finalD. static答案:A12. 题目:在Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Array答案:D13. 题目:Java中,哪个关键字用于声明一个类为最终类?A. finalB. staticC. abstractD. private答案:A14. 题目:在Java中,下列哪个选项不是垃圾回收机制的一部分?A. finalize()B. System.gc()C. Object.wait()D. Object.notify()答案:C15. 题目:Java中,哪个关键字用于声明一个类为线程安全的?A. synchronizedB. volatileC. transientD. static答案:A16. 题目:在Java中,下列哪个选项不是多线程的实现方式?A.继承Thread类B.实现Runnable接口C.实现Callable接口D.使用synchronized关键字答案:D17. 题目:Java中,哪个关键字用于声明一个方法为同步方法?A. synchronizedB. volatileC. transientD. static答案:A18. 题目:在Java中,下列哪个选项不是输入输出流的一部分?A. FileInputStreamB. FileOutputStreamC. ObjectOutputStreamD. DataOutputStream答案:C19. 题目:Java中,哪个关键字用于声明一个类为单例类?A. singletonB. privateC. staticD. final答案:B20. 题目:在Java中,下列哪个选项不是网络编程的一部分?A. InetAddressB. URLC. SocketD. JDBC答案:D。
计算机等级考试二级Java真题训练2五套合集(含答案)
Java语言程序设计真题一1.下列关于面向对象的论述中正确的是__A___。
A.面向对象是指以对象为中心,解析、设计和实现应用程序的机制B.面向对象是指以功能为中心,解析、设计和实现应用程序的机制C.面向对象仅适用于程序设计阶段D.面向对象是一种程序设计语言2.语句“Hello”. equals(“hello”);的正确执行结果是__B___。
A.trueB.falseC.0D.13.下列关于Java源程序结构的论述中,正确的是___B__。
A.一个文件包含的import语句最多1个B.一个文件包含的public类最多1个C.一个文件包含的接口定义最多1个D.一个文件包含的类定义最多1个4.下列不属于Java关键字的是__D__。
A.thisB.superC.finallyD.NULL5.下列代码的执行结果是__C___。
public class Test{public static void main(String[] args){int [] x={0, 1, 2, 3};for(int i=0;i<3;i+=2){try{System.out println(x[i+2]/x[i]+x[i+1]);}catch(ArithmeticException e){System.out.println("error1");}catch (Exception e){System.out.println("error2");}}}}A.error1B.error2C.error1error2D.2error26.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的填写内容相同) __C___。
_____pathName=new______(args[0]);String [] fileNames=pathname.list();A.FilelnputStreamB.FileOutputStreamC.FileD.RandomAccessFile7.在下列代码中应填入下划线中的是__D___。
java二级考试试题及答案
java二级考试试题及答案Java是一门广泛应用于软件开发领域的编程语言。
对于想要进一步提升自己的Java编程能力的人来说,参加Java二级考试是一个很好的机会。
本文将介绍一些常见的Java二级考试试题及其答案,希望对准备参加这个考试的人有所帮助。
1. 试题一:什么是Java中的多态性?请举一个示例说明。
答案:Java中的多态性是指同一个方法可以根据不同的对象调用不同的实现。
通过继承和接口的方式,一个父类或接口可以有多个不同的子类实现。
例如,有一个父类Animal,有两个子类Dog和Cat,它们都重写了父类的eat()方法。
当我们调用eat()方法时,可以根据具体的对象类型调用对应的实现,即可以调用Dog的eat()方法或Cat的eat()方法。
2. 试题二:Java中的异常处理机制是什么?请举一个示例说明。
答案:Java中的异常处理机制是通过try-catch-finally语句块来实现的。
当可能发生异常的代码块被包含在try块中时,如果发生异常,程序会跳转到对应的catch块进行异常处理。
finally块中的代码无论是否发生异常都会被执行。
例如,当我们读取一个文件时,可能会发生文件不存在的异常。
我们可以在try块中打开文件,如果发生异常,则在catch块中进行异常处理,最后在finally块中关闭文件。
3. 试题三:什么是Java中的线程?请举一个示例说明如何创建和启动一个线程。
答案:Java中的线程是指程序中独立执行的一段代码。
通过创建线程,我们可以同时执行多个任务,提高程序的效率。
可以通过继承Thread类或实现Runnable接口来创建线程。
例如,我们可以创建一个继承Thread类的MyThread类,重写run()方法,在run()方法中定义线程要执行的任务。
然后,我们可以通过创建MyThread对象并调用start()方法来启动线程。
4. 试题四:Java中的集合框架有哪些?请列举并简要说明各个集合类的特点。
java二级 试题及答案
java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。
示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。
示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。
示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。
2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。
全国计算机二级《Java》真题及答案
全国计算机二级《Java》真题及答案1. 下列叙述中正确的是()。
A. 为了建立一个关系,首先要构造数据的逻辑关系B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C. 一个关系的属性名表称为关系模式D. 一个关系可以包括多个二维表【答案】A2. 关系数据库管理系统所管理的关系是()。
A. 若干个二维表B. 一个DBF文件C. 一个DBC文件D. 若干个DBC文件【答案】A 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂。
3. 在关系中能唯一标识元组的最小属性集称为该表的键或码。
二维表中可能有若干个键,它们称为该表的()。
A. 连接码B. 关系码C. 外码D. 候选码【答案】D4. 设有关系表学生表S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。
除属性学号外,也可以作为键的是()。
A. 姓名B. 身份证号C. 姓名,性别,年龄D. 学号,姓名【答案】B5. 关系模型允许定义3类数据约束,下列不属于数据约束的是()。
A. 实体完整性约束B. 参照完整性约束C. 属性完整性约束D. 用户自定义的完整性约束【答案】C6. Java中定义常量的保留字是()。
A. constB. finalC. finallyD. native【答案】B7. 数据字典(DD)所定义的对象包含于()。
A. 数据流图(DFD)B. 程序流程图C. 软件结构图D. 方框图【答案】A8. 软件需求规格说明书的作用不包括()。
A. 软件验收的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件设计的依据D. 软件可行性研究的依据【答案】D9. 下列属于黑盒测试方法的是()。
A. 语句覆盖B. 逻辑覆盖C. 边界值分析D. 路径分析【答案】C10. 下列不属于软件设计阶段任务的是()。
A. 软件总体设计B. 算法设计C. 制定软件确定测试计划D. 数据库设计【答案】C11. 对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
二级java语言试题及答案
二级java语言试题及答案1. 选择题- 1.1 以下哪个选项是Java语言的特点之一?- A. 面向对象- B. 编译型语言- C. 动态类型- D. 以上都不是- 答案: A- 1.2 Java语言中,以下哪个关键字用于定义类?- A. class- B. public- C. static- D. void- 答案: A2. 填空题- 2.1 Java语言中的主函数入口是`____`。
- 答案: main- 2.2 在Java中,`____`关键字用于声明一个方法。
- 答案: void3. 简答题- 3.1 简述Java语言的垃圾回收机制。
- 答案: Java语言的垃圾回收机制是指系统自动回收不再被引用的对象所占用的内存空间。
Java虚拟机(JVM)负责管理内存,当对象不再被任何变量引用时,垃圾回收器会将其标记为可回收,并在适当的时候释放这些内存资源。
4. 编程题- 4.1 编写一个Java程序,实现计算两个整数的和。
- 答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```5. 阅读题- 5.1 阅读以下Java代码片段,并回答问题:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```- 5.1.1 这段代码的作用是什么?- 答案: 这段代码的作用是输出字符串"Hello, World!"到控制台。
《JAVA》试题2及答案
一、选择题(每题2分,共40分)1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、for(;;)是( )A、循环结构B、分支结构C、顺序结构6、布尔型变量真值表示为()A、trueB、falseC、tD、f7、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环10、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承11、要定义一个静态域或静态方法,应使用()修饰符A、publicB、finalC、protectedD、static12、若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、913、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
全国计算机等级考试二级Java模拟试卷及答案
全国计算机等级考试二级Java模拟试卷及答案Java一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性 B)多线性 C)跨平台 D)可移植(2)下列哪个类声明是正确的?DA)abstract final class HI{} B)abstract private move(){}C)protected private number; D)public abstract class Car{}(3)下列关于for循环和while循环的说法中哪个是正确的?DA)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?CA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是CA)每次读入的字节数不同 B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用(6)在设计程序时,应采纳的原则之一是 DA.不限制goto语句的使用 B.减少或取消注解行C.程序越短越好 D.程序结构应有助于读者理解(7)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA.对象成分 B.变量成分1C.语句成分 D.传输成分(8)下列叙述中,不属于软件需求规格说明书的作用的是 DA.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(9)下列哪个选项是合法的标识符?BA.123 B._name C.class D.1first (10)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? CA.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe (11)下列关于继承的哪项叙述是正确的? DA.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠(12)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? BA.private B.无修饰符 C.public D.protected (13)给出下列代码,如何使成员变量m 被方法fun()直接访问? C class Test{private int m;public static void fun(){...}2}A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为 static int m D.将private int m 改为 int m (14)已知有下列类的说明,则下列哪个语句是正确的?A public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f; B.this.n; C.Test.m; D.Test.f;(15)下列代码的执行结果是 A public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);3}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误 B.0 C.1 D.运行成功,但不输出(16)下列关于内部类的说法不正确的是CA.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B.内部类可以使用它所在类的静态成员变量和实例成员变量 C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(17)顺序执行下列程序语句后,则b的值是 CString a="Hello";String b=a.substring(0,2);A.Hello B.hello C.Hel D.null (18)在oneMethod()方法运行正常的情况下,程序段将输出什么? D public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e)4{System.out.println("condition 3");} finally{System.out.println("finally");}}A.condition 1 B.condition 2 C.condition 3 D.condition 1finally (19)下列常见的系统定义的异常中,哪个是输入、输出异常? B A.ClassNotFoundException B.IOException C.FileNotFoundException D.UnknownHostException (20)下列哪个选项是正确计算42度(角度)的余弦值?C A.double d=Math.cos(42);B.double d=Math.cosine(42);C.double d=Math.cos(Math.toRadians(42));D.double d=Math.cos(Math.toDegrees(42));(21)下列InputStream类中哪个方法可以用于关闭流?B A.skip() B.close() C.mark() D.reset()(22)下列方法中哪个是执行线程的方法?AA.run() B.start() C.sleep() D.suspend()(23)下列关于Frame类的说法不正确的是 CA.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout5(24)下列Java常见事件类中哪个是鼠标事件类? C A.InputEventB.KeyEventC.MouseEventD.WindowEvent(25)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源? DA.init()B.start()C.paint()D.destroy()(26)下列哪个是面向大型企业级用容器管理专用构件的应用平台? AA.J2EEB.J2MEC.J2SED.J2DE(27)下列哪个选项的java源文件代码片段是不正确的? BA.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;6import java.awt.*;public class Test{ }二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的 [1],它提供了对象从流中重建的补充方式。
java二级试题及答案
java二级试题及答案一、选择题(每题2分,共10题,共计20分)1. 下面哪个选项不是Java关键字?A. classB. packageC. finalD. import2. 下面哪种循环语句可以用于遍历数组或集合?A. forB. whileC. do-whileD. switch3. Java中的包(package)用于什么目的?A. 控制类的访问权限B. 封装类的属性和方法C. 组织类的层次结构D. 使类具有继承特性4. 在Java中,以下哪个关键字用于定义一个类的子类?A. superB. thisC. extendsD. implements5. 下面哪个选项不是Java中的访问修饰符?A. privateB. protectedC. publicD. static6. 在Java中,以下哪个方法用于启动一个新的线程?A. start()B. run()C. execute()D. launch()7. 在Java中,以下哪个异常类是所有异常的父类?A. ExceptionB. RuntimeExceptioinC. ErrorD. Throwable8. 在Java中,以下哪个关键字用于定义常量?A. varB. constC. finalD. static9. 在Java中,以下哪种集合类用于存储键值对?A. ArrayListB. HashSetC. LinkedListD. HashMap10. 下面哪个选项不是Java中的基本数据类型?A. intB. doubleC. booleanD. string二、填空题(每空2分,共5题,共计10分)1. Java中的数据类型分为两类,分别为基本数据类型和_____________。
2. Java中的三目运算符的格式是_____________。
3. 在Java中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。
Java程序设计试题二及答案
Java程序设计试题二及答案一、单选题(每题2分,共40分)1、在Java 中,所有类的根类是()。
A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame2、下列构造方法的调用方式中,正确的是()。
A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用3、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为()A、.javaB、.classC、.htmlD、.exe7、()是不能被当前类的子类重新定义的方法。
A、抽象方法B、私有方法C、最终方法D、构造方法8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、649、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、运行Java程序需要的工具软件所在的目录是()A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录11、下列关于Java语言特点的叙述中,错误的是( ) A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、mainB、importC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer15、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
Java面向对象程序设计模拟试题2及答案
Java面向对象程序设计模拟试题2一、单项选择题(本大题共15小题,每小题1分,共15分)1. JVM是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. Java字节码文件的扩展名是A. cB. exeC. javaD. class3. 在Java中,byte型变量所占的字节数是A. 1B. 2C. 4D. 84. 给定下面代码段,输出j的值是多少int i = 1, j = 0 ;switch(i) {case 1: j += 6;case 2: j += 1;default: j += 2;}System.out.println(j);A. 2B. 6C. 7D. 95. 给定下面代码段,程序运行结果是public class Test {static void leftshift(int i, int j){i <<= j;}public static void main(String[] args){int i = 4, j = 2;leftshift(i,j);System.out.println("i = "+ i);}}A. i = 1B. i = 2C. i = 3D. i = 46. 执行下列程序段后a和b的值为class AB{int a , b ;public void init(int x){a = x ;int b = 5 ;}public void display(){System.out.println("a = "+a+" b = "+b);}}public class ABTest{public static void main(String[] args){AB ab = new AB();ab.init(6);ab.display() ;}}A. a = 5 b = 5B. a = 0 b = 0C. a = 6 b = 5D. a = 6 b = 07. 下列程序段的运行结果为int [][]x ={{1,2},{3,4,5},{6,7,8,9}};int[][]y = x;System.out.println(y[2][1]);A. 3B. 4C. 6D. 78. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.indexOf(‘M’));A. 0B. 1C. 2D. 39. 下面程序运行结果为class AA{AA(int a){System.out.print(a);}}class BB extends AA{BB(String s){super(88);System.out.print(s);}}public class ConstructorDemo{public static void main(String[] args){BB b = new BB("hello");}}A. 该程序有编译错误B. 88helloC. hello88D. hello10. 下面程序运行结果为class Super{public int i = 0;public Super(String text){i = 1;}}public class Sub extends Super{public Sub(String text){super(“”);i = 2;}public static void main(String[] args){Sub sub = new Sub("Hello");System.out.println(sub.i);}}A. 该程序有编译错误B. 编译成功输出0C. 编译成功输出1D. 编译成功输出211.下面代码在运行时会产生什么异常int m = 100;System.out.println(m / 0);A. ClassNotFoundExceptionB. MathExceptionC. ArithmeticExceptionD. NullPointerException12.有下列一段代码,执行后输出结果为。
@java训练题二答案
训练题二一、选择题1.下列哪种类成员修饰符的变量只能在本类中被访问?( D )A. protectedB. publicC. defaultD. private2.在java语言的哪一个包是编译器自动导入的?( A )A. ngB. java.awtC. jva.ioD. java.applet3.给出下面的程序代码:class Test3{ private float a;public static void m(){ // …}}如何使成员变量a被方法m()直接访问?( C )A.将private float a改为protected float aB.将private float a改为public float aC.将private float a改为static float aD.将private float a改为float a4.已知有下面的类说明:public class Test4{ private float f=1.0f;.int m=12;static int n=1;public static void main(String[] args){ Test4 e=new Test4();}}在main()方法中,下面哪个的使用是正确的( A )?A. e.fB. this.nC. Test4.mD. Test4.f5.有一个类A,下面为其构造函数的声明,其中正确的是( B )。
A. void A(int x){ … }B. A(int x) { … }C. a(int x){ … }D. void a(int x){ … }6.在下面的程序源代码文件Test6.java中,哪个是正确的类的定义?( B )A.public class test6{B. public class Test6{public int x=0; public int x=0;public test(int x) public Test6(int x){ this.x=x; { this.x=x;} }} }B.class T1{ } D. class T2{ }class T2{ } protected class Test6 extends T2 public class Test6 extends T1, T2 { public int x=0;{ public int x=0; public Test6(int x)public Test6(int x) { this.x=x;{ this.x=x; } }} }7.main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项是合法的?( B )A. public static void main()B. public static void main(String args[])B. public static int main(String[] arg) D. public void main(String args[])8.下列程序的执行结果是( A )public class Test8{ public void aMethod(){ static int i=0;i++;System.out.println(i);}public static void main(String args[]){ Test8 obj=new Test8();obj.aMethod();}}A. 编译错误B. 0C. 1D. 运行成功,但不输出9.下面哪一项的方法调用能填入程序中的横线外?( C )class CC9{ static void method(){ System.out.println(“in CC9”); }}class CC9_1{ void method(){ System.out.println(“in CC9_1”); }}public class ex9{ public static void main(String[] args){ ex9 e=new ex9();e.method();}public void method(){ CC9 o1=new CC9();CC9_1 o2=new CC9_1();______________________}}A. o1.method();B. CC9.method();C. CC9.method();D. o1.method(); ex9.method(); CC9_1.method(); o2.method(); CC9_1.method();10.为了区分类中重载的同名的不同方法,要求( A )A. 采用不同的形式参数列表B. 使用不同的参数名C. 修改访问权限D. 返回值的数据类型不同11.若需要定义一个静态域,应使用哪一个修饰符?( A )A. staticB. synchronizedC. privateD. protected12.设i,j为类X定义的double型成员变量名,下列X的构造函数中不正确的是(D )A. X(double k){ i=k; }B. X(double m, double n){ i=m; j=n; }C. X(){ i=6; }D. double X(double k){ i=k; return i; }13.设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( A )A. public A a=new A();B. public A a=A();C. A a=new class();D. a A;14.为AB类的一个无返回值的方法method书写方法头,使得使用类名,AB作为前缀就可以调用它,该方法头的形式为( D )A. abstract void method()B. public void method()C. final void method()D. static void method()15.下面哪个保留字可以定义常量变量,说明这个变量赋值后永不改变? ( C )A. protectedB. staticC. finalD. super16.下列哪个不是创建数组的正确语句? ( C )A. float f[][]=new float[6][6];B. float []f[]=new float[6][6];C. float f[][]=new float[][6];D. float [][]f=new float[6][];17.设X,Y为已定义的类名,下列声明X类的对象x1的语句中正确的是( A )A. static X x1;B. public Y x1=new X(int 123);C. Y x1;D. X x1=X();18.下列关于类说法不正确的是( D )A. 类是同种对象的集合和抽象B. 类属于Java语言中的复合数据类型C. 对象是Java语言中的基本的结构单位D. 类就是对象19.下面关于Java语言中的方法说法不正确的是( C )A. Java中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和Java合法语句C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D.类的私有方法不能被其子类直接访问解析:如果程序定义了一个或多个构造函数,在创建对象时,必须用自定义的构造方法来初始化,若没有定义构造方法,则使用默认的构造方法。
java二级考试答案
java二级考试答案1. 以下哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的运行环境是什么?A. JVMB. .NETC. Python解释器D. SQL数据库答案:A3. 在Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A4. Java中用于定义包的关键字是什么?A. packageB. importC. classD. public答案:A5. 下列哪个选项是Java中的垃圾回收机制?A. GCB. GCDC. GCFD. GCP答案:A6. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B7. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 类可以实现多个类答案:C8. Java中,哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D9. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. constD. final答案:A10. Java中,哪个关键字用于声明一个接口?A. interfaceB. classC. abstractD. package答案:A11. Java中,哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A12. 在Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. synchronizedD. abstract答案:A13. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. staticC. finalD. abstract答案:A14. 在Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. abstract答案:A15. Java中,哪个关键字用于声明一个线程安全的类?A. synchronizedB. volatileC. threadD. synchronized答案:B16. 在Java中,哪个关键字用于声明一个泛型?A. genericB. typeC. classD. interface答案:B17. Java中,哪个关键字用于声明一个枚举?A. enumB. typeC. classD. interface答案:A18. 在Java中,哪个关键字用于声明一个注解?A. annotationB. @interfaceC. noteD. comment答案:B19. Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. classD. static答案:C20. 在Java中,哪个关键字用于声明一个匿名内部类?A. anonymousB. innerC. classD. new答案:C。
java二级试题及答案
java二级试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. packageD. import答案:A2. 下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. getLength()答案:A3. Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 下列哪个是Java中合法的变量名?A. 2variableB. variable2C. variable$2D. _variable5. Java中,下列哪个关键字用于继承?A. implementsB. extendsC. interfaceD. abstract答案:B6. 下列哪个是Java中的基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B7. Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B8. 下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D9. Java中,下列哪个关键字用于定义一个枚举?B. classC. interfaceD. abstract答案:A10. 下列哪个关键字用于声明一个私有方法?A. publicB. privateC. protectedD. static答案:B二、填空题(每题2分,共20分)1. Java中,用于定义一个类的关键字是______。
答案:class2. 在Java中,声明一个字符串类型的变量并初始化为"Hello World"的语句是______。
答案:String str = "Hello World";3. Java中,用于捕获异常的关键字是______。
java 二级 试题及答案
java 二级试题及答案Java二级试题及答案Java是一种广泛应用于软件开发领域的编程语言,掌握Java编程对于计算机专业人士来说尤为重要。
为了帮助读者更好地了解与掌握Java,本文将介绍一些常见的Java二级试题以及相应的详细答案。
第一节:基础知识题1. 什么是Java语言?它的特点是什么?Java语言是一种面向对象的程序设计语言,由Sun Microsystems公司于1995年推出。
它具有以下特点:- 简单易学:Java语法简洁明了,规范性强,相对于其他编程语言来说更容易上手。
- 面向对象:Java支持面向对象的编程风格,可以通过类和对象的概念来组织代码和数据。
- 平台无关性:Java应用程序可以在不同的操作系统上运行,因为Java程序是在Java虚拟机(JVM)上运行的。
- 安全性:Java提供了一些安全特性,如字节码验证和安全管理器,以确保程序在运行时的安全性。
- 高性能:Java通过Just-In-Time(JIT)编译器将字节码转换为本地机器码,从而提高了执行效率。
2. Java中如何实现多线程?请简要描述一下多线程同步的方法。
在Java中,可以通过继承Thread类或实现Runnable接口来创建多线程。
下面是一个使用Runnable接口的示例代码:```javapublic class MyThread implements Runnable {public void run() {// 线程执行的代码}public static void main(String[] args) {Thread thread = new Thread(new MyThread());thread.start();}}```多线程同步可以通过以下方法实现:- 使用synchronized关键字:可以用来修饰方法或代码块,确保同一时间只有一个线程可以访问被修饰的代码,从而避免竞态条件和数据不一致的问题。
计算机二级Java精选习题及答案(2)
计算机二级Java精选习题及答案(2)1.下列叙述中正确的是()。
A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
A.10B.8C.6D.44.下列排序方法中,最坏情况下比较次数最少的是()。
A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序5.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是()。
A.编辑程序B.操作系统C.教务管理系统D.汇编程序6.下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也被称为DebugD.软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。
A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块闻互相连接的紧密程度8.数据库应用系统中的核心问题是()。
A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.有两个关系R、S如下:由关系R通过运算得到关系S,则所使用的运算为()。
A.选择C.插入D.连接10.将E—R图转换为关系模式时,实体和联系都可以表示为()。
A.属性B.键C.关系D.域11.Java虚拟机(JVM)运行Java代码时,不会进行的操作是()。
A.加载代码B.校验代码C.编译代码D.执行代码12.Java程序的并发机制是()。
A.多线程C.多平台D.多态性13.在方法内部使用,代表对当前对象自身引用的关键字是()。
A.superB.ThisC.SuperD.this14.阅读下列程序publicclassVariableUse{publicstaticvoidmain(String[]args){inta;if(a==8){intb=9;System.OUt.println("a="+a):System.out.println("b="+b);}System.Out.println("a="+a):System.OUt.println("b="+b);}}该程序在编译时的结果是()。
JAVA复习题(二)填空题(附答案)
《JA V A程序设计》复习题之(二)填空题1.Java是目前最广泛的__________编程语言之一。
2.Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。
3.JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。
4.Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。
5.编写Java程序,可以使用一个__________来编写源文件。
6.把编写好的Java源文件保存起来,原文件的扩展名必须是___________。
7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。
8.Java源程序编译后生成的字节码文件扩展名为__________。
9.用JDK运行Java应用程序,使用的命令是__________。
10.Java程序分为两类,即___________和Java小应用程序。
11.用JDK工具,显示Applet程序运行结果的命令是___________。
12.Java程序分为两类,即Java应用程序和___________。
13.一个Java源程序是由若干个___________组成。
14.__________是Java的关键字,用来定义类。
15.Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。
16.一个Java应用程序必须且只有一个类含有___________方法。
17.在一个Java应用程序中main方法必须被说明为_____________。
18.Java中所有程序都使用方法,应用程序以______________方法开始。
19.Java源文件中有多个类,但只能有一个类是____________类。
20.一个Java Applet不再需要main方法,但必须有一个类扩展了_____________类。
Java复习题2及答案
Java复习题2及答案1、已知有⼀个多线程类myThread,除run⽅法外还包含⼀个⽅法void disp()。
以下说法正确的是【】A) myThread mt=new myThread(); mt.start();mt.disp();运⾏完线程体run⽅法后再运⾏disp()⽅法B) myThread mt=new myThread();mt.disp();mt.start();运⾏完disp()后才能启动线程体runC) myThread mt=new myThread();mt.start();mt.disp();线程体run⼀定会在disp结束前结束。
D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前⾯哪条放在后⾯运⾏结果⼀样。
2、下列选项中关于java中super关键字的说法错误的是(B)A)super关键字是在⼦类对象内部指代其⽗类对象的引⽤B)super关键字不仅可以指代⼦类的直接⽗类,还可以指代⽗类的⽗类C)⼦类可以通过super关键字调⽤⽗类的⽅法D)⼦类可以通过super关键字调⽤⽗类的属性3、下列选项中关于java中this关键字的说法错误的是(B)A)this是在对象内部指代对象⾃⾝的引⽤B)this关键字可以在类中的任何位置使⽤C)this只和特定的对象关联,⽽不和类关联D)同⼀个类中的不同对象有不同的this4、在以下java程序的⽅法中,两个⽅法之间属于⽅法重载的是(AC)。
(选择⼆项)A)int f1(){}Int f1(int a){}B) void f1(int a){}Int f1(int a){}C)void f1(){}Int f1(int a){}D)int f1(int b){}int f1(int a){}5、分析下⾯java代码,编译运⾏结果是(C)。
二级Java试题练习(附答案)
xx年二级Java试题练习(附答案)1、当浏览器重新返回到包含Applet的页面时调用的方法是。
A、start()B、init()C、stop()D、destroy()此题考查的是Applet的生命周期。
当浏览器重新返回Applet所在页面时,Applet类的start()方法将被调用。
故此题答案为A。
2、Swing中的内部框架类是。
标准答案为:JinternalFrame此题考的是Swing构件和容器。
内部框架JInternalFrame就如同一个窗口在另一个窗口内部,属于特殊容器中的一种,在GUI上起特殊作用的中间层。
故此题答案为JInternalFrame。
3、任何运行在Web页面中的小应用程序都必须是Java中类的子类。
标准答案为:Applet 或 java.applet.Applet此题考的是小应用程序概念。
Applet(小应用程序)是Java与Web相结合而引入的一种重要的Java应用形式,任何嵌入在Web页面中或appletviewer中的Applet必须是Java中Applet类的子类。
故此题答案为Applet。
4、将E-R图转换为关系模式时,实体和联系都可以表示为。
A、属性B、键C、关系D、域将E-R图转换为关系模式时,实体和联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。
实体集也可以转换成关系。
故此题答案为C。
5、数据库应用系统中的核心问题是。
A、数据库设计B、数据库系统设计C、数据库维护D、数据库管理员培训数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,详细包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。
在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。
所以选项A是正确的。
故此题答案为A。
6、支持子程序调用的数据构造是。
A、栈B、树C、队列D、二叉树子程序调用是一种层次关系,子程序调用功能模块,调用功能模块的个数也不确定,可以是一个,也可以是多个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.什么是类?如何定义一个类?类中包含哪几部分,分别是什么? 答案:见实验指导书。
2.什么是对象?如何创建对象? 答案:见实验指导书。
}
}
A. 编译错误
B. 0
C. 1
D. 运行成功,但不输出
9.下面哪一项的方法调用能填入程序中的横线外?( C )
class CC9
{ static void method()
{ System.out.println(“in CC9”); }
}
class CC9_1
{ void method()
{ System.out.println(“in CC9_1”); }
public test(int x)
public Test6(int x)
{ this.x=x;
{ this.x=x;
}
}
}
}
B. class T1{ }
D. class T2{ }
class T2{ }
protected class Test6 extends T2
public class Test6 extends T1, T2 { public int x=0;
System.out.println(“c=”+c);
System.out.println(“d=”+d);
}
}
执行结果应是:
a=d
b=100
c=100.0
d=100.0
3.下面是一个类的定义,试将程序补充完整。
class A
{ String s;
static int a=66;
A(String s1)
A. X(double k){ i=k; }
B. X(double m, double n){ i=m; j=n; }
C. X(){ i=6; }
D. double X(double k){ i=k; return i; }
13.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的是( A )
3.什么是构造方法?构造方法有哪些特点? 答案:见实验指导书。
4.如何对对象进行初始化? 答案:见实验指导书。
解析:如果程序定义了一个或多个构造函数,在创建对象时,必须用自定义的构
造方法来初始化,若没有定义构造方法,则使用默认的构造方法。
20. 类的另一种说法是( B )
A.对象
B.模板
C.实例
D.接口
21.Java 语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用
的内存。下列哪项是对象的清除的途径?( B )
19.下面关于 Java 语言中的方法说法不正确的是( C )
A. Java 中的方法的参数传递是传值调用,而不是地址调用
B.方法体是对方法的实现,包括变量声明和 Java 合法语句
C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成
空的构造方法
D.类的私有方法不能被其子类直接访问
}
public class ex9
{ public static void main(String[] args)
{ ex9 e=new ex9();
e.method();
}
public void method()
{ CC9 o1=new CC9();
CC9_1 o2=new CC9_1();
___________
(1)依靠 Java 的垃圾回收机制回收内存
(2)调用 System.gc(),请求垃圾回收
(3)Java 系统开始运行时,自动调用 java.Object.finalize()释放内存
(4)在程序中调用重写的 finalize()释放系统资源,其格式为:
protected void finalize() throws throwable{
程序如下:
public class C2
{ public static void main(String[] args)
{ char a=‘d’;
int b=a;
float c=a;
double d=a;
System.out.println(“a=”+a);
System.out.println(“b=”+b);
训练题二
一、选择题
1.下列哪种类成员修饰符的变量只能在本类中被访问?( D )
A. protected
B. public
C. default
D. private
2.在 java 语言的哪一个包是编译器自动导入的?( A )
A. ng
B. java.awt
C. jva.io
D. java.applet
C. 将 private float a 改为 static float a
D. 将 private float a 改为 float a
4.已知有下面的类说明:
public class Test4
{ private float f=1.0f;.
int m=12;
static int n=1;
public static void main(String[] args)
{ s=s1; }
static int getA()
{ return a; }
}
4.下面是一个类的定义程序,请将程序补充完整。
public class MyClass
{ int x, y;
MyClass(int i, int j )
{ x=i; y=j; }
}
5.通过 “.” 运算符实现对成员变量的访问和方法调用。 6.变量的属性用于描述变量的作用域,按作用域分类,变量有局部变量、类变量、
A. 类
B. 对象
C. 接口
D. 简单数据类型
解析:在 Java 中,数组是作为对象处理的;所以就有数组的定义、创建和初始
化的概念,体现了 Java 语言面向对象的特点。
二、填空题
1.方法头的关键字 void 用来表示方法不返回任何值。
2.写出下列程序的运行结果。
已知:字符‘a’转换成整数对应的是 97。
{ Test4 e=new Test4();
}
}
在 main()方法中,下面哪个的使用是正确的( A )?
A. e.f
B. this.n
C. Test4.m
D. Test4.f
5.有一个类 A,下面为其构造函数的声明,其中正确的是( B )。
A. void A(int x){ … }
B. A(int x) { … }
A. public static void main()
B. public static void main(String args[])
B. public static int main(String[] arg) D. public void main(String args[])
8.下列程序的执行结果是( A )
…
Super.finalize();
}
A. (1)(2)
B. (1)(2)(3)(4)
C. (1)(2)(3)
D. (2)(3)(4)
解析:考查 Java 语言的自动收集垃圾功能,垃圾回收用于对象的清除,题干中
给出的 4 种垃圾回收的方法,都是可行的方法,因此选 B
22.在 Java 中,数组是当成( B )处理的
{ public int x=0;
public Test6(int x)
public Test6(int x)
{ this.x=x;
{ this.x=x; }
}
}
}
7.main()方法是 Java Application 程序执行的入口点,关于 main()方法的方法头
下面哪一项是合法的?( B )
方法参数 变量和异常处理参数。
7.一个对象的生命周期有 3 个阶段: 生成 、使用和清除。 解析:
(1) 生成:包括声明、实例化和初始化。 (2) 使用:先定义后使用的原则。 (3) 清除:释放对象所占的内存,利用 Java 的自动收集垃圾功能。 8.对象是一组相关变量和方法的封装体,对象的特征是对象的 行为 、状态和 身份。
C. a(int x){ … }
D. void a(int x){ … }
6.在下面的程序源代码文件 Test6.java 中,哪个是正确的类的定义?( B )
A. public class test6{
B. public class Test6{
public int x=0;
public int x=0;
A. float f[][]=new float[6][6];
B. float []f[]=new float[6][6];
C. float f[][]=new float[][6];
D. float [][]f=new float[6][];
17.设 X,Y 为已定义的类名,下列声明 X 类的对象 x1 的语句中正确的是( A )
9.一个类的定义分为类注释、 类声明 和类体的定义。 解析:需知道一个类的定义分为类注释、类声明和类体的定义,其中类注释比较
容易遗忘。
10.通过类 MyClass 中的不含参数的构造函数,生成该类的一个对象 obj,可通过 以下语句实现: MyClass obj=new MyClass(); 11.在 Java 程序中,创建新的类对象用关键字 new 。 12.构造方法是类中的一种特殊方法,它用来定义对象的 初始状态 。 13.对象是一组相关变量和相关方法的封装体,是类的一个 实例化 。 14.修饰符可分为 访问限定符 和 非访问限定符 两类。 15.访问限定符有 public 、 protected ,private 和 default 等。 解析:访问限定符是限定类、属性或方法被程序里的其他部分访问和调用的修饰