java2习题200道及答案
计算机二级考试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试题附带答案【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二级试题及答案一、选择题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》单选练习题及答案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》真题及答案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二级历年考试真题及答案
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道及答案
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)不使用访问修饰符
二级Java语言程序设计测试卷试题(含答案解析)
二级Java语言程序设计测试卷(100分)本卷考察对Java的程序设计,共40题,满分为100分。
1、1.Java程序的并发机制是()。
【单选题】(2.5分)A.多线程B.多接口C.多平台D.多态性正确答案: A2、2.下列运算符中,优先级最高的是()。
【单选题】(2.5分)A.++B.+C.*D.正确答案: A3、在一个线程中调用下列方法,不会改变该线程运行状态的是()。
【单选题】(2.5分)A.yield方法B.另一个线程的join方法C.sleep方法D.一个对象的notify方法正确答案: B4、面向对象的四个主要特性是()。
【单选题】(2.5分)A.继承性、多态性、可靠性、可维护性B.抽象性、封装性、正确性、高效性C.抽象性、封装性、继承性、多态性D.抽象性、继承性、高效性、可维护性正确答案: C5、下列表达式中,类型可以作为int型的是()。
【单选题】(2.5分)A.“abc”+“efg”B.“abc”+‘efg’C.‘a’+‘b’D.3+“4”正确答案: C6、8.下列程序的输出结果是( )。
public class Test {public static void main(String[] args){ int[] array = { 2, 4, 6, 8, 10 };int size = 6;int result = -1;try {for (int i = 0; i size result == -1;)if (array[i] == 20)result = i;} catch (ArithmeticException e){ System.out.println(Catch---1);}catch(ArrayIndexOutOfBoundsException e){ System.out.println(Catch---2);} catch (Exceptione){ System.out.println(Catch---3);}}} 【单选题】(2.5分)A.Catch---1B.Catch---2C.Catch---3D.以上都不对正确答案: D7、用于设置组件大小的方法是()。
计算机二级考试《java》试题及答案
计算机二级考试《java》试题及答案计算机二级考试《java》试题及答案「篇一」1、以下不是Java中有效的关键字。
A、constB、NULLC、falseD、this本题考查的是Java的关键字。
Java中常量null,false,true,new,this,const,break都是小写。
故本题答案为B。
2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问本题考查的是成员变量的修饰符。
private修饰的变量说明变量为私有访问。
只能被该类自己访问或调用,是对成员变量的高级保护。
故本题答案为C。
3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。
该对象。
A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数本题考查的是压缩文件。
在java.io包中提供了对压缩文件进行操作的能力。
它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。
在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。
故本题答案为B。
4、计算机中的流是______ 。
A、流动的字节B、流动的对象C、流动的文件D、流动的数据缓冲区本题考查的是流的概念。
流,最早从C语言中引入的。
其可以看成是一个流动的数据缓冲区。
数据从数据源方向经过缓冲区流向数据的目的地。
在传送的过程中,其传送方式是串行的。
在Java中的java.io包中定义了Java中常见流的接口与类。
其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。
全国计算机二级考试Java历年真题(含答案)
全国计算机二级Java题卷一一、选择题1.某带链栈初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=10,bottom=20。
该栈中的元素个数为:A.不确定B.10C.1D.02.设表的长度为15。
则在最坏情况下,快速排序所需要的比较次数为:A.105B.55C.15D.753.设循环队列的存储空间为Q(1:100),初始状态为空。
现经过一系列正常操作后,front=49,则循环队列中的元素个数为:A.不确定B.49C.51D.504.某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。
该完全二叉树的中序序列为:A.HDBEAFCGB.HDEBFGCAC.ABDHECFGD.ABCDEFGH5.下面对软件描述错误的是:A.文档是不可执行的B.程序和数据是可执行的C.软件是程序、数据及相关文档的集合D.软件文档是与程序开发、维护和应用无关的资料6.某系统总体结构如下图所示,该系统结构图的最大扇出数是:A.1B.2C.3D.57.下面属于软件工程三要素的是:A.方法、工具和过程B.方法、工具和平台C.方法、工具和环境D.工具、平台和过程8.在数据库中存储的是:A.数据的操作B.数据模型C.操作信息D.数据以及数据之间的联系9.将数据库的结构划分成多个层次,是为了提高数据库的:A.数据共享B.数据处理并发性C.管理规范性D.逻辑独立性和物理独立性10.下列关于Java布尔类型的描述中,正确的是()A.一种基本的数据类型,它的类型名称为booleanB.用int表示类型C.其值可以赋给int类型的变量D.有两个值,1代表真,0代表假11.下列对Java语言的叙述中,错误的是()A.Java虚拟机解释执行字节码B.JDK的库文件目录是binC.Java的类是对具有相同行为对象的一种抽象D.Java中的垃圾回收机制是一个系统级的线程12.下列Java源程序结构中前三种语句的次序,正确的是()A.import,package,public classB.import必为首,其他不限C.public class,package,importD.package,import,public class13.阅读下列代码:public class{public static void main(String args[ ] ){double d = 12.3;Decrementer dec = new Decrementer( );dec.decrement(d);System.out.println(d);}class Decrementer {public void decrement(double decMe){decMe = decMe – 1.0;}}}代码执行后输出的结果是()。
计算机2级java试题及答案
计算机2级java试题及答案一、单项选择题1. Java中的8种基本数据类型不包括:A. intB. floatC. booleanD. string答案:D2. 下面哪个关键字用于创建一个新的对象并引用它:A. newB. createC. objectD. instance答案:A3. 下面哪个方法可以用于获取字符串的长度:A. length()B. size()C. count()D. getLength()答案:A4. 在Java中,父类和子类之间的关系是:A. 组合关系B. 继承关系C. 引用关系D. 实现关系答案:B5. 关于Java的异常处理,下列说法正确的是:A. 所有的异常都必须被捕获并处理B. 只有编译时异常必须被捕获并处理C. 所有的异常都可以被忽略D. 只有运行时异常必须被捕获并处理答案:B二、填空题1. Java的关键字`______`用于定义一个类。
答案:class2. Java的关键字`______`用于定义一个方法。
答案:void3. Java中用于创建一个对象的关键字是`______`。
答案:new4. Java中用于表示空值的关键字是`______`。
答案:null5. 一个方法的参数列表中可以包含多个参数,它们之间用`______`分隔。
答案:逗号三、判断题1. Java是一种编译型语言,程序在运行之前需要先编译成字节码。
答案:正确2. 面向对象编程的三个基本特征分别是封装、继承和多态。
答案:正确3. 在Java中,可以通过`extends`关键字来实现多重继承。
答案:错误4. Java中的数组长度是固定的,一旦创建就无法改变。
答案:正确5. 静态方法可以直接访问实例变量和非静态方法。
答案:错误四、编程题1. 编写一个Java程序,实现一个函数,用于计算斐波那契数列的第n项。
斐波那契数列是指从0和1开始,后面的每一项都是前面两项之和。
例如,斐波那契数列的前几项为0、1、1、2、3、5、8...```javapublic class Fibonacci {public static int fibonacci(int n) {if (n <= 0) {return 0;}if (n == 1) {return 1;}int prev = 0;int curr = 1;for (int i = 2; i <= n; i++) {int temp = curr;curr = prev + curr;prev = temp;}return curr;}public static void main(String[] args) {int n = 10;int result = fibonacci(n);System.out.println("斐波那契数列的第" + n + "项是:" + result);}}```2. 编写一个Java程序,使用循环结构,计算并输出1到100的所有偶数之和。
计算机二级Java备考练习题附答案
计算机二级Java备考练习题附答案计算机二级Java备考练习题附答案Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,下文是为大家精选的计算机二级Java备考练习题附答案,欢迎大家阅读。
1、Swing与AWT相比新增的布局管理器是______。
A、CardLayoutB、GridLayoutC、GridBagLayoutD、BoxLayout本题考查的是布局管理器。
Swing继续沿用AWT中的布局管理器,包括FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout,另外Swing新增加了一个BoxLayout布局管理器。
故本题答案为D。
2、下列对Java特性的叙述中,错误的是______。
A、在编写Java子类时可以自由地增加新方法和属性B、Java的Applet要求编程首先创建JFrame窗口C、Java语言用解释器执行字节码D、Java中的类一般都有自己的属性和方法本题考查的是Applet的概念。
Applet是能够嵌入到HTML页面中,并能够在浏览器中运行的Java类,本身并不一定需要首先创建窗体,但可以使用JApple类来使用Swing构件。
Swing包中的JFrame类与创建窗口有关,是提供给java应用程序用来放置图形用户界面的一个容器。
JApplet类与JFrame一样是顶层的Swing容器。
包含Swing构件的Applet必须是JApplet的子类。
故本题答案为B。
3、阅读下面求质数的程序import ng.Math.*;public class MorePrimesTest{public static void main(String[] args){long[] primes=new long[20];primes[0]=2L;primes[1]=3L;long number=5L;outer:for(int count=2;count long limit=(long)Math.ceil(Math.sqrt((double)number));for(int i=1;i if(number ______ primes[i]==0L){continue outer;}}primes[count++]=number;}for(int j=0;j long n=primes[j];System.out.println(n);}}}在程序下划线处填入的正确选项是______。
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考试试题及答案
计算机二级JAVA考试试题及答案计算机二级JAVA考试试题及答案Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
以下是为大家分享的计算机二级JAVA考试试题及答案,供大家参考借鉴,欢迎浏览!1). J2EE和( )语言绑定。
A.CB.C++C.JavaD.汇编语言正确答案:C答案解析:J2EE的基础是J2SE,以Java为平台;而C语言用于ODBCAPI。
由于两者不兼容,SUN公司才提出了JDBC作为Java几个平台与麴据库的标准连接。
2). 下列关于结构化设计原则的描述,错误的是A.在块和进程的非正常出口处往往需要调用GOTO语句,使用GOTO语句使程序执行效率提高,但是滥用GOTO语句确实有害,应该避免使用GOTO语句。
B.程序设计时应该自顶向下,逐步求精。
C.程序设计时,应该将复杂问题进行模块化,就是将程序设计的总目标分解为若干个分目标,再进一步分解为具体的小目标。
D.在进行程序设计时,应该尽量在一行书写一条语句,尽量做到效率第一,清晰第二。
正确答案:D3). 如果线程调用下列方法,不能保证使该线程停止运行的是( )。
A.sleep()B.stop()C.yield()D.wait()正确答案:C答案解析:线程的方法中sleep()方法的作用是使比当前线程优先级低的线程运行。
该方法使一个线程暂停运行一段固定时间。
在休眠时间内,线程将不运行,低优先级的线程将有机会运行。
yield()方法为只让给同等优先级的线程运行。
如果没有同等优先级的线程是可运行状态,yield()方法将什么也不做,即线程将继续运行。
stop()方法是强行终止线程。
wait()方法是线程间交互的方法,是使一个线程停止运行,进入等待状态。
4). 若数组a定义为int[][]a=new int[3][4],则a是( )。
A.一维数组B.二维数组C.三维数组D.四维数组正确答案:B答案解析:二维数组有两种定义方式:①type ar rayName[][];②type口[]arrayName;从题目中的语句可以看出,本题定义了一个二维数组。
java计算机二级考试真题及答案
java计算机二级考试真题及答案1. 选择题在Java中,下列哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. 填空题Java程序中,用于定义类的关键字是______。
答案:class3. 简答题请简述Java中接口和抽象类的区别。
答案:Java中的接口(interface)是一种形式规范,它不能包含实现细节,只能定义方法和属性的声明,不能包含属性的实现。
接口可以被多个类实现,实现接口的类必须实现接口中定义的所有方法。
而抽象类(abstract class)是一种特殊的类,它可以包含方法的实现,也可以包含抽象方法,即只有声明没有实现的方法。
一个类只能继承一个抽象类,但可以实现多个接口。
4. 编程题编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
答案:```javaimport java.util.Scanner;public class SimpleCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+,-,*,/):"); char operator = scanner.next().charAt(0);System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0");}break;default:System.out.println("无效的运算符");break;}if (result != 0) {System.out.println("结果是:" + result);}scanner.close();}}```5. 论述题论述Java中异常处理机制的重要性及其基本组成部分。
国家二级(JAVA)笔试模拟试卷200(题后含答案及解析)
国家二级(JA V A)笔试模拟试卷200(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列命令中,______能为远程对象生成stub和skeleton。
A.rmidB.rmicC.serialverD.rmiregistry正确答案:B 涉及知识点:J2SDK的下载和操作2.算法的时间复杂度是指A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数正确答案:C解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。
所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
3.下面对对象概念的描述中,错误的是______。
A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态属性正确答案:A解析:对象可以执行的操作表示其动态行为,在面向对象分析与设计中,通常把对象的操作也称为方法或服务。
属性在设计对象时确定,一般只能通过执行对象的操作来改变。
对象有一些基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好。
而继承是使用已有的类定义作为基础来建立新类的技术。
4.阅读下面一个支持多线程并发操作的堆栈类代码public class MyStack { private int idx=0;private int[] data=new int[8]; public ______ V oid push(int i) { data[idx]=i;idx++;} …} 在下画线处应填入的是A.synchronizedB.waitC.blockedD.interrupt正确答案:A解析:一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。
二级java考试答案
二级java考试答案1. 以下哪个选项是Java中定义类的关键字?A. structB. classC. interfaceD. enum答案:B2. Java中,哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:B3. 在Java中,哪个关键字用于声明一个包?A. packageB. importC. exportD. include答案:A4. Java中,哪个关键字用于声明一个接口?A. classB. structD. enum答案:C5. 在Java中,哪个关键字用于声明一个枚举类型?A. enumB. listC. setD. map答案:A6. Java中,哪个关键字用于声明一个变量?A. varB. letC. varD. val答案:A7. 在Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A8. Java中,哪个关键字用于声明一个线程?A. threadC. synchronizedD. concurrent答案:B9. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A10. Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. inner classD. private答案:C。
二级考试答案java
二级考试答案java1. 以下哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. BooleanD. List答案:C2. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. importD. package答案:A4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. super答案:C5. 在Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B6. Java中,哪个关键字用于声明一个抽象类?A. abstractB. finalC. nativeD. strictfp答案:A7. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. voidD. constructor答案:C8. Java中,哪个关键字用于声明一个构造函数?A. methodB. functionC. constructorD. this答案:C9. 在Java中,哪个关键字用于声明一个异常?A. exceptionB. throwC. throwsD. error答案:A10. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B11. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A12. Java中,哪个关键字用于声明一个线程安全的类?A. synchronizedB. volatileC. finalD. thread-safe答案:A13. 在Java中,哪个关键字用于声明一个单例类?A. singletonB. privateC. staticD. final答案:C14. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A15. 在Java中,哪个关键字用于声明一个泛型?A. genericB. typeC. classD. extends答案:D。
- 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))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;。