酷java_考试酷java 第四章.doc

本文介绍了Java编程中的内部类、构造方法的使用,包括无返回值方法的定义、自动导入的包、访问权限修饰符的应用。此外,还讨论了数组的操作,如赋值、比较以及排序方法。同时,提到了Applet的生命周期方法,字符串类和静态成员的使用,以及变量声明和包的创建。内容覆盖了Java基础知识的重要方面。
摘要由CSDN通过智能技术生成

考试酷java 第四章

第四章

1. 关于内部类,下列说法不正确的是( )。

内部类不能有自己的成员方法和成员变量

2. 有一个类B,下面为其构造方法的声明,正确的是(? )。

B(int x) {}

3. 为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为(? )

static void f()

4. 在Java语言中,哪一个包中的类是自动导入的?(? )

java.lang

5. 定义外部类时不能用到的关键字是(? )。

protected

6. 下列哪种类成员修饰符修饰的变量只能在本类中被访问?( )

private

7. 定义一个公有double型常量PI,哪一条语句最好?(? )

public final static double PI=3.14;

8. 下面关于方法的说法,不正确的是( )。

如果一个类定义了构造方法,也可以用该类的默认构造方法

9. 下面关于类的说法,不正确的是(? )。

类就是对象

10. 给出下面的程序代码:public class X4_1_3 {private float a;public static void m ( ){? ? }}如何使成员变量a被方法m( )访问(? )

将private float a改为static float a

11. 给出下面程序代码:byte[] a1, a2[];byte a3[][];byte[][] a4;下列数组操作语句中哪一个是不正确的?(? )

a2 = a1

12. 下面代码运行后的输出结果为(? )。public class X6_1_5 {public static void main(String[] args) {AB aa = new AB();AB bb;bb = aa;System.out.println(bb.equals(aa));}}class AB{ int x = 100; }

true

13. 设有下列数组定义语句:int a[] = {1, 2, 3};则对此语句的叙述错误的是(? )。

a数组元素的下标为1~3

14. 已知有定义:String s="I love",下面哪个表达式正确?( )

s += "you";

15. 关于数组,下列说法中不正确的是(? )。

定义数组时必须分配内存

16. 执行语句:int[] x = new int[20];后,下面哪个说法是正确的?( )

x[19]为0

1. Applet由浏览器自动调用的主要方法,,和 ? 分别对应了Applet从初始化、启动、暂停到消亡的生命周期的各个阶段 。

Initstartstop destroy

2. 数组是一种 数据类型,在Java中,数组是作为 来处理的。数组是有限元素的有序集合,数组中的元素具有相同的 ,并可用统一的和 来唯一确定其元素。

复合对象 数据类型 数组名 下标

3. 在数组定义语句中,如果[]在数据类型和变量名之间时,[]之后定义的所有变量都是? 类型,当[]在变量名之后时,只有[]之前的变量是???类型,之后没有[]的则不是数组类型。

数组数组

4. 利用 类中的方法可以实现数组元素的复制;利用类中的和 方法可以实现对数组元素的排序、查找等操作。

Systemarraycopy()Arrayssort()binarySearch()

5. Java语言提供了两种具有不同操作方式的字符串类:类和类。它们都是 的子类。

StringStringBufferjava.lang.Object

6. System类是一个功能强大、非常有用的特殊的类,它提供了、 系统信息等重要工具。这个类不能 ? ,即不能创建System类的对象,所以它所有的属性和方法都是 类型,引用时以类名System为前缀即可。

标准输入/输出运行时实例化static

7. 方法体内定义变量时,变量前不能加 ;局部变量在使用前必须,否则编译时会出错;而类变量在使用前可以不用赋值,它们都有一个的值。

修饰符明确赋值默认

8. 创建包时需要使用关键字? 。

package

9. 定义类时需要关键字,继承类时需要 关键字,实现接口时需要关键字。

classextendsimplements

10. 引用static类型的方法时,可以使用做前缀,也可以使用做前缀。

类名对象名

11. 静态数据成员既可以通过来访问,也可以通过直接访问它。

对象名类名

12. 从用户的角度看,Java源程序中的类分为两种:和。

系统定义的类用户自己定义的类

13. static方法中只

Java程序设计》课程实验指导书程序代码(答案)(实验四:java继承与多态),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验四 java继承与多态 一、实验目的: 掌握继承、多态的概念与实现方法; 掌握包和接口的定义和使用方法; 了解JAVA语言实现多继承的途径; 二、实验内容: 1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求: (1) Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。 (2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。 (3)Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。 (4)Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。 (5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。 2.定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类Rectangle,正方形类Square,圆类 Circle,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法。 定义接口DiagArea,其中包含方法double getDiagonal()求对角线长, double getArea()求面积,定义一个矩形类,实现此接口,并自行扩充成员变量和方法,定义一个正方形类继承矩形类(如矩形有长w和宽h,正方形有边x,并有相应的构造函数,有一个方法中一次直接显示边长、面积和对角线长),在另一类中的主方法使用测试该类。 三、实验要求: 1. 能实现类的继承关系; 2. 用多种方法创建各个类的对象; 3. 程序应包括各个被调用方法的执行结果的显示。 4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。(附运行界面、源代码)。 四、实验步骤: 1.(第1题)定义Point2D,及定义它的属性和方法; 定义子类Point3D,及定义它的属性和方法;在Point3D中的主函数main()中实例化两个Point2D的对象,并通过这两个对象调用它们的属性和方法,输出方法执行结果。 2.(第2题)定义抽象类Shape,抽象方法为showArea(),再定义矩形类Rectangle,正方形类Square,圆类 Circle,和各自的属性。定义主类、主方法,在main方法中构造3个对象,调用showArea方法;定义接口DiagArea,其中包含方法double getDiagonal(),在主main方法中输出方法执行结果。 五、自做作实验 1.定义一个描述人的基本类,该类包括人的性别和出生日期两个数据成员,以及设置和获取这些属性值的方法成员;再定义一个大学生类,使大学生类具有人的所有属性外,还具有姓名、学号,大学入学成绩,籍贯属性以及设置和获取这些属性值的方法成员;编写完整的程序,完成一个具有班级学生信息管理功能的程序。 2创建一个接口Shape,其中有抽象方法area,类Circle 、Rectangle实现area方法计算其面积并返回。又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar;在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle对象;如是2,生成Rectangle对象;如是3,生成Star对象)。然后将Vector中元素依次取出,判断其是否为Star类。如是返回其是个Star。否则返回其面积。 3..学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。 1)设计两个信息管理接口StudentManageInterface和TeacherManageInterface。其中,StudentInterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资 2) 定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。 3) 创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。 提示: 1)定义两个接口,分别在其中申明两个方法。 2)定义主类Graduate,实现这两个接口。 3)定义主类的成员变量,和构造方法。 4)给出四个接口方法的实现。 5)给出一个计算是否需要贷款的方法,在里面统计年收入和学费,并输出是否需要贷款的信息。 6)写main方法。在其中创建一个姓名为“zhangsan”的研究生,调用计算是否需要贷款的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值