《java语言程序设计基础教程》习题解答_第1页
《java语言程序设计基础教程》习题解答_第2页
《java语言程序设计基础教程》习题解答_第3页
《java语言程序设计基础教程》习题解答_第4页
《java语言程序设计基础教程》习题解答_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Java 运行平台包括三个版本,请选择正确的三项:( ) A. J2EEB. J2ME C. J2SE D. J2E 解答:A,B ,C 2、 Java JDK 中反编译工具是:( ) A. javac B. javaC. jdb D. javap 解答: D 3、 public static void main 方法的参数描述是 :( ) A. String argsB. String argsC. Strings argsD. String args 解答:A,B 4、 在 Java 中,关于 CLASSPATH 环境变量的说法不正确的是:( ) A. CLASSPATH 一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH 是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、 编译 Java Application 源文件将产生相应的字节码文件,扩展名为( ) A. .java B. .classC. .htm D. .exe 解答:B 1、 从下面选项中,选择三个有效的标示符:( ) A. IDoLikeTheLongNameClass B. $byte C. constD. _ok E. 3_case 解答:A,B,D 2、 下面哪一项在 java 中是非法的标识符?( ) A. $userB. pointC. YouII、 while (false) i = 1; III、 while (!false) i = 0; A、仅仅 IIIB、 I 和 IIIC、仅仅 ID、I, II 和 III 解答:B 5、 下列整型数据类型中,需要内存空间最少的是 ( )。 A. short B. long C. int D. byte 解答:D 6、 下面代码执行后,正确的输出结果是:( ) public class Example public static void main(String args) int l = 0; do System.out.println(“Doing it for l is:“ + l); while (-l 0); System.out.println(“Finish“); A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0 数据结构(C+版)2 2 E. Doing it for l is ?C1F. Finish 解答:D ,F 7、 若有定义 int a=1,b=2; 那么表达式(a+)+(+b) 的值是:( ) A. 3 B. 4C. 5 D. 6 解答:B 8、 若有定义 int a=9,b=6; 那么 ab 的值是:( ) A. 0 B. 1C. false D. true 解答:D 9、 假定有变量定义: int k=7,x=12; 那么能使值为 3 的表达式是:( ) A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) 解答:D 10、执行完以下代码 int x = new int25;后,以下说明正确的是:( ) A. x24为 0 B. x24未定义 C. x25为 0 D. x0为空 解答:A 11、Java 应用程序的 main 方法中有以下语句,则输出的结果是( ) 。 int x=2,3,-8,7,9; int max=x0; for(int i=1;imax) max=xi; System.out.println(max); A. 2 B. -8 C. 7 D. 9 解答: 12、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( ) A. 3 B. 3.5 C. 4 D. 5 解答:A 13、有整型数组:int x=2,33,88,5,10;,则调用方法 Arrays.sort(x) 后,数组 x 中的 元素值依次是?( ) . 88 33 10 5 2 B. 2 5 10 33 88 C. 88 10 2 33 5 D. 5 33 2 10 88 解答: 14、下列语句有错误的是:( ) A. int a; B. int b=new int10; C. int c=new int; D. int d=null; 解答:C 15、下列语句有错误的是:( ) A. int a=new int55; B. int b=new int55; C. int c=new int55; D. int d=new int5,5; 解答:D Java 语言程序设计基础教程 3 3 16、关于下面的程序,正确的结论是_。 public class ex4_7 public static void main(String args) int a=new int5; boolean b=new boolean5; System.out.print(a1); System.out.println(b2); A. 运行结果为 0false B. 运行结果为 1true C. 程序无法通过编译 D. 可以通过编译但结果不确定 解答:A 28、某人有 5 张 3 分和 4 张 5 分的邮票,请编写一个程序,计算由这些邮票中的 1 张 或若干张可以得到多少种不同的邮资。 public class test28 public static void main(String args) int s =0; int k = 0; for (int i=1; i sumj) min = sumj; System.out.println(max); System.out.println(min); 31、如果我国经济以每年 10%的速度保持稳定增长,请编写一个程序,计算每年达到 多少,多少年可以实现总量翻两番。 class exA4_1 public static void main(String args) int a=0; double i=0.10,sum=1; while(sum=4) sum=(i+1)*sum; a+; System.out.println(“第“+a+“年达到“+sum); System.out.println(“需要“+a+“年实现两番“); 1、 下列关于变量的叙述哪个是错的?( ) Java 语言程序设计基础教程 5 5 A. 实例变量是类的成员变量。 B. 在方法中定义的局部变量在该方法被执行时创建。 C. 实例变量用关键字 static 声明。 D. 局部变量在使用前必须被初始化。 解答:C 2、 在 Java 语言中,下列哪个包是编译器自动导入的?( ) A. java.applet B. java.lang C. java.io D. java.awt 解答: 3、 当类的成员未用访问权限修饰符时,Java 认为此成员的访问权限为( ) 。 A. private B. protected C.friendly D.public 解答:C 4、 下面哪个关键字不是用来控制对类成员的访问的?( ) . public B. protected C. default D. private 解答:C 5、 下面哪一个特性不是面向对象编程主要体现的( ) 。 A. 封装性 B. 继承 C. 多态 D. 类解答:C 6、 不允许作为类及类成员的访问控制符的是( ) 。 A. public B. private C. staticD. protected 解答:C 7、 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( ) 。 A、 static void method( ) B、 public void method( ) C、 final void method( ) D、 abstract void method( ) 解答:A 8、 可以在下面代码段 point x 处写入的是?( ) /point x public class Interesting /do something A. String str; B. static int PI=3.14; C. public class MyClass/do other thing D. import java.awt.*; 解答:D 9、 下列关于变量的叙述哪个是错的?( ) A、实例变量是类的成员变量。 B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字 static 声明。 D、局部变量在使用前必须被初始化。 解答:C 10、下列哪个类声明是正确的?( ) A、abstract final class HI B、abstract private move() 数据结构(C+版)6 6 C、protected private number; D、public abstract class Car 解答:D 11、已知 A 类被打包在 packageA , B 类被打包在 packageB ,且 B 类被声明为 public ,且有一个成员变量 x 被声明为 protected 控制方式 。C 类也位于 packageA 包,且继承了 B 类 。则以下说法正确的是:( ) A、A 类的实例不能访问到 B 类的实例 B、A 类的实例能够访问到 B 类一个实例的 x 成员 C、C 类的实例可以访问到 B 类一个实例的 x 成员 D、C 类的实例不能访问到 B 类的实例 解答:C 12、下列命题为真的是:( ) A、所有类都必须定义一个构造函数。 B、构造函数必须有返回值。 C、构造函数可以访问类的非静态成员。 D、构造函数必须初始化类的所有数据成员。 解答:C 13、在 Java 中,关于 final 关键字的说法正确的是( ) A、如果修饰变量,则一旦赋了值,就等同一个常量。 B、如果修饰类,则该类只能被一个子类继承。 C、如果修饰方法,则该方法不能在子类中被覆盖。 D、如果修饰方法,则该方法所在的类不能被继承。 解答:A,C 14、在 Java 中,下面关于包的陈述中正确的是( ) A、包的声明必须是源文件的第一句代码。 B、包的声明必须紧跟在 import 语句的后面。 C、只有公共类才能放在包中。 D、可以将多个源文件中的类放在同一个包中。 解答:A,D 1、 Java 中用于定义接口的关键字是( ) A、importB、packageC 、classD、interface 解答:D 2、 以下关于 abstract 的说法,正确的是 ( ) A、abstract 只能修饰类 B、abstract 只能修饰方法 C、abstract 类中必须有 abstract 方法 D、abstarct 方法所在的类必须用 abstract 修饰 解答:D 3、 下列哪种说法是正确的( ) A、私有方法不能被子类覆盖。 Java 语言程序设计基础教程 7 7 B、子类可以覆盖超类中的任何方法。 C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 解答:A 4、关于类继承的说法,正确的是( ) A、Java 类允许多重继承 B、Java 接口允许多继承 C、接口和类都允许多继承 D、接口和类都不允许多继承解答:B 5、 关于抽象类,正确的是_。 A. 抽象类中不可以有非抽象方法 B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法 C. 不能用抽象类去创建对象 D. 接口和抽象类是同一个概念 解答:B 6、 下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( ) A、Class 类 B、 Thread 类 C、System 类 D、Object 类解答:A 7、 下面关于继承的哪些叙述是正确的。 ( ) A、在 java 中只允许单一继承。 B、在 java 中一个类只能实现一个接口。 C、在 java 中一个类不能同时继承一个类和实现一个接口。 D、java 的单一继承使代码更可靠。 解答:, 8、 抽象类 A 和抽象类 B 的定义如下: abstract class ex4_5_10_A abstract int getinfo(); public class ex4_5_10 extends ex4_5_10_A private int a = 0; public int getinfo() return a; public static void main(String args) ex4_5_10 b = new ex4_5_10(); System.out.println(b.getinfo(); 关于上述代码说明正确的是( ) 。 A. 输出结果为 0 B.通过编译但没有输出任何结果 C. 第 5 行不能通过编译 D. 程序第 2 行不能通过编译 解答:A 数据结构(C+版)8 8 9、 下面程序的运行结果是_ class ex4_5_11_A protected static int count = 0; public ex4_5_11_A() count+; class ex4_5_11_B extends ex4_5_11_A public ex4_5_11_B() count+; class ex4_5_11 public static void main(String args) ex4_5_11_B x = new ex4_5_11_B(); System.out.println(“count=“ + x.count); A. count=1 B. count=2C. count=3 D. count=4 解答:B 9、设有下面两个类的定义: class Person long id; / 身份证号 String name; / 姓名 class Student extends Person int score; / 入学总分 int getScore() return score; 问:类 Person 和类 Student 的关系是( ) A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误 解答:B 1、 阅读下列代码后,正确的说法是( ) public class Person static int arr = new int10; public static void main(String args) System.out.println(arr1); Java 语言程序设计基础教程 9 9 A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 解答:C 2、 仔细分析下面程序,正确的输出结果是( ) public class Test1 public static void changeStr(String str) str = “welcome“; public static void main(String args) String str = “1234“; changeStr(str); System.out.println(str); A、welcomeB、welcome1234C、1234 D、1234welcome 解答:C 3、 Java 语言中的一些常用的实用工具,如处理时间的 Date 类,处理变长数组的 Vector 类等,所在的包是( ) 。 A、java.lang 包 B、java.io 包 C、java.awt 包 D、java.util 包 解答:D 4、 下面代码执行后,正确的输出结果是:( ) String s1=“You are hired!“; System.out.println(s1.replace(h,f); /用 f 把字串中的 h 替换了 System.out.println(s1); A. You are fired! B. You are fired! You are hired! You are fired! C. You are hired! D. You are hired! You are hired! You are fired! 解答:A 5、下面的程序段执行后输出的结果是( ) StringBuffer buf=new StringBuffer(“China2008“); buf.insert(5,“); System.out.println(buf.toString(); A、China2008B 、China2008C、China2008D 、China#2008 解答: 6、在 Java 中,所有类的根类是( ) 。 A、java.lang.ObjectB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame 解答: A 1、 下列哪个布局管理器中的按钮位置会根据 Frame 的大小改变而改变?( 数据结构(C+版)10 10 ) A. BorderLayoutB. CardLayoutC. GridLayoutD. FlowLayout 解答: 2、 下面的组件都属于容器,父类属于 java.awt.Window 的容器是( ) A、Frame B、PanelC 、ContainerD、Applet 解答:A 3、 关于以下的组件的接口,正确的是( ) A、TextArea 组件可实现的接口是 ActionListener B、List 组件可实现的接口,除了 ItemListener,还可以是 ActionListener C、Choice 组件可实现的接口是 ActionListener D、以上都不对 解答:B 4、 下列哪一项是一个用于在 GridLayout 中的特定区域中放置多个组件的容器? A、AppletB、PanelC、ButtonD、Rectangle 解答:B 5、 关于对话框(Dialog)说法错误的是?( ) A、对话框是 Window 类的子类。 B、对话框和一般窗口的区别在于它依赖于其他

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论