java练习题2及答案
- 格式:doc
- 大小:89.50 KB
- 文档页数:19
java二级考试试题及答案一、单选题1. 下面哪个关键字不能用来修改类的访问权限?A. publicB. protectedC. privateD. static答案:D2. Java中,以下哪个关键字用于定义一个接口?A. interfaceB. abstractC. classD. implements答案:A3. 下面哪个选项是Java的基本数据类型?A. StringB. BooleanC. IntegerD. Array答案:B二、多选题1. Java中,哪些关键字可以用来实现继承?A. extendsB. implementsC. abstractD. final答案:A、C2. 以下哪些集合类是线程安全的?A. ArrayListB. LinkedListC. HashMapD. Vector答案:D三、填空题1. 面向对象编程主要有三个基本特征:封装、继承和______。
答案:多态2. 下面是一个数组的声明和初始化,填写数组中第3个元素的值:int[] numbers = {1, 2, ____ , 4, 5};答案:3四、编程题编写一个Java程序,实现以下要求:1. 定义一个类Student,包含学生的姓名和年龄两个属性,以及一个显示学生信息的方法displayInfo()。
2. 在main方法中创建一个Student对象,并设置姓名为"张三",年龄为18。
3. 调用displayInfo()方法显示学生的信息。
示例代码:```javapublic class Student {private String name;private int age;public void displayInfo() {System.out.println("姓名:" + name);System.out.println("年龄:" + age);}public void setName(String name) { = name;}public void setAge(int age) {this.age = age;}}public class Main {public static void main(String[] args) {Student student = new Student();student.setName("张三");student.setAge(18);student.displayInfo();}}```以上就是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语言试题及答案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!"到控制台。
一、选择题(每题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二级试题及答案一、选择题(每题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中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。
试题编号:重庆邮电大学××××学年××学期一、选择题(每题1分,共30分)1、下列哪些语句关于内存回收的说明是正确的? ()A:程序员必须创建一个线程来释放内存; B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。
2、有下列程序:public class aa{public static void main(String[ ] args) {String s = "18.03";try {double number1 = Double.parseDouble(s);System.out.print(number1);int number2 = Integer.parseInt(s);System.out.println(" " + number2);}catch(NumberFormatException nfe) {System.out.println(" Sorry");}catch(Exception e){}}}执行结果是()A:18.03 B:SorryC:18.03 Sorry D:出现编译错误3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?()A:OutputStream out= new FileOutputStream ("file.txt");Out.writeBytes ("hello");B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);out.writeBytes ("hello");C:OutputStream os= new FileOutputStream ("file.txt");DataOutputStream out = new DataOutputStream(os);out.writeBytes ("hello");D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);×××××试卷第1页(共××页)out.writeBytes ("hello");4、3. 在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。
如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用什么符号把整个参数引起来()。
A:'' B:“”C:** D://5、在Java中,存放字符串常量的对象属于()类对象A:Character B:StringC:StringBuffer D:Vector6、设有以下程序段,执行后,屏幕输出()String s1 = "I love "+"China";String s2 = new String(s1);if (s1 == s2)System.out.println("==");if (s1.equals(s2) == true)System.out.print("equals");A:equals B:==C:== equals D:不输出7、哪个不是Java语言的特点( )A:面向对象 B:自动检查语法错误C:跨平台 D:解释执行8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )A:static void method( ) B:public void method( )C:final void method( ) D:abstract void method( )9、下面哪个单词是Java语言的关键字()A:Double B:stringC:this D:bool10、下列叙述中,错误的是 ( )A:内部类的名称与定义它的类的名称可以相同 B:内部类可用abstract修饰C:内部类可作为其他类的成员 D:内部类可访问它所在类的成员11、在Java 语言中,如果你有下面的类定义:abstract class Shape{abstract void draw();}class Square extends Shape{}以下描述正确的是()A:一切成功编译 B:Shape可以编译,Square不能编译×××××试卷第2页(共××页)C:Square可以编译,Shape不能编译 D:Square,Shape都不能编译12、在Java中,用package说明一个包时,该包的层次结构必须是()A:与文件的结构相同 B:与文件的目录层次相同C:与文件的类型相同 D:与文件大小相同13、11. 下面哪条语句不能定义一个float型的变量f1()A:float f1= 3.1415E10 B:float f1=3.14C:float f1=3.1415F D:f1=3.14F14、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A:java B:classC:html D:exe15、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )A:3 B:3.5C:4 D:516、分析下列Java代码:class A{public static void main(String[ ] args){method( );}static void method( ){try{System.out.println("Hello");System.exit(0);}finally{System.out.println("good-bye");}}}编译运行后,输出结果是()A:Hello B:good-byeC: Hellogood-bye D:代码不能编译17、在Java中,不属于整数常量的是()A:100 B:100LC:0X100 D:100.018、下列构造方法的调用方式中,正确的是()A:按照一般方法调用 B:由用户直接调用C:可通过new自动调用 D:被系统调用19、以下哪个关键字可以用来对对象加互斥锁?()A:transient B:synchronized×××××试卷第3页(共××页)C:serialize D:static20、在Java中,以下叙述不正确的是()A:构造方法名与类名相同B:构造方法不是用来完成初始化的C:构造方法由 new 操作调用,而不能被用户直接调用D:构造方法没有返回类型21、在Java中,某类方法使用下列()访问修饰符修饰后,可以被其的子类访问 A:private B:protectedC:void D:friendly22、下面程序输出结果是()public class Delta {static boolean foo(char c) {System.out.print(c);return true;}public static void main( String[] argv ) {int i =0;for ( foo('A'); foo('B')&&(i<2); foo('C')){i++ ;foo('D');}}}A:ABDCBDCB B:ABCDABCDC:编译错误 D:运行时异常23、Java编程所必须的默认引用包为()A:java.sys包 B:ng包C:java.new包 D:以上都不是24、类Worker是类Person的子类,Worker构造方法中有一句"super( );",该语句是什么意思()A:调用类Worker中定义的super( )方法B:调用类Person中定义的super()方法C:调用类Person的构造函数D:语法错误25、在Java里,下列选项()不是实现面向对象思想的机制A:封装 B:继承C:多态 D:数据类型转换26、10. 下面哪个范围是char型的取值范围()A: -256 ~ 255 B:- (2^15) ~ (2^15)-1C:\u0000’ ~ ‘\uffff’ D:0~32767×××××试卷第4页(共××页)27、下面哪条语句定义了3个元素的数组()A: int [ ] a={20,30,40}; B:int a [ ]=new int(3);C:int [3] array; D:int [ ] arr;28、设有下面两个赋值语句:x1=Integer.parseInt("123");x2=Integer.valueOf("123").intValue();下述说法正确的是()A:x1为int型变量,x2为Integer类的对象B:x2为int型变量,x1为Integer类的对象C:x1、x2均为Integer类的对象D:x1、x2均为int型变量29、考虑下列JAVA代码:class A{public static void main(String[ ] args){try{System.out.println("Hello,World!");}}}这段代码错误的原因是()。
A:没有catch和finally块B:没有抛出异常的代码不能出现在try代码块内C:如果没有catch块而使用try,main( )会总是抛出异常D:class A没有throws IOException30、下列运算结果为float的是()A:100/10 B:100*10C:100.0+10 D:100-10二、判断题(每题1分,共20分)31、String str; System.out.println(str.length()); 以上语句运行的结果是显示032、拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法33、Jframe是一个程序的主窗口,它是顶级容器34、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。