java2习题200道及答案

合集下载

计算机二级考试Java题库及答案

计算机二级考试Java题库及答案

计算机二级考试Java题库及答案第一题题目:什么是Java?答案:Java是一种面向对象的编程语言,由Sun Microsystems (现在是Oracle Corporation)开发。

第二题题目:Java的特点有哪些?答案:Java具有跨平台性、面向对象、简单易学、安全可靠、多线程、动态性等特点。

第三题题目:Java的基本数据类型有哪些?答案:Java的基本数据类型包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。

第四题题目:Java中如何声明一个变量?答案:在Java中,可以使用关键字`int`、`float`、`char`等声明一个变量,并指定变量的类型和名称。

第五题题目:Java中的循环语句有哪些?答案:Java中的循环语句包括`for`循环、`while`循环和`do-while`循环。

第六题题目:Java中如何定义一个类?答案:在Java中,可以使用关键字`class`定义一个类,并在类中定义属性和方法。

第七题题目:Java中如何实现继承?答案:Java中使用关键字`extends`实现继承,子类可以继承父类的属性和方法。

第八题题目:Java中如何处理异常?答案:Java中使用`try-catch-finally`语句块来处理异常,可以捕获并处理异常,保证程序的正常运行。

第九题题目:Java中如何读取文件?答案:Java中可以使用`FileInputStream`或`BufferedReader`类来读取文件内容。

第十题题目:Java中如何创建线程?答案:Java中可以通过继承`Thread`类或实现`Runnable`接口来创建线程,并使用`start()`方法启动线程。

以上是计算机二级考试Java题库及答案的一部分,希望对您的备考有所帮助。

计算机二级JAVA试题附带答案

计算机二级JAVA试题附带答案

计算机二级JAVA试题附带答案【1】计算机二级JAVA试题附带答案1). 顺序存储结构____。

A.仅适合于静态查找表的存储B.仅适合于动态查找表的存储C.既适合静态又适合动态查找表的存储D.既不适合静态又不适合动态查找表的`存储正确答案:C2). 在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上____语句。

A.import java.awt.*;B.import java.applet.applet;C.import java.io.*;D.import java.awt.Graphics;正确答案:C3). 关于以下程序段的执行结果,说法正确的是public class Borley extends Thread{public static void main(String argv[]){Borley b = new Borley(); b.start(); }public void run(){System.out.println("Running");}}A.编译通过并执行,但无输出B.编译通过并执行,输出:RunningC.产生错误,没有Thread类对象D.产生错误,没有通道到达Thread包正确答案:B4). 线性表若采用链表存储结构时,要求内存中可用存储单元的地址____。

A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以正确答案:D5). 在Java中,能实现多重继承效果的方式是____。

A.内部类B.适配器C.接口D.同步正确答案:C6). 在编写异常处理的Java程序中,每个catch语句块都应该与____语句块对应,使得用该语句块来启动Java的异常处理机制。

A.if-elseB.switchC.tryD.throw正确答案:C【2】计算机二级JAVA试题附带答案1). 在关系数据库系统中,当关系的模型改变时,用户程序也可以不变,这是A.数据的物理独立性B.数据的逻辑独立性C.数据的位置独立性D.数据的存储独立性正确答案:B2). 下面哪个操作是applet可以做的?A.读取客户端部分系统变量B.读取客户端文件C.在客户端主机上创建新文件D.在客户端装载程序库正确答案:B3). 在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现A.可移植性B.可扩充性C.安全性D.可靠性正确答案:B4). 在Java 中,由Java 编译器自动导入而无需在程序中用i mport 导入的包是( )。

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》单选练习题及答案

计算机二级《Java》单选练习题及答案计算机二级《Java》单选练习题及答案11).用于输入压缩文件格式的Zi pInputStream 类所属包是()。

A.java.utilB.java.ioC.java.nioD.java.util .zi p正确答案:D答案解析:本题考查Zi pInputStream 类的基本概念。

压缩文件输入流都是InflateInputStream 的子类,是以字节压缩为特征的过滤流。

主要有三类,应该有所了解。

Zi pInputStream 类在java.util .zi p 包中,该类用于输入以gzi p 格式进行压缩的文件,是对输入文件类型的一种过滤。

Zi pInputStream 类也在java.util .zi p 包中,用于输入zi p 格式的文件,这是对于文件类新格式的一种过滤。

JarInputStream 类在java.util .jar 包中,是Zi pInputStream 的子类,用于输入jar 文件。

2).在Java 中,表示换行符的转义字符是()。

A.\nB.\fC.′n′D.\ddd正确答案:A答案解析:本题考查Java 转义符的概念。

在Java中用反斜杠(\)开头,\n 表示换行,所以选项A 正确。

\f 表示走纸换页,\ddd 表示1~3位的八进制数据ddd 所代表的字符。

3).下面叙述正确的是A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对正确答案:C4).在程序读人字符文件时,能够以该文件作为直接参数的类是()。

A.FileReaderB.BufferedReaderC.FileInputStreamD.()hjectlnputStream正确答案:A答案解析:FileReader、BufferedReader是字符类输入流。

全国计算机二级《Java》真题及答案

全国计算机二级《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语言试题及答案

二级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二级历年考试真题及答案1. 以下哪个选项是Java中合法的标识符?A. 123abcB. classC. $variableD. 2variable答案:C2. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length()答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B5. 在Java中,以下哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 接口可以继承多个接口D. 接口可以继承类答案:C6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B7. 在Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A8. Java中,哪个关键字用于声明一个枚举?A. enumB. classC. interfaceD. struct答案:A9. 在Java中,以下哪个选项是正确的多态性示例?A. 子类对象赋值给父类引用B. 子类对象赋值给子类引用C. 父类对象赋值给子类引用D. 接口对象赋值给实现类引用答案:A10. Java中,哪个关键字用于声明一个泛型?A. genericB. templateC. classD. type答案:C结束语:以上是Java二级历年考试真题及答案,希望对您的学习和复习有所帮助。

JAVA2习题200道及答案

JAVA2习题200道及答案
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());
25. 已知: 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;
10. 引用类型的数据字段的缺省值为 (A)0.0 (B)0 (C)null (D)false
11. 下面哪个表达式可以获取字符串 s 的最后一个字符 (A)s.length() (B)s[s.length() - 1] (C)s.charAt(s.length() - 1) (D)charAt(s, length(s))
System.out.print(x++);
33. 已知: interface I { } class A implements I { } class B extends A { } class C extends B {
public static void main(String[] args) { B b = new B(); _____________
21. 如果类中的成员只能被同一包中的类访问,那么声明该成员时应使用下面哪个修饰 符 (A)protected (B)package (C)public (D)不使用访问修饰符
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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))System.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.print( “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() {ret urn “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.println( “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.println(“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;。

相关文档
最新文档