ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:36.30KB ,
资源ID:4590764      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4590764.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Java语言程序设计基础教程》习题解答.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Java语言程序设计基础教程》习题解答.docx

1、Java语言程序设计基础教程习题解答Java语言程序设计基础教程练习思考题参考答案第1章 Java程序设计概述1.9 练习思考题1、 Java运行平台包括三个版本,请选择正确的三项:( ) A. J2EE B. J2ME C. J2SE D. J2E解答:A,B,C2、 Java JDK中反编译工具是:( ) A. javac B. java C. jdb D. javap解答:D3、 public static void main方法的参数描述是:( )A. String args B. String argsC. Strings args D. String args解答:A,B4、 在J

2、ava中,关于CLASSPATH环境变量的说法不正确的是:( )A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。B. 编译器用它来搜索各自的类文件。C. CLASSPATH是一个目录列表。D. 解释器用它来搜索各自的类文件。解答:A5、 编译Java Application源文件将产生相应的字节码文件,扩展名为( ) A. .java B. .class C. .html D. .exe解答:B6、 开发与运行Java程序需要经过的三个主要步骤为_、_和_。7、 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyAppl

3、et必须是_类的子类并且存储该源程序文件的文件名为_。8、 如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生_个文件名与类名相同而扩展名为_的字节码文件。9、 开发与运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。第2章 Java基本的程序设计结构2.7练习思考题1、 从下面选项中,选择三个有效的标示

4、符:( ) A. IDoLikeTheLongNameClass B. $byte C. const D. _okE. 3_case解答:A,B,D2、 下面哪一项在java中是非法的标识符?( )A. $user B. pointC. You&meD. _endline解答:3、 下列不属于Java保留字的是:( )A. sizeofB. superC. abstractD. break解答:A4、 下面哪些java语句会导致无限循环?( )I、 while (true) i = 0;II、 while (false) i = 1;III、 while (!false) i = 0;A、仅仅

5、IIIB、I 和IIIC、仅仅ID、I, II 和III解答:B5、 下列整型数据类型中,需要内存空间最少的是 ( )。A. short B. long C. int D. byte解答:D6、 下面代码执行后,正确的输出结果是:( )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.

6、 Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is ?C1F. Finish解答:D,F7、 若有定义 int a=1,b=2; 那么表达式(a+)+(+b) 的值是:( )A. 3 B. 4C. 5 D. 6解答:B8、 若有定义 int a=9,b=6; 那么ab的值是:( )A. 0 B. 1C. false D. true解答:D9、 假定有变量定义: int k=7,x=12; 那么能使值为3的表达式是:()A. x%=(k%=5) B. x%=(k-k%5)C. x

7、%=k-k%5 D. (x%=k)-(k%=5) 解答:D10、执行完以下代码int x = new int25;后,以下说明正确的是:( )A. x24为0 B. x24未定义 C. x25为0 D. x0为空解答:A11、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.

8、 3.5 C. 4 D. 5解答:A13、有整型数组:int x=2,33,88,5,10;,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是?( ). 88 33 10 5 2B. 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; 解答:C15、下列语句有错误的是:( )A. int a=new int55; B. int b=new int55;C. int c=new

9、 int55; D. int d=new int5,5;解答:D16、关于下面的程序,正确的结论是_。public class ex4_7public static void main(String args) int a=new int5; boolean b=new boolean5; System.out.print(a1); System.out.println(b2); A. 运行结果为0false B. 运行结果为1trueC. 程序无法通过编译 D. 可以通过编译但结果不确定解答:A17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_

10、字节内存空间,这样,无论是中文字符还是英文字符,都是占用_字节内存空间。18、设 x = 2 ,则表达式 ( x + + )3 的值是_。19、若x = 5,y = 10,则x = y的逻辑值分别为_和_。20、设有数组定义:int MyIntArray = 10, 20, 30, 40, 50, 60, 70 ;则执行以下几个语句后的输出结果是: 。 int MyIntArray = 10, 20, 30, 40, 50, 60, 70 ; int s = 0; for (int i = 0; i MyIntArray.length; i+) if (i % 2 = 1) s += MyIn

11、tArrayi; System.out.println(s);21、数组对象的长度在数组对象创建之后,就_改变。数组元素的下标总是从_开始。22、对于数组intt=1,2,3,4,5,6来说,t.length等于_,t0.length等于_。23、已知数组a的定义为“int a=1,2,3,4,5;”,则a2=_,数组b的定义为“int b=new int5;”,则b2=_,数组c的定义为“Object c=new Object5;”,则c2=_。24、调用数组元素时,用_和_来唯一确定数组中的元素。25、什么是数组?数组有哪些特点?Java中创建数组需要哪些步骤?如何访问数组的第一个元素?2

12、6、编程计算1020的整数的平方值,将结果保存在一个数组中。27、编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。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 = 5;i+) for (int j =0; j=4 ;j +) s = i*3+ j*5; k+; System.out.println(i+张3分和+j

13、+张5分,组合的邮资:+s); System.out.println(5张3分和4张5分,共有+k+种组合邮资); 29、分析写出下列程序完成的功能。public class sun public static void main(String args) double sum = 0.0; for (int i = 1; i = 100; i+) sum += 1.0 / (double) i; System.out.println(sum= + sum); 30、编写一个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。impor

14、t java.util.Scanner;public class lianxi30 public static void main(String args) Scanner temp; float sum = new float11; float max, min; for (int i = 0; i 10; i+) System.out.println(请输入第一个数字(回车结束):); temp = new Scanner(System.in); String a = temp.nextLine(); sumi = Integer.parseInt(a); /获取输入的字符串 max =

15、sum0; min = sum0; for (int j = 1; j 10; j+) if (max 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.pr

16、intln(第+a+年达到+sum); System.out.println(需要+a+年实现两番); 第3章 类和对象3.9 练习思考题1、 下列关于变量的叙述哪个是错的?( )A. 实例变量是类的成员变量。B. 在方法中定义的局部变量在该方法被执行时创建。C. 实例变量用关键字static声明。D. 局部变量在使用前必须被初始化。解答:C2、 在Java语言中,下列哪个包是编译器自动导入的?( )A. java.applet B. java.lang C. java.io D. java.awt解答:3、 当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为( )。 A. pri

17、vate B. protected C.friendly D.public解答:C4、 下面哪个关键字不是用来控制对类成员的访问的?(). public B. protected C. default D. private解答:C5、 下面哪一个特性不是面向对象编程主要体现的( )。A. 封装性 B. 继承C. 多态 D. 类解答:C6、 不允许作为类及类成员的访问控制符的是( )。A. public B. private C. static D. protected 解答:C7、 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形

18、式为( )。A、 static void method( ) B、 public void method( )C、 final void method( ) D、 abstract void method( )解答:A8、 可以在下面代码段point x处写入的是?( )/point x public class Interesting /do something A. String str;B. static int PI=3.14;C. public class MyClass/do other thingD. import java.awt.*; 解答:D9、 下列关于变量的叙述哪个是错

19、的?( )A、实例变量是类的成员变量。B、在方法中定义的局部变量在该方法被执行时创建。C、实例变量用关键字static声明。D、局部变量在使用前必须被初始化。解答:C10、下列哪个类声明是正确的?( )A、abstract final class HIB、abstract private move() C、protected private number; D、public abstract class Car解答:D11、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式 。C类也位于pac

20、kageA包,且继承了B类 。则以下说法正确的是:( )A、A类的实例不能访问到B类的实例B、A类的实例能够访问到B类一个实例的x成员C、C类的实例可以访问到B类一个实例的x成员D、C类的实例不能访问到B类的实例解答:C12、下列命题为真的是:( ) A、所有类都必须定义一个构造函数。 B、构造函数必须有返回值。 C、构造函数可以访问类的非静态成员。 D、构造函数必须初始化类的所有数据成员。 解答:C13、在Java中,关于final关键字的说法正确的是( )A、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被覆盖。

21、D、如果修饰方法,则该方法所在的类不能被继承。解答:A,C14、在Java中,下面关于包的陈述中正确的是( )A、包的声明必须是源文件的第一句代码。B、包的声明必须紧跟在import语句的后面。C、只有公共类才能放在包中。D、可以将多个源文件中的类放在同一个包中。解答:A,D15、_方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_方法是不能被当前类的子类重新定义的方法。16、 什么叫方法的重载? 构造方法可以重载么?17、 简述实例变量和类变量的区别。第4章 继承、接口和内部类4.5 练习思考题1、 Java中用于定义接口的关键字是( )A、import B

22、、packageC、class D、interface解答:D2、 以下关于abstract的说法,正确的是( )A、abstract只能修饰类B、abstract只能修饰方法C、abstract类中必须有abstract方法D、abstarct方法所在的类必须用abstract修饰解答:D3、 下列哪种说法是正确的( ) A、私有方法不能被子类覆盖。 B、子类可以覆盖超类中的任何方法。 C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 解答:A4、关于类继承的说法,正确的是( )A、Java 类允许多重继承B、Java接口允许

23、多继承C、接口和类都允许多继承D、接口和类都不允许多继承解答:B5、 关于抽象类,正确的是_。 A. 抽象类中不可以有非抽象方法B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法C. 不能用抽象类去创建对象D. 接口和抽象类是同一个概念解答:B6、 下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )A、Class类B、Thread类C、System类D、Object类解答:A7、 下面关于继承的哪些叙述是正确的。 ( )A、在java中只允许单一继承。 B、在java中一个类只能实现一个接口。 C、在java中一个类不能同时继承一个类和实现一个接口。 D、jav

24、a的单一继承使代码更可靠。解答:,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

25、.通过编译但没有输出任何结果C. 第5行不能通过编译 D. 程序第2行不能通过编译解答:A9、 下面程序的运行结果是_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.prin

26、tln(count= + x.count); A. count=1 B. count=2C. count=3 D. count=4解答:B9、设有下面两个类的定义:class Person long id; / 身份证号 String name; / 姓名 class Student extends Person int score; / 入学总分 int getScore() return score; 问:类Person和类Student的关系是( )A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误解答:B10、对于接口的实现,不可以构造一个接口对象,但可以声明一

27、个接口_。11、 在Java语言中所有的类都是直接或间接地继承_类而得到的。12、在Java中一个父类可以有_个子类,一个类只能有_个直接父类。13、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承?14、什么是隐藏?什么是重写?二者有何区别?15、子类会继承父类的所有方法和属性么?16、设计一个Student类,以一维数组存储一个班级的学生信息。要求: 1)将Student设计成一个接口 2)自定义一个包来管理所设计的类17、定义一个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。基础开发篇第5章 Java API5.9练习思考题1、 阅读下列代码后,正确的说法是()public class Person static int arr = new int10; public static void main(String args) System.out.println(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1