2022年自考Java语言程序设计课后习题及答案 .pdf





《2022年自考Java语言程序设计课后习题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年自考Java语言程序设计课后习题及答案 .pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、自考 Java 语言程序设计(一)课后习题及答案自考 Java语言程序设计(一)第一章Java 语言概述课后习题一、 Java 语言概述1Java 语言有哪些特点?2什么叫做类?什么叫做对象?3简述 Java 的运行机制。4简述 Java 应用程序的开发流程。5当初 Sun 公司发展Java的原因是:来源: (a)要发展航空仿真软件(b)要发展人工智能软件(c)要发展消费性电子产品6.Java 是从哪种语言改进并重新设计?(a)Ade 来源: (b)C+ (c)Pascal 7.Java 因为什么快速发展而走红?(a)个人计算机与网络(b)游戏软件(c)系统软件8.Java 程序的种类有:(a
2、)内嵌于Web 文件中,由浏览器来观看的_ (b)可独立运行的_考试大论坛(c)服务器端的_ 9.Java 是面向对象语言,对象是客观事物的,对象与之是一一对应的,它是很具体的概念。10. 判断:用 Javac编译 Java 源文件后得到代码叫字节码。() 参考答案1答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能2答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。来源:考试大3答: Java 程序的
3、运行必须经过编写、编译、运行三个步骤。编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java 源文件。编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class 的字节码文件。运行是指使用Java 解释器将字节码文件翻译成机器代码,在cpu 上运行并显示结果的过程。这一过程如图所示。考试大全国最大教育类网站(www Examda。com) 4Java 应用程序的运行经过编写、编译、运行三个步骤。第 1 步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java 文件。第 2 步,编译程序。在MS-DOS
4、命令窗口,将当前目录转换到Java 源程序所在的保存目录;输入“ javame.java”形式的命令进行程序编译。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 33 页 - - - - - - - - - 第 3 步,执行程序。在同样的命令窗口中输入“javame”形式的命令执行程序。来源:考试大完成了程序的开发,查看相应t 目录,其中应该具有两个文件,分别是XXXX.java和XXXX.class 。考试大收集整理5.c 6.b 7.a 8.AppletApplica
5、tionServlets 9.软件模型10.true 自考 Java 语言程序设计(一)第二章数据类型和流程控制课后习题二、数据类型和流程控制1. 现有语句: String s = Example; 则下面哪些语句是合法语句?A. s = 3;B. s3 = x; C. int i = s.length();D. String t = For + s; E. s = s + 10; 2下面哪些是保留字?A. run B. default C. implement D. import 3下面声明float 变量的语句合法的有:A. float foo = -1; B. float foo = 1
6、.0; C. float foo = 42e1; D. float foo = 2.02f; E. float foo = 3.03d; F . float foo = 0 x0123; 4. 下面方法中的“返回类型无效”应该是什么?public class ReturnIt 来源:考试大return 无效methodA(byte x, double y) return (short)x / y * 2; 5以下哪两个表达式是等价的:A. 3/2 B. 32 C. 3*4 D. 32 E. 3*22F. 3 j) break tp; System.out.println(i= + i + ,j
7、= + j); (4)public class Test public static void main() int i = 1, j = 10; do if(i+ -j) continue; while(i 5); System.out.println(i= + i + j= + j); (5)class Value public int i = 15; public class Test public static void main(String argv) Test t = new Test(); t.first(); public void first() int i = 5; Va
8、lue v = new Value(); v.i = 25; second(v, i); System.out.println(v.i); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 33 页 - - - - - - - - - public void second(V alue v, int i) i = 0; v.i = 20; Value val = new Value(); 来源:考试大的美女编辑们v = val; System.out.println(v.i
9、 + + i); 8.选出合理的标识符A、 _sys1_lll B、 2mail C、 $change D、 class 9. 判断:一个方法最多能有一个return 语句 () 10. Java 语言中一个Char 类型的数据占用2 个字节大小的内存空间() 参考答案1cde 2b,d 3a,d,f 4double 5c,d 6. d 7 (1)c(2)5(3)i = 0, j = -1 (4)i=5 j=6(5)15 0 20 8. a c 9. true 10.ture 自考 Java 语言程序设计(一)第三章类与对象课后习题三、类与对象1什么叫引用类型,对象是引用类型吗?2什么是类成员
10、,什么是实例成员?他们之间有什么区别?3. 判断:数组、类和接口都是引用数据类型()4.判断:类A 和类 B 位于同一个包中,则除了私有成员,类A 可以访问类B 的所有其他成员 () 5.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()A、publicB、 privateC 、staticD、final 采集者退散6.下面关于java 中类的说法哪个是不正确的()A、类体中只能有变量定义和成员方法的定义,不能有其他语句。B、构造函数是类中的特殊方法。C、类一定要声明为public 的,才可以执行。采集者退散D、一个 java 文件中可以有多个class 定义。名师资料总结 - - -
11、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 33 页 - - - - - - - - - 7.下列哪个类声明是正确的() A abstract final class H1 , B abstract private move() , C protected private number ;D public abstract class Car , 8.下述哪些说法是正确的?(多选)A、 实例变量是类的成员变量B、 实例变量是用static 关键字声明的C、 方法变量在方法执行时创建D、方法变
12、量在使用之前必须初始化9设计一个动物类,它包含动物的基本属性。例如名称、大小、重量等,并设计相应的动作,例如跑、跳、走等。10设计一个长方形类,成员变量包括长和宽。类中有计算面积和周长的方法,并有相应的set 方法和 get 方法设置和获得长和宽。编写测试类测试是否达到预定功能。要求使用自定义的包。参考答案1答:引用类型是指该类型的标识符表示的是一片内存连续地址的首地址。对象是引用类型。来源:考试大2答: Java 中使用static 修饰的变量和方法称为类变量(或称静态变量)和类方法(或称静态方法) ,没用 static 修饰符的变量和方法称为实例变量和实例方法。类成员是指该成员属于这个类,
13、由这个类所创建的所有对象共同拥有,该成员仅在类的存储单元中存在,这个类所创建的所有对象中仅存储一个指向该成员的引用。任何一个该类的对象改变了类成员,其他对象同样会发生改变。对于类成员既可以使用对象访问,也可以使用类名直接进行访问,并且在类方法中只能访问类变量,而不能访问实例变量。实例成员是指该成员由每一个对象个体独有,对象的存储空间中的确有一块空间用来存储该成员,不同对象的实例成员不同,任何一个对象改变了实例成员,只会影响这个对象本身, 其他对象中的实例成员不会发生改变。对于实例成员只能通过对象来访问,不能通过类名进行访问,在实例方法中既可以访问实例变量,也可以访问类变量。考试大收集整理3.
14、true 4. true 5. C 6C 7. D 8. A C D 9.答:public class Animal private String name; private double weight; private int length; privateString sex; public void run() System.out.println(the animal is running!); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 33 页 - - -
15、 - - - - - - public void jump() System.out.println(the animal is jumping!); public void walk() System.out.println(the animal is walking!); 10答:package mypackage.math; class Rectangle private int length; private int width; public Rectangle(int length,int width) this.length=length; this.width=width; p
16、ublic void set(int length,int width) this.length=length; this.width=width; public void get() System.out.println( 此长方形的长为+length+ 宽为 +width); public int getLength() return length; public int getWidth() return width; public int calculatePerimeter() return 2*(length+width); public int calculateArea() r
17、eturn (length*width); public void print() System.out.println(此 长 方 形 的 周 长 为 +calculatePerimeter()+面 积 为+calculateArea(); class Test public static void main(String args) Rectangle myrectangle=new Rectangle(15,10); myrectangle.get(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
18、 - - - - - 第 6 页,共 33 页 - - - - - - - - - myrectangle.print(); myrectangle.set(20,15); System.out.println(长方形 的长是 +myrectangle.getLength()+宽是+ myrectangle .getWidth(); myrectangle.print(); 自考 Java语言程序设计(一)第四章方法与构造函数课后习题四、方法与构造函数1Java 的访问限定修饰符有几种,各自的访问权限是什么?2如何创建自己的包,如何引入包?3下面哪一个是类Myclass 的构造函数?class
19、 Myclasswww. xamda.CoM public void Myclass() public static Myclass() public Myclass() public static void Myclass() 4. 判断:类体中private 修饰的变量在本类中能访问,类生成的对象也能访问。() 5. 判断:一个类中,只能拥有一个构造器方法。() 6.Java 中类成员的限定词有以下几种:private, public, _, _ 。其中,_的限定的范围最大。7、被关键字 _修饰的方法是不能被当前类的子类重新定义的方法8设计Point 类用来定义平面上的一个点,用构造函数传
20、递坐标位置。编写测试类,在该类中实现Point 类的对象。9编写程序说明静态成员和实例成员的区别。10设计雇员Employee 类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义 MyDate 类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类测试Employee 类。要求使用自己的包。参考答案1答: Java的访问限定修饰符有4 种,分别使public、protected、private 和默认修饰符。 用 public 修饰的类或成员拥有公共作用域, 表明此类或类的成员可以被任何Java 中的类所访问,是最广泛的作用范围。用protecte
21、d 修饰的变量或方法拥有受保护作用域,可以被同一个包中所有的类及其他包中该类的子类所访问。用 private 修饰的变量或方法拥有私有作用域, 只能在此类中访问,在其他类中, 包括该类的子类也是不允许访问的, private是最保守的作用范围。没有任何修饰符拥有默认访问权限(友好访问权限),表明此类或类的成员可以被同一个包中的其它类访问本文来源:考试大网2答:创建自己的包只要将package 语句作为 Java 源文件的第一句就可以了。例package myPackage; 声明创建了一个名为myPackage 的包。Java 使用 import 语句来引入包及其中的类。例如import my
22、Package.*;就引入了名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 33 页 - - - - - - - - - myPackage 包中所有的类。3答: public Myclass()是类 Myclass 的构造函数。4. false 5. false 6. friendly 、 protected、public 7Private 8. 答:class Point int x,y; Point(int a,int b) x=a; y=b; public cla
23、ss A public static void main(String args) Point p1,p2; p1=new Point(10,10); p2=new Point(23,35); 9答:class StaticTest int i=5; static int j=5; void print() System.out.println(i=+i); System.out.println(j=+j); static void classprint() /System.out.println(i=+i); System.out.println(j=+j); class Test publ
24、ic static void main(String args) /System.out.println(StaticTest.i); System.out.println(StaticTest.j); /StaticTest.print(); StaticTest.classprint(); StaticTest st=new StaticTest(); System.out.println(st.j); System.out.println(st.j); st.print(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
25、 名师精心整理 - - - - - - - 第 8 页,共 33 页 - - - - - - - - - st.classprint(); 10答:package mypackage.employee; class MyDate private int year; private int month; private int day; public MyDate(int year,int month,int day) this.year=year; this.month=month; this.day=day; public int getY ear() return year; public
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年自考Java语言程序设计课后习题及答案 2022 自考 Java 语言程序设计 课后 习题 答案

限制150内