java考试习题及答案 2
java期末考试题及答案及解析
java期末考试题及答案及解析一、选择题(每题2分,共20分)1. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D解析:Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。
String是一个引用数据类型。
2. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A解析:关键字class用于定义一个类,是Java面向对象编程的基础。
3. 下列哪个是Java的控制流程语句?A. if-elseB. try-catchD. package答案:A解析:if-else是条件语句,属于控制流程语句。
try-catch用于异常处理,import和package用于导入和声明包。
4. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. getLength()答案:A解析:String类中的length()方法用于返回字符串的长度。
5. 下列哪个选项是Java集合框架中接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D解析:Collection是Java集合框架中的一个根接口,而ArrayList、LinkedList和HashSet是实现了Collection接口的具体类。
6. 在Java中,哪个关键字用于实现多态?B. abstractC. extendsD. implements答案:C解析:extends关键字用于继承,是实现多态的一种方式。
7. 下列哪个是Java的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. All of the above答案:D解析:所有选项都是Java的异常类型,其中RuntimeException是运行时异常,IOException和SQLException是检查型异常。
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. 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二级 试题及答案
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题B选择第2题A选择第3题C选择第4题B选择第5题A选择第6题A选择第7题B选择第8题C选择第9题B选择第10题B选择第11题C二、多项选择题答案多项选择第1题BD多项选择第2题AE多项选择第3题AC多项选择第4题AE多项选择第5题AE多项选择第6题DEF多项选择第7题AC多项选择第8题BC多项选择第9题AB多项选择第10题CD多项选择第11题CD多项选择第12题ACD多项选择第13题ABD三、填空题答案填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题(public )(static )(void)(main)(String args[])填空第4题1填空第5题26四、编程题答案1public class HelloWorld{public static void main(String args[]) {System.out.println("Hello,World!");}}import java.awt.Graphics;import java.applet.Applet;public class HelloWorld extends Applet{ String s;public void init(){s="Hello World!";}public void paint(Graphics g){g.drawString(s,25,25);}}2class yanghui{public static void main (String args[]) {int i,j;int yhlevel=10;int yanghui[][];System.out.println("杨晖三角形:");yanghui=new int[yhlevel][];for(i=0;i<yanghui.length;i++)yanghui[i]=new int[i+1];yanghui[0][0]=1;for (i=1; i<yanghui.length;i++){yanghui[i][0]=1;for(j=1;j<yanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for (i=0; i<yanghui.length;i++){for(j=0;j<yanghui[i].length;j++)System.out.print(yanghui[i][j]+" ");System.out.println();}}}输出结果是:杨晖三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 13import java.io.*;public class MemoController{FileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw;public MemoController(){try{fos=new FileOutputStream("memo.txt",true);osw=new OutputStreamWriter(fos);bw=new BufferedWriter(osw);}catch(FileNotFoundException e){};}public synchronized void append(String s){try{bw.write(s,0,s.length());bw.flush();bw.close();osw.close();fos.close();}catch(IOException e){}}public static void main(String args[]){MemoController mmc=new MemoController();mmc.append("I am xubin ");}}4import java.io.*;class Phones{static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args[]) throws IOException{byte[] phone = new byte[lineLength];byte[] name = new byte[lineLength];int I;try{fos = new FileOutputStream("phone.numbers");}catch(FileNotFoundException e){ }while (true){System.err.println("Enter a name (enter 'done' to quit)");readLine(name);if ("done".equalsIgnoreCase(new String(name,0,0,4))){break;}System.err.println("Enter the phone number");readLine(phone);for (int i=0;phone[i]!= 0;i++){fos.write(phone[i]);}fos.write(',');for (int i=0;name[i]!= 0;i++){fos.write(name[i]);}fos.write('\n');}fos.close();}private static void readLine(byte line[]) throws IOException {int i=0,b=0;while ((i<lineLength-1)&&((b=System.in.read())!='\n')){line[i++] = (byte)b;}line[i]=(byte) 0;}}。
二级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期末考试试题及答案
java期末考试试题及答案Java期末考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案: B2. 下列哪个关键字用于定义Java类?A. classB. interfaceC. enumD. package答案: A3. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案: A4. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案: B5. 以下哪个是Java的集合框架中的数据结构?A. ArrayListB. LinkedListC. HashMapD. 所有选项答案: D6. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案: C7. 下列哪个是Java的访问修饰符?A. publicB. protectedC. privateD. 所有选项答案: D8. Java中,哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. volatile答案: A9. 在Java中,哪个关键字用于定义同步方法?A. synchronizedB. volatileC. transientD. native答案: A10. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案: C二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理方式,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器工作时,会暂停应用程序的执行,直到回收完成。
java理论试题及答案
java理论试题及答案Java理论试题及答案一、单选题1. Java语言的特点是什么?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?- A. `class`- B. `interface`- C. `public`- D. `void`答案:A3. 下列哪个是合法的Java标识符?- A. `class`- B. `default`- C. `2things`- D. `class_name`答案:D4. Java中的继承是单继承还是多继承?- A. 单继承- B. 多继承- C. 既不是单继承也不是多继承- D. 可以是单继承也可以是多继承答案:A5. Java中的异常处理机制是通过哪两个关键字实现的? - A. `try` 和 `catch`- B. `if` 和 `else`- C. `switch` 和 `case`- D. `for` 和 `while`答案:A二、多选题1. 下列哪些是Java的基本数据类型?- A. `int`- B. `String`- C. `double`- D. `char`答案:A, C, D2. 在Java中,下列哪些可以作为方法的返回类型?- A. `int`- B. `void`- C. `String`- D. `double`答案:A, B, C, D3. 下列哪些是Java的访问修饰符?- A. `public`- B. `private`- C. `protected`- D. `default`(无修饰符)答案:A, B, C, D三、判断题1. Java程序的执行都是从`main`方法开始的。
()- 答案:正确2. Java中的所有类都是继承自`ng.Object`类的。
() - 答案:正确3. Java语言支持多重继承。
()- 答案:错误4. `final`关键字修饰的类不能被继承。
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二级试题及答案一、选择题(每题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分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
java二级考试真题及答案
java二级考试真题及答案1. 以下哪个选项是Java语言中的关键字?A. interfaceB. classC. publicD. All of the above答案:D2. Java中,哪个修饰符用于声明一个类为抽象类?A. abstractB. finalC. staticD. native答案:A3. 在Java中,下列哪个选项是正确的方法重载(Overloading)?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名不同,参数列表不同D. 方法名相同,返回类型不同答案:A4. Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 类可以实现多个类答案:C5. 在Java中,下列哪个选项是正确的异常处理语句?A. try { ... } catch { ... }B. try { ... } catch (Exception e) { ... }C. try { ... } catch (Exception) { ... }D. All of the above答案:B6. Java中,下列哪个选项是正确的集合框架(Collections Framework)?A. ListB. SetC. MapD. All of the above答案:D7. 在Java中,下列哪个选项是正确的多线程创建方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. All of the above答案:D8. Java中,下列哪个选项是正确的垃圾回收机制?A. 程序员手动释放对象占用的内存B. 垃圾回收器自动释放不再使用的对象占用的内存C. 程序员手动释放数组占用的内存D. 垃圾回收器自动释放数组占用的内存答案:B9. 在Java中,下列哪个选项是正确的泛型(Generics)使用方式?A. 泛型可以用于类、接口和方法B. 泛型可以用于变量和方法参数C. 泛型可以用于数组D. 泛型可以用于方法返回类型答案:A10. Java中,下列哪个选项是正确的注解(Annotation)使用方式?A. 注解可以用于类、方法和变量B. 注解可以用于接口和构造函数C. 注解可以用于方法参数和局部变量D. All of the above答案:D结束语:以上是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. 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基础阶段复习题2(附答案)
复习题2如有雷同,纯属巧合!1.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B。
抽象方法的body部分必须用一对大括号{}包住C。
声明抽象方法,大括号可有可无D。
声明抽象方法不可写出大括号2.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D。
一个class只能定义一个constructor3.以下哪个表达式是不合法的()A、String x=”Hello”; int y=9;x+=y;B、String x=”Hello”;int y=9;if(x= =y) { }C、String x="Hello”;int y=9; x=x+y;D、String x=null;int y=(x!=null)&&(x.length()〉0)? x.length():04.下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5.()修饰符允许对类成员的访问不依赖于该类的任何对象A、abstractB、staticC、returnD、public6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问7.使用()方法可以获得Calendar类的实例.A.get()B.equals()C.getTime()D.getInstance()8.下面的集合中,()不可以存储重复元素.A.SetB.CollectionC.MapD.List9.关于Map和List,下面说法正确的是()。
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考试试题及答案
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考试试题有答案
一、单选题(共60题,每小题1分,共60分)1、Java JDK中调试器的命令是( A )。
A.javacB.javaC.jdbD.javah2、运行jar文件中class文件需要在java命令后面加的参数为(D )。
A.-cp B -g C -d D -verbose3、下面哪项在java中是不合法的标识符?(D )A.$userB.pointC.You&meD._endline4、下列哪一项不是Java保留字?( A )A.sizeofB.superC.abstractD.break5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?( A )A.BorderLayoutB.CardLayoutC.GridLayoutD.FlowLayout6、下面哪些java语句会导致无限循环?( B )I、while (true) i = 0;II、while (false) i = 1;III、while (!false) i = 0;A、III onlyB、I and III onlyC、I onlyD、I, II and III7、下面是Example.java文件的完整代码,请找出会产生编译错误的行(C)。
1) class BaseClass {2) public String str;3) public BaseClass(){4) System.out.println(“ok”);}5) public BaseClass(String s){6) str=s;}}7) class SubClass extends BaseClass{8) }9) public class Example{10) public void method(){11) SubClass s=new SubClass(“hello”);12) BaseClass b=new BaseClass(“world”);13) }14) }A.7B.10C.11D.128、可以在下面代码段point x处写入的是( D )。
java初级试题及答案
java初级试题及答案一、选择题(每题2分,共10分)1. Java语言的创始人是:A. James GoslingB. Dennis RitchieC. Bjarne StroustrupD. Guido van Rossum答案:A2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 编译型语言D. 多线程答案:C3. Java中,用于捕获异常的关键字是:A. tryB. catchC. throwD. finally答案:B4. 下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B5. Java中,用于创建线程的构造方法是:A. run()B. start()C. main()D. execute()答案:B二、填空题(每题2分,共10分)1. Java程序的执行入口是________方法。
答案:main2. Java中,________关键字用于声明一个类。
答案:class3. 在Java中,________关键字用于实现多态。
答案:extends4. Java中,________关键字用于实现接口。
答案:implements5. Java中,________关键字用于声明一个方法。
答案:void三、简答题(每题5分,共20分)1. 请简述Java平台的三个主要组成部分。
答案:Java平台的三个主要组成部分是Java虚拟机(JVM)、Java API和Java语言。
2. 解释Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是指自动回收不再被使用的对象所占用的内存,以避免内存泄漏。
3. 描述Java中集合框架的主要接口。
答案:Java中集合框架的主要接口包括List、Set和Map。
4. 请解释Java中的异常处理机制。
答案:Java中的异常处理机制包括try、catch、finally和throw 关键字,用于捕获和处理程序运行过程中出现的异常。
java考试2附答案
10.【综合题】定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量
1.要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通
对象。注意捕获DrinkNotFoundException。
c、然后调用该饮料对象的taste()方法,输出该饮料的味道。5、编译程序,并运行。
四、注意事项
1、仔细审题,把题目要求理解准确;2、请注意多态性的运用;
3、请注意代码的书写、命名符合规范,应有适当的注释。
return value;
}
}
public class Child extends Parent {
protected String value = "456";
}
解 析:父类里的东西也可以理解成你自己的东西。也就是说在程序里面有两个value,一个是123,另一个是456。而现在要输出的是父类里面的那个 value,所以就是123。原因是在输出语句中使用的是getValue()方法,而这个方法就是父类里面的方法。它的返回值是父类里面定义的 value,从父类继承来的没有被子类覆盖的方法操作的是继承于父类的被隐藏的变量,也就是123。
D
5.例题:如果在下列代码中的Here处添加一段代码,问哪一个选项不能通过编译
public class Upton{
public static void main(String argv[]){
}
public void amethod(int i){}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 程序设计习题及历年考试题单项选择题(80)1. 接口中的成员变量被隐含地声明为(A)public static final(B)public final(C)public static(D)public abstract2. 处理按钮点击事件的类需要实现哪个接口(A)FocusListener(B)ActionListener(C)WindowListener(D)ItemListener3. 已知:class A {public final void m() {System.out.println(“A.m”);}}public class B extends A {public void m() {System.out.println(“B.m”);super.m();}public static void main(String [] args) {new B().m();}}那么结果为?(A)A.m(B)B.m(C)B.mA.m(D)编译错误4. 抛出异常,使用关键字(A)try(B)throw(C)finally(D)catch5. 已知:class Base {public Base(String s) {System.out.print(“B”);}}public class Derived extends Base {public Derived (String s) {System.out.print(“D”);}public static void main(String [] args) {new Derived (“C”);}}那么结果为?(A)BD(B)DB(C)C(D)编译错误6. Java 中char类型的数据长度为(A)8位(B)16位(C)32位(D)64位7. Java 编译输出文件的后缀是(A).exe(B).java(C).class(D).obj8. 已知:class C {public static void main(String[] args) {boolean a = true;boolean b = false;boolean c = true;if((a & b) | (b & c) & c)System.out.print(“A”);If((a = false) | (a & c) ) | (a | b))S ystem.out.print(“B”);}}(A)A(B)B(C)AB(D)编译错误9. 下面哪个表达式是错误的(A)int i = 100;(B)float f = 100.0;(C)Object o = “Hello world”;(D)char c = …\u1234‟;10. 引用类型的数据字段的缺省值为(A)0.0(B)0(C)null(D)false11. 下面哪个表达式可以获取字符串s 的最后一个字符(A)s.length()(B)s[s.length() - 1](C)s.charAt(s.length() - 1)(D)charAt(s, length(s))12. 数据字段的作用域是(A)所在的语句块(B)所在的类(C)所在的方法(D)所在的构造函数13. 如果类中的成员只能被子类或同一包中的类访问,那么声明该成员时应使用下面哪个修饰符(A)private(B)package(C)protected(D)public14. import语句的作用是(A)导入包中成员(B)创建包(C)既可导入包成员,也可创建包(D)访问控制15. 已知:class C {public static void main(String[] args) {int a = 1;int b = 2;System.out.print( “7” + 5 + 4);System.out.print(m() + a + 3);System.out.println(a + b + m());}public static String m() {return “6”;}}(A)79613126(B)79614336(C)75461336(D)75461312616. 接口中的成员方法被隐含地声明为(A)public static final(B)protected abstact(C)private(D)public abstract17. 关于包的描述错误的是(A)包可以将相关的类和接口组织在一起,便于识别和管理(B)包中的类可以访问同一包的其它类的私有成员(C)不同包中的相同命名,不会产生冲突(D)用public 修饰的顶级类和接口对包外代码可见18. 下面代码的输出是class C {public static void main(String[] args) {int x = 1;System.out.print((x > 1) & (x++ > 1));System.out.print( ““);System.out.print((x > 1) && (x++ > 1));}}(A)false true(B)true false(C)false false(D)true true19. float[] f = new float[10],则f[0]的值为(A)0.0(B)0.0f(C)null(D)false20. 下面哪个类不能直接读取磁盘文件(A)FileReader(B)RandomAccessFile(C)FilterReader(D)FileInputStream21. 如果类中的成员只能被同一包中的类访问,那么声明该成员时应使用下面哪个修饰符(A)protected(B)package(C)public(D)不使用访问修饰符22. 表达式new StringTokenizer( “Welcome to java”).countTokens()的值是(A)1(B)3(C)13(D)1523. JPanel 的缺省布局管理器是(A)BorderLayout(B)FlowLayout(C)GridLayout(D)SpringLayout24. JFrame 的缺省布局管理器是(A)BorderLayout(B)FlowLayout(C)GridLayout(D)BoxLayout25. 已知:public class C {public int m(int x) {int r = 1;r += x;if ((x > 5) && (x < 10)) {r += 2 * x;} else (x <= 4) {r += 3 * x;} else {r += 4 * x;}r += 5 * x;return r;}public static void main(String [] args) {C o = new C();System.out.println(“m(11) = “ + o.m(11));}}(A)m(11) = 45(B)m(11) = 56(C)m(11) = 89(D)m(11) = 11126. 已知:目录结构dira|---A.class|---dirb|---B.class和源代码import dira.*;class C {A a;B b;}那么要使源代码通过编译,需要在源代码中添加(A)package dira;(B)package dirb;(C)package dira.dirb;(D)package dirb.dira;27. 如果java.awt.Container c 的布局为BorderLayout,则c.add(new Jbutton())的默认位置参数是(A)BorderLayout.EAST(B)BorderLayout.WEST(C)BorderLayout.CENTER(D)编译错误28. 已知:class C {public static void main(String[] args) {String s = “welcome to java”;System.out.println(s.substring(11));}}的输出为(A)java(B)welcome to(C)ome to java(D)welcome to java29. 已知:class C {int i = 1;int j = 2;public void swap() {int temp = i;i = j;j = temp;}public static void main(String[] args) {C c = new C();c.swap();System.out.println(c.i + “,” + c.j);}}的输出为(A)1,1(B)1,2(C)2,1(D)2,230. 已知:class B {int i;B(int i) {this.i = i;}}class C extends B {public static void main(String[] args) {C c = new C(1);System.out.println(c.i);}}的输出为(A)0(B)1(C)编译错误(D)运行时错误31. 已知:class C {int x;String y;public C() {this( “1”);System.out.print(“one “);}public C(String y) {this(1, “2”);System.out.print(“two “);}public C(int x, String y) {this.x = x;this.y = y;System.out.print(“three “);}public static void main(String[] args) {C c = new C();System.out.println(c.x + ““ + c.y);}}则输出为(A)1 2 one two three(B)1 2 three two one(C)one two three 1 2(D)three two one 1 232. 已知:class C {public static void main(String[] args) {int x = 5;C c = new C();c.m(x);System.out.print(x);}public void m(int x) {System.out.print(x++);}}则输出为(A)55(B)56(C)65(D)6633. 已知:interface I { }class A implements I { }class B extends A { }class C extends B {public static void main(String[] args) {B b = new B();_____________}}在横线处添加哪条语句运行时会产生异常(A)A a = b;(B)I i = b;(C)C c = (C)b;(D)B d = (B)(A)b;34. 已知:class C {public static void main(String[] args) {String s = “null”;if(s == null)System.out.print( “a”);else if(s.length() == 0)System.out.print( “b”);elseSystem.out.print( “c”);}}的输出为(A)a(B)b(C)c(D)null35. 已知:class C {public static void main(String[] args) {BufferedReader br = null;try {br = new BufferedReader(new FileReader( “in.txt”));String temp = null;while((temp = br.________) != null) {System.out.println(temp);}} catch(Exception e) {} finally {if(br != null) {br.close();}}}}要想打印出in.txt 的全部内容,需要在横线处填写(A)read()(B)next()(C)readLine()(D)nextLine()36. 已知:class Student {String code, name;int age;public boolean equals(Object o) {if(!o instance of Student) {return false;}Student s = (Student)o;return o.code == code && o.age == age;}public int hashCode() {_________________}}横线处应填写(A)return code.hashCode();(B)return code.hashCode() + age * 11;(C)return code.hashCode() + name.hashCode() + age * 11;(D)return super.hashCode();37. 已知:class C {public static void main(String[] args) {parse( “number”);}public static void parse(String s) {try {int i = Integer.parseInt(s);} catch(NumberFormatException e) {i = 0;} finally {System.out.println(i);}}}则输出为(A)0(B)编译错误(C)运行时抛出ParseException(D)运行时抛出NumberFormatException38. 已知:public interface I {void m();}下面哪个定义是合法的(A)public interface J extends I {}(B)public interface J implements I {}(C)public interface J inherits I {}(D)public interface J instanceof I {}39. 已知:abstract class Shape {private int x, y;void setLocation(int x, int y) {this.x = x;this.y = y;}abstract void draw();}class Circle extends Shape {void draw() {}}class Test {public static void main(String[] args) {_________________}}下面哪段代码在横线处是合法的(A)Shape s = new Shape();s.setLocation(1,1);s.draw();(B)Circle c = new Shape();s.setLocation(1,1);s.draw();(C)Shape s = new Circle()s.setLocation(1,1);s.draw();(D)Shape s = new Circle()s.Shape.setLocation(1,1);s.Shape.draw();40. Java 的屏幕坐标系的(0,0)在屏幕的(A)中心(B)左上角(C)左下角(D)右下角41. 已知:class C {public static void main(String[] args) {int i = 10;System.out.println(i < 8 ? 1.0 : 1);}}(A)1(B)1.0(C)8(D)1042. 已知:class C {public static void main(String[] args) {int i = 1;boolean b = false;if(b && ++i == 2) {System.out.print( “first “ + i);} else {System.out.prin t( “second “ + i);}}}(A)first 1(B)first 2(C)second 1(D)second 243. 已知:class C {public static void main(String[] args) {String s = “Welcome to “;concat(s);System.out.print(s);}public static void concat(String s) {s += “Java”;}}则输出为(A)Welcome to(B)Welcome to Java(C)编译错误(D)运行时异常44. javax.swing.Timer将按一定频率产生什么事件(A)ActionEvent(B)TimerEvent(C)ItemEvent(D)InputEvent45. 下面哪种布局方式只影响控件的高度,而不影响宽度(A)BorderLayout 的WEST 和EAST(B)BorderLayout 的NORTH 和SOUTH(C)GridLayout(D)FlowLayout46. 已知:class C {public static void main(String[] args) {try {System.out.print(10 + 10 / 0);} catch(NullPointerException e1) {System.out.print( “a”);} catch(RuntimeException e2) {System.out.print( “b”);} finally {System.out.print( “c”);}}}(A)a(B)ac(C)bc(D)abc47. 已知:class C {public static String s = “c”;public static void main(String[] args) {C c = new C();B b = new B();System.out.print(C.s);System.out.print(B.s);System.out.print(c.s);System.out.print(b.s);System.out.print(((C)b).s);}}class B extends C {public static String s = “b”;}则输出为(A)ccccc(B)cbcbb(C)cbccc(D)cbcbc48. 已知:public class C {public static void main(String[] args) {print(new GraduateStudent());}public static void print(Object x) {System.out.println(x.toString());}}class Person {public String toString() {return “Person”;}}class Student extends Person {public String toString() {return “Student”;}}class GraduateStudent extends Student {}则输出为(A)GraduateStudent(B)Student(C)Person(D)Object49. 在JPanel 中绘图应覆盖哪个方法(A)paint(Graphics g)(B)paintComponent(Graphics g)(C)print(Graphics g)(D)repaint(Rectangle r)50. 下面哪个方法声明要求子类必须提供实现(A)public double m();(B)static void m() {}(C)abstract double m();(D)protected void m() {}51. 已知:class C {private int count = 0;public C () {count++;}public static void getCount() {return count;}public static void main(String[] args) {C c1 = new C();C c2 = new C();C c3 = new C();System.out.println(C.getCount());}则输出为(A)1(B)2(C)3(D)编译错误52. is-a 关系是指(A)继承关系(B)实现关系(C)关联关系(D)聚合关系53. 已知:class C {int x = 5;public void m(int x) {x += x;System.out.println(x);}public static void main(String[] args) {C c = new C();c.m(4);}}的输出为(A)8(B)9(C)10(D)编译错误54. 已知:interface I {int CONST = 3;void m(int i);}class C implements I {public static void main(String[] args) {int x = 5;new C().m(++x);}void m(int i) {System.out.println(CONST + i);}则输出为(A)8(B)9(C)编译错误(D)运行时异常55. 已知:interface Inter {void m();}abstract class Super {public abstract void m();}则下面哪段代码是合法的(A)class sub extends Super implements Inter {public void m() {}}(B)class sub extends Super implements Inter {public void m() {}public void Inter.m() {}}(C)class sub extends Super implements Inter {public void Super.m() {}public void m() {}}(D)class sub extends Super implements Inter {public void Inter.m() {}public void Super.m() {}}56. 已知:class C {public static void main(String[] args) {String[] s = {“one”, “two”, “three”};System.out.println(s.length > 0 ? s[0] : null);}}则输出为(A)one(B)two(C)three(D)null57. 已知:class C {public static void main(String[] args) {System.out.println( “null” instanceof Object);}}则输出为(A)null(B)true(C)String(D)Object58. 已知:class C {public static void main(String[] args) {int[] array = new int[10];increase(array);System.out.print(array[0]);}public static void increase(int[] array) {for(int i = 0; i < array.length; i++) {array[i]++;}}}则输出为(A)0(B)1(C)2(D)1059. this()表示(A)引用当前对象(B)调用当前对象(C)调用当前对象的方法(D)调用当前对象的构造函数60. 已知:package p;class C {public int x;}那么,在哪种情况下可以访问x(A)任意类(B)只有类C(C)只有类C 的子类(D)包p 中的类61. 已知:1 class C {2 private final int x;3 public C(int x) {4 this.x = x;5 }6 public int getX() {7 return x;8 }9 public void setX(int x) {10 this.x = x;11 }12 public static void main(String[] args) {13 C c = new C(5);14 c.setX(10);15 System.out.println(c.getX());16 }17 }则输出为(A)10(B)第4 行有编译错误(C)第10行有编译错误(D)第10行不起作用,数据字段x 的值保持不变62. 如果X extends Y, 那么(A)X 是接口,Y 是类(B)X 是类,Y 是接口(C)X 和Y 都是类,或者X 和Y 都是接口(D)X 和Y 是类和接口的任意组合63. 多态应用于(A)重载(B)覆盖(C)实现(D)组合64. 已知:1 class Crivitch {2 public static void main(String [] args) {3 int x = 0;4 ____________________5 do { } while (x++ < y);6 System.out.println(x);7 }8 }在第4 行插入哪句代码系统的输出是24(A)int y = 22(B)int y = 23(C)int y = 24(D)int y = 2565. 已知:class Animal {public abstract String noise();}class Dog extends Animal {public String noise() { return “wang wang”;} }class Cat extends Animal {public String noise() { return “miao miao”; } }class C {public static void main(String[] args) {Animal animal = new Cat();Dog dog = (Dog)animal;System.out.println(dog.noise());}}的输出为(A)wang wang(B)maio miao(C)编译错误(D)运行时异常66. 已知:class C {public static void main(String[] args) {String s = “123”;s += 123;System.out.println(s);}}的输出为(A)123(B)246(C)123123(D)编译错误67. 已知:class C {void add(int i) {add(++i);}public static void main(String[] args) {C c = new C();c.add(1);}}执行时会抛出哪种异常(A)StackOverflowError(B)IllegalArgumentException(C)NullPointerException(D)VirtualMachineError68. 已知:class C {public static void main(String[] args) {for(int i = 0; i <= 10; i++) {if(i > 7) {break;}}System.out.println(i);}}的输出为(A)7(B)8(C)10(D)编译错误69. 下面哪个类表示ponent 的键盘按下事件(A)KeyEvent(B)KeyPressedEvent(C)KeyDownEvent(D)KeyTypedEvent70. 已知:class C {public static void main(String[] args) {print();}public static void print() {static int i;System.out.println(++i);}}(A)0(B)1(C)编译错误(D)运行错误71. GUI 控件的事件处理中,事件源与监听器之间的关系是(A)一对一(B)一对多(C)多对一(D)多对多72. 已知:class C {public static void main(String[] args) {System.out.println(++i);}}在命令行中编译上面的代码,应使用(A)java C(B)java C.java(C)javac C(D)javac C.java73. 已知:class C {public static void main(String[] args) {String s = “Welcome to Java”;System.out.println(s.substring(2,3));}}则输出为(A)elc(B)el(C)l(D)lco74. 已知:class C {public static void main(String[] args) {String s = “Welcome”;s += “to”;s.concat( “Java”);System.out.println(s);}}则输出为(A)Welcome(B)Welcome to(C)Welcome to Java(D)编译错误75. 已知:class C {public static void main(String[] args) {System.out.println(9 ^ 2);}}则输出为(A)81(B)11(C)7(D)076. 下面哪个类表示在JTextField 的按Enter 键的事件(A)TextEvent(B)InputEvent(C)ActionEvent(D)KeyEvent77. 已知:class C {int i;String s;public C() {s += “world”;}public C(int i) {this.i = i;this.s = “Hello”;C();}public static void main(String[] args) {C c = new C(1);System.out.println(c.s);}}(A)Hello(B)Hello world(C)Hello world1(D)编译错误78. 已知:class C {public static void test(String s) {if(s == null | s.length() == 0) {System.out.println( “String is null”);} else {System.out.println( “String is not null”);}}public static void main(String[] args) {test(null);}}则输出为(A)String is null(B)String is not null(C)编译错误(D)运行时异常79. 已知:_________________class C {public static void main(String[] args) {System.out.println(sqrt(4));}}要使程序正确编译需要在横线处添加哪句代码(A)import ng.Math;(B)import ng.Math.*;(C)import static ng.Math;(D)import static ng.Math.*;80. 已知:class C {public static void main(String[] args) {for(int i = 1; i < args.length; i++) {System.out.print(args[i]);}}}在命令行中执行java C D E F则输入为(A)CDEF(B)DEF(C)EF(D)F多项选择题(60)81. swtich (expression)语句中表达式的类型可以是(A)String(B)char(C)short(D)double82. 设有方法:public A method() {…….return b;}则b 可以为(A)null(B)b 的类型为A(C)b 的类型为A 的子类(D)b 的类型为A 的父类83. 下面关于try、catch和finally语句块的组合使用,正确的是(A)try {,}(B)try {,} finally {,}(C)try {,} catch {,} finally {,}(D)try {,} catch {,} catch {,}84. 已知:interface I {int methodA();short methodB(byte s);}下面哪些代码是正确的?(A)abstract class C extends I {public int methodA() { return 0; }}(B)abstract class C implements I { }(C)interface I2 implements I{ }(D)class C extends I {int methodA() { return 0; }short methodB() { return 1; }}85. 下面的哪些声明是合法的?(A)int a[];(B)int a[5];(C)int[] a;(D)int a[] = [5];86. 已知:1 public class A {2 A m() { return this;}3 }4 class B extends A {5 _____________________6 }那么第5行可以添写?(A)A m() { return this;}(B)String m() { return this;}(C)int m(int i) { return 0;}(D)String m(int i) { return 0;}87. 如果a,b 是引用类型的变量,且赋值表达式A a = b;是正确的, 那么(A)表达式(b instanceof A)的值为true(B)b 的类型可以是A 的父类型(C)b 的值可以为null(D)如果A 为Object,那么b 可以是任何引用类型的变量88. 关于接口,描述正确的是(A)接口是抽象方法和常量值定义的集合(B)不相关的类可以实现同一接口(C)一个类只能实现一个接口(D)接口的成员方法不能提供实现代码89. 不必被捕获或声明抛出的异常是(A)NullPointerExcepiton(B)ArithmeticException(C)FileNotFoundException(D)RuntimeException90. 类与类之间的关系包括(A)关联关系(B)继承关系(C)组合关系(D)实现关系91. 下面类中属于字节I/O流的是(A)FileReader(B)FileInputStream(C)BufferedOutputStream(D)BufferedWriter92. 已知:1 class C {2 public static void main(String[] args) {3 String s = “- “ ;4 try {5 m(args[0]);6 s += “t “;7 } finally {8 System.out.println(s += “f “);9 }10 }11 public static void m(String a) {12 int y = 7 / Integer.parseInt(a);13 }14 }在命令行中输入:java Cjava C 0则(A)第6行会执行0 次(B)第8 行会执行1次(C)第12行会执行2 次(D)会抛出不同的异常93. 下面说法正确的是(A)继承表示is-a 的关系(B)继承表示has-a 的关系(C)要表示has-a 的关系必须使用接口(D)可以使用实例变量表示has-a 的关系94. 已知:class C {public static void a() {/*代码*/}public void b() {/*代码*/}}下面说法正确的是(A)可以在a 的代码中执行C.a()(B)可以在b 的代码中执行C.b()(C)可以在b 的代码中执行a()(D)可以在a 的代码中执行b()95. 已知:public abstract class Shape {private int x;private int y;public abstract void draw();public setLocation(int x, int y) {this.x = x;this.y = y;}}则下面的哪些代码是正确的(A)public class Circle implements Shape {private int radius;}(B)public abstract class Circle extends Shape {private int radius;}(C)public class Circle extends Shape {private int radius;public void draw();}(D)public class Circle extends Shape {private int radius;public void draw(){}}96. 下面哪些main 方法可用于程序执行(A)public static void main(String[] args) (B)public static void main(String[] x)(C)public static void main(String args[])(D)public void main(String[] args)97. 下面说法正确的是(A)实现同一接口的两个类之间是紧耦合的(B)封装可以提高类的重用性(C)封装好的类只允许子类覆盖方法,不允许子类重载方法(D)封装好的类允许修改方法的实现,而不影响外部代码98. 已知:class C {public static void main(String[] args) {String s = “Welcome to Java”;String s1 = new String(“Welcome to Java”);String s2 = s1.intern();String s3 = “Welcome to Java”;boolean b = __________________}}则在横线处添加哪些代码b 的值为true(A)s1 == s(B)s2 == s(C)s3 == s(D)s.equals(s1)99. 下面哪些语句是没有编译错误的(A)StringBuffer sb = “java”;(B)int i = 0x56;(C)Boolean b = new Boolean( “java”);(D)float f = 1.0;100.下面哪些类可用于throw语句(A)Error(B)Exception(C)Event(D)Throwable101.已知:____________________public class Base {}则下面哪些语句在横线处是合法的(A)package org.open;(B)import java.util.*;(C)class Derived {}(D)public static final CONTST = 1;102.已知:class C {int a = 1;public void m(final int b) {int c = 1;class Inner {public void mi(int d) {____________________}}Inner inner = new Inner();inner.mi(1);}}则下面哪个表达式在横线处是正确的(A)int e = a;(B)int e = b;(C)int e = c;(D)int e = d;103.下面哪个语句是正确的(A)short s = 256;(B)String s = …Hello world‟;(C)int x = 012;(D)char c = “a”;104.下面哪些标识符是合法的(A)s1(B)$1(C)_1(D)1s105.下面哪些说明是正确的(A)可以在类中定义类(B)可以在类中定义方法(C)可以在方法中定义类(D)可以在方法中定义方法106.已知:1 class Student {2 private String code;3 public Student(String code) {4 this.code = code;5 }6 public String getCode() {7 return code;8 }9 public boolean equals(Student s) {10 return code.equals(s.code)11 }12 }下面说法正确的是(A)第7行会产生编译错误,原因是不能访问private 成员变量code (B)当执行new Student.equals(new Object())时,会产生运行时异常(C)code在Student对象初始化后无法修改(D)Student.equals 方法不会覆盖Object.equals 方法107.下面哪些说法是正确的(A)一个控件上可以注册多个监听器(B)一个监听器只能注册到一个控件(C)一个类只能实现一个监听器接口(D)可以从控件上删除事件监听器108.下面哪些代码是正确的(A)File f = new File(“/”,”java.txt”);(B)DataInputStream d = new DataInputStream(System.in);(C)OutputStreamWriter o = new OutputStreamWriter(System.out); (D)RandomAccessFile r = new RandomAccessFile(“java.txt”);109.已知:class C {C c;_____________________}则下面的代码哪些在横线处是正确的(A)private class Inner {}(B)static class Inner() {}(C)C c2 = new C() {};(D)c = new C();110.已知:1 public interface I {2 int i = 1;3 }下面哪些语句是和第2 行等价的(A)public int i = 1;(B)static int i = 1;(C)final int i = 1;(D)abstract int i = 1;111.已知:class C implements Runnable {public void run() {System.out.println( “run”);throw new RuntimeException( “exception”);}public static void main(String[] args) {Thread t = new Thread(new C());t.start();System.out.println( “end”);}}则输出为(A)endrunng.RuntimeException:exception(B)runng.RuntimeException:exceptionend(C)runng.RuntimeException:exception(D)endng.RuntimeException:exceptionrun112.已知:class C {void m() {}}class B extends C {_______________}下面哪些语句在横线处是合法的(A)int void m() {}(B)private void m() {}(C)protected void m() {}(D)public void m() {}113.已知:class Rectangle {private int width, height;public void setSize(int width, int height) {this.width = width;this.height = height;}}下面哪些代码重载setSize方法(A)protected void setSize(int width, int height) {this(width, height)}(B)public void setSize(int width, float height) {this.width = width;this.height = (int)height;}(C)protected void setSize(int width) {this.width = width;}(D)public void setSize(int height, int width) {this.width = width;this.height = height;}114.哪些情况下线程会停止(A)调用该线程的halt 方法(B)调用该线程的stop方法(C)为另一个线程指定更高的优先级(D)调用System.exit(0);115.已知:class Base {}class Derived extends Base {static int i = 10;static float f = 10f;static char c = …a‟;public static void main(String[] args) {Base b = new Base();Derived d = new Derived();______________________}}下面哪些代码在横线处是合法的(A)d = b;(B)f = c;(C)c = i;(D)b = d;116.已知:interface I {void ma();void mb();void mc();}class Base {public void ma(){}}class Derived extends Base implements I {__________}要使Derived 通过编译需要添加下面哪些语句(A)public void ma() {}(B)void ma() {}(C)public void mb() {}(D)public void mc() {}117.下面哪些布局管理影响容器内控件的大小(A)GridLayout(B)BorderLayout(C)FlowLayout(D)GridBagLayout118.下面哪些代码可以正确编译(A)double d = 1.0;int i = 1;if(d == i) {System.out.println( “Hello world”);}(B)int i = 1;int j = 2;if(i = 1 && j = 2) {System.out.println( “Hello world”);}(C)boolean b1 = true, b2 = false;if(b1 == b2) {System.out.println( “Hello world”);}(D)int i = 0;if(i) {System.out.pri ntln( “Hello world”);}119.已知:class C {int i;________________}下面哪些语法在横线处是合法的(A)i++;(B)void m(int i){}(C)class B extends C{}(D)System.out.println(i);120.下面哪些类型实现了Comparable 接口(A)Integer(B)double(C)String(D)Object121.已知:class Base {void m() {}}class Derived extends Base {________________________}则在横线处哪些语句是合法的(A)private void m() {}(B)protected void m() {}(C)public void m() {}(D)public void m(int i) {}122.已知:class C {public static void main(String[] args) {String[] s = new String[10];___________________________ }}则下面的说明哪些是正确的(A)s[0]的值为”“(B)s[3] + s[4]的值为“nullnull”(C)s[10]的值为null(D)s.length 的值10123.已知:class C {int x = 100;public void m(int x) {System.out.println(___________);}public static void main(String[] args) {C c = new C();c.m(0);}}如果程序输出101,则在横线处填写下面哪些代码(A)x++(B)++x(C)++this.x(D)this.x + 1124.下面哪些方法禁止子类重定义该方法(A)protected void m() {}(B)final void m() {}(C)abstract final void m() {}(D)static final void m() {}125.下面哪些控件可以产生ActionEvent(A)javax.swing.JButton(B)javax.swing.JTextBox(C)javax.swing.JList(D)javax.swing.Timer126.已知:class C {public C(int i) {}}下面哪些代码是对构造函数的重载(A)C() {}(B)public Object C(byte b) {}(C)public void C() {}(D)private C(int i, int j) {}127.下面哪些类属于轻型组件(A)JFrame(B)JLabel(C)JButton(D)JTree128.已知:class C {public static void main(String[] args) {try {method();System.out.pri ntln(“a”);} catch (ArithmeticException e) {System.out.println(“b”);} finally {System.out.println(“c”);}System.out.println(“d”);}static void method () {throw new NullPointerException();}}则输出包含(A)a(B)b(C)c(D)d129.下面哪些说法是正确的(A)静态方法不能被覆盖(B)私有方法不能被重载(C)实例变量能够被隐藏(D)静态方法能够被重载130.已知:class C {public static void main(String[] args) {int[] a = new int[10];_____________________}}下面哪些语句在横线处可以正常编译(A)int i = a.length();(B)int i = a[10];(C)int i = a.getAt(0);131.下面哪些类型属于Java基本数据类型(A)int(B)Boolean(C)uint(D)double132.已知String s = “Java”,则下面哪些代码是正确的(A)s = s + 1;(B)char c = s[3];(C)int i = s.length;(D)String t = s + new Object();133.下面说法正确的是(A)当且仅当类C 是抽象类时,才能包含final方法(B)类C 中的protected 实例方法可以被子类覆盖(C)类C 中的private 静态方法只能被类C 中的其它静态方法调用(D)类C 中的public 静态方法可以被子类直接访问,而不需要用类名引用方法134.已知:1 class C {2 private int i;3 protected C(int i) { this.i = i; }4 }5 class B extends C {6 public B() { this.i = 5; }7 public B(int i) { super(i); }8 }要使用类B 通过编译,只需要修改(A)第2行改为:public int i;(B)第3行改为:public C(int i) { this.i = i; }(C)第6行改为:public B() { this(5); }(D)第6行改为:public B() { super(5); }135.下面选项中哪些不是Java 关键字(A)NULL(B)instanceof(C)sizeof(D)interface136.下面哪些代码中声明的变量可以存放10个String对象(A)String[] a;(B)Object[] a;。