JAVA复习资料(附答案)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
( F
) 5 、 Java applet 不 能 够 存 取 客 户 机 磁 盘 上 的 文 件 。 ( T ) 6 、 Java 类 中 不 能 存 在 同 名 的 两 个 成 员 函 数 。 ( F ) 7 、 可 以 用 new 来 创 建 一 个 类 的 实 例 , 即 “ 对 象 ” 。 ( T ) 8 、 Java 是 一 种 面 向 对 象 的 程 序 设 计 语 言 。 ( T ) 9 、 Java 程 序 对 计 算 机 硬 件 平 台 的 依 赖 性 很 低 。 ( T ) 10、Java 中类的构造函数只能有一个。 ( F ) 1 T 2 F 3 F 4 F 5 T 6 F 7 T 8 T 9 T 10 F
22、下列关于修饰符混用的说法,错误的是( ) A)abstract 不能与 final 并列修饰同一个类 B) abstract 类中不可以有 private 的成员 C)abstract 方法必须在 abstract 类中 D) static 方法中能处理非 static 的属性 23、A 派生出子类 B ,B 派生出子类 C,并且在 Java 源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); 问以下哪个说法是正确的? ( ) A)只有第 1 行能通过编译 B)第 1、2 行能通过编译,但第 3 行编译出错 C)第 1、2、3 行能通过编译,但第 2、3 行运行时出错 D)第 1 行、第 2 行和第 3 行的声明都是正确的 24、在 AWT 中下列哪个不属于容器组件( A)Panel C)Applet ) B)Frame D)TextArea
A. 通过编译并正常运行 B. 编译时出现异常 C. 编译通过,运行时出现异常 D. 编译器报告找不到 TestSketch.java 30、下面有关类 Demo 的描述正确的有( )。
public class Demo extends Base{ private int count; public Demo(){ }
29、程序 TestSketch.java 的代码如下,4 个选项中正确的描述是(
class A{ } } class B extends A{ public class TestSketch{ A a=new A(); B B=(B)a;
)。
public static void main(String args[]){
D)界面类型
19、Java 中,哪种不可以用来限制存取权限的关键字( A)public B)protected C)extends
20、对 Java 运算符,下面说法正确的是( ) A)不具有优先级的区别 B)相同优先级的运算符,计算顺序是从右到左 C)圆括号具有最高优先级 D)”+”号的优先级高于”&&” 21、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( ) A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类 的子类 B)可以被两种类访问和引用:该类本身、该类的所有子类 C)只能被该类自身所访问和修改 D)只能被同一个包中的类访问
25、在使用 interface 声明一个接口时,可以使用( )修饰符修饰该接口。 A. private B. protected C. private 或 protected D. public 26、虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。这种说 法( )。 A. 正确 B. 不正确 C. 不能肯定 D. 接口和抽象类不能说明其对象引用 27、接口中说明了一组公共的抽象方法,其中是否可包含公共的静态方法?答案是( )。 A. 可以 B. 不可以 C. 不能肯定 D. 因静态方法不能被改写,故不能出现在接口中 28、当我们说明一个类 C 实现一个接口 I,下面说法( )不正确。 A. 接口 I 是类 C 的一个超类型 B. 类 C 也实现了接口 I 的超接口 C. 类 C 的子类也实现接口 I D. 接口 I 类型的对象引用所指定的对象一定是类 C 或其子类的一个对象
Baidu Nhomakorabea
5、下列不属于 WindowListener 接口的是( ) A)windowOpened() B)windowClosed() C)windowActivated() D)mouseDragged() 6、有关 Java 语言的说法中,哪种是错误的( ) A)java 是高级语言 B)java 是编译型语言 C)java 是结构化设计语言 D)java 是移植性强的语言 7、JDK 是( ) A) 一种全新的程序语言 B)一种程序开发辅助工具 C)一种由 Java 写成的,并支持 Java Applet 的浏览器 C) 一种游戏软件 D) 8、Java 用来定义一个类时,所使用的关键字为( ) A)class B)public C)struct D)class 或 struct 9、一个可以独立运行的 Java 应用程序( ) A)可以有一个或多个 main 方法 B)最多只能有两个 main 方法 C)可以有一个或零个 main 方法 D)只能有一个 main 方法 10、设 x=40 则 y=(++x)+1 和 y=(x++)+1 的结果,使 y 分别为( A)42,42 B)41,41 C)41,42 D)42,41 11、设数组 Array 由以下语句定义 int Array=new int[10], 则数组最后一个元素的正确引用方法为( A)Array[10] B)Array[9] C)array[10] D)array[9] )
1、阅读下面程序写出结果 class Aclass{ void go(){ System.out.println("Aclass"); } } public class Bclass extends Aclass{ void go{ System.out.println("Bclass"); } public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); go(); a1.go(); } 以上程序运行结果是: Aclass 2、顺序执行下列程序语句后,则 b 的值是 String a="Hello"; String b=a.substring(0,2);
1 、 Java 可 以 ( T ) 2 、 类 的 public ( F ) 3 、 Java 源 程 序 ( F ) 4 、 子 类 可 以 继
类 型 的 成 员 变 量 不 可 以 被 继 承 。 文 件 中 是 不 区 分 字 母 的 大 小 写 的 。 承 父 类 所 有 的 成 员 变 量 及 成 员 函 数 。
)
12、break 语句( ) A) 只中断最内层的循环 B)只中断最外层的循环 C)借助于标号,可以实现任何外层循环中断 D)只中断某一层的循环 13、以 public 修饰的类如:public class fish{…} 则 fish( ) A)可被其它程序包中的类使用 B)仅能被本程序包中的类使用 C)不能被任意其它类使用 D)不能被其它类继承 14、布尔型变量假值表示为( A)true B)false ) C) t D) f
} void show_number() { System.out.__println____(“My car No. is :”+car_number); } } //CarDemo.java class CarDemo { public static void main(String args[]) { Car Democar=___new__ Car(); DemoCar.set_number(__3388____); DemoCar.____show_number_____(); } } 6 下面的程序的功能是从 1~36 的整数中随机选取 7 个数: 第 1 次随机选择 1~36 中的一个 数,第 2 次从剩下的 35 个数(第 1 次选中的数不包括其中)中随机选择一个数,…,重复 这个过程,直到选中 7 个整数。请完成程序填空。 import java.util.*; public class Select7From36 { public static void main(String[] args) { Random rd= new Random(); ArrayList allNum=new ArrayList(); //创建有 7 个元素的 Integer 数组 Integer result[]=____new Integer[7]____; int x; for(int i=1;i<=36;i++){ allNum.add(new Integer(i)); } for(int i=0;i<=6;i++){ x=___rd.nextInt(36-i)+1___; result[i]=(Integer)allNum.get(x); allNum.remove(x); } for(int i=0;i<result.length;i++){ System.out.print(result[i]+" "); } } } 1. 2. 3 Aclass He y=5 Bclass
1、Java 源程序经编译生成的字节码文件的扩展名为,字节码文件由解释器执行。 A)class B)java C)exe D)html 2、下面那一个函数是线程的入口函数?B A)private void run() B)public void run() C)public void start() D)public void begin() 3、 关于组合框(combo box) ,以下陈述中哪个为真? A)组合框允许选择多个元素 B)组合框的缺省是可编辑的 C) 组合框只允许选择一个元素 D)组合框用 JComboBox 类表示,它是由 JList 类派生过来的 4、下列正确的 Java 语言标识符是 ( A)-abMain B)+ok C)_test D)5file )
15、以下关于继承的叙述正确的是( ) A)在 Java 中类只允许单一继承 B)在 Java 中一个类只能实现一个接口 C)在 Java 中一个类不能同时继承一个类和实现一个接口 D)以上都不对 16、下面哪种不是 Java 的数据类型( A)基本类型 B)数组类型 17、JDK 不包括的工具有( A)Java 编译器(javac) C)Appletviewer 18、for(;;)是( A)循环结构 ) B)分支结构 C)顺序结构 D)跳转结构 ) D)private ) B)Java 解释器(java) D)HotJava ) C)类
Bclass He
3、下面程序运行后的输出结果为 y=5 class A{ static int y=3; void showy( ){System.out.println("y="+y); } } class testA{
public static void main(String aaa []) { A a1=new A( ); A.y+=1; a1.y++; a1.showy( ); } } 4、假设有一个文本文件,下面的程序读取文件内容并把内容存储到字符数组中,把下 面的程序补充完整 import java.io.*; public class FileInOutput { private FileReader freader=null; private char []chContents; String FileName; public char[] FileRead(String strFile){ chContents= new char[1000] ; try{ int ch; freader=new FileReader (strFile); int i=0; while((ch=freader. read )!=-1){ chContents[i]=(char)ch; i++; } freader.close(); }catch(Exception e){ e.printStackTrace(); } finally{ } 5. 以下为一个 java 的完整程序,它定义了一个类 Car,并在程序中创建了一个该类的 对象 DemoCar,调用该对象的 set_number 方法设置车号属性为 3388,调用该对象的 show_number 方法输出车号。 (10 分) //Car.java class Car { int car_number; void set_number(int car_num) { car_number=__car_num ______;
}
}
System.out.println("A Demo object has been created");
protected void addOne(){ } count++;
}
A. 当创建一个 Demo 类的实例对象时,count 的值为 0 B. 当创建一个 Demo 类的实例对象时,count 的值是不确定的 C. Base 类型的对象中可以包含改变 count 值的方法 D. Demo 的子类对象可以访问 count 1 A 11 B 21 C 2 B 12 D 22 D 23 D 13 A 3 C 4 C 14 B 24 D 用 来 25 D 进 行 15 A 26 A 多 媒 5 D 16 D 27 B 体 及 6 C 17 D 28 D 网 络 7 B 18 A 29 C 编 程 8 A 19 C 30 A 。 9 D 20 D 10 D