




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java语言与WWW技术形成性考核第二次作业一、选择题1、下列( )说法是错误的。A.Java语言只允许单一继承 B.Java语言允许实现多个接口CJava语言不允许同时继承一个类并实现一个接口DJava语言的单一继承使得代码更加可靠2、下述( )说法是正确的。A、实例变量是类的成员变量 B、实例变量是用static关键字声明的C、方法变量在方法执行时创建 D、方法变量在使用之前可以不用初始化3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method ()B. public voi
2、d method ()C. final void method ()D. abstract void method ()4下列关于修饰符混用的说法,错误的是( )。Aabstract不能与final并列修饰同一个类Babstract类中不可以有private的成员Cabstract方法必须在abstract类中Dstatic方法中能处理非static的属性5. 接口的实现所用的关键字是( )。Ainterface B.implements C.extends D.throws6、 下面的类定义中,( )成员变量或者成员方法是可以被同一包内的其他非子类所引用的。package org;publi
3、c class myClass private int x; private double y; public boolean var;private int getX( )protected double getY( ) public boolean getVar ( )A. x , y B. var、getVar( ) C. getX ( ) D. getY ( )7、.以下的类(接口)定义中正确的是( )。Apublic class a private int x;public getX( )return x;B.public abstract class a private int x
4、;public abstract int getX( );public int aMethod( ) return 0;C.public class a private int x;public abstract int getX( );D.public interface interfaceA private int x;public int getX ( )return x;8、已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式,C类也位于packageA包,且继承了B类,则以下说法中正确的是(
5、)。A、A类的实例不能访问到B类的实例B、A类的实例能够访问到B类一个实例的x成员C、C类的实例可以访问到B类一个实例的x成员D、C类的实例不能访问到B类的实例二、填空题1、 abstract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 final 方法是不能被当前类的子类重新定义的方法。2、Java中类成员的限定词有: public、protected、private 。其中, public 的限定的范围最大。3、Java中所有类都是类 Object类 的子类。4、理解类和对象的关系时可以这样说:类就是对象的 模板 ,而对象就是类的一个 实例 。5、在
6、Java中有四种访问权限修饰符分别为:public、friendly、protected、private其中private类型只能被 本 类访问。6、面向对象程序设计的三个特征是: 封装 、 继承 、 多态 。7、完善下面的定义,使得类完成注释中的功能。/类Rect的定义/完成矩形面积和周长的计算/边长为整型数据public class Rect /矩形的宽private int width;/矩形的高private int height;/构造方法,初始化一个矩形 public Rect ( int w , int h ) width=w ; height=h ;/计算矩形面积public
7、int getS( )int s ; s=width*heigh ;return s ;/计算矩形周长public int getL( )int l; l=width+heigh ;return l;8、Java程序中,创建新的类对象用关键字 _new_ ,系统可自动回收无用的类对象。9、创建一个名为MyPackage的包的语句是_ package MyPackage;_,该语句应该放在程序的位置为:_应该在程序第一句_。10、在Java程序中,通过类的定义只能实现_单_重继承,但通过接口的定义可以实现_重 继承关系。三、写出下列程序所完成的功能1、 public class Class1 p
8、ublic static void main(String args ) Fact N=new Fact(4); class Fact int n; Fact(int nn)n=nn; int fact() int i,f=1; for(i=1;i<=1;i+ ) f=f*i; return f ; 上面这段程序所完成的功能是:定义一个计算n!(n阶阶乘)的类Fact,然后主类中创建一个对象求解4!的值。2、 public class abc public static void main(String args) SubClass sb=new SubClass(); class Su
9、perClass int a=10,b=20; class Subclass extends SuperClass int max()return(a>b)?a:b); 上面这段程序所完成的功能是:求两个数的最大值。四、写出下列程序的输出结果1、 public class abc public static void main(String args) SubSubClass x=new SubSubClass(10,20,30); x.show(); SuperClass(int aa, int bb) a=aa;b=bb; void show() class SubClass ext
10、ends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() 运行结果:a=60 b20 C302、class A public int f(int x) return x+1;class B extends A public int f(int x) return x*x;pu
11、blic class E public static void main(String args ) A a= new B();int m=a.f(10);运行结果:1003、class A int x; public void setx(int x) this.x=x; int getx() return x;class B public void f( A a ) a.setx(100);public class E public static void main(String args ) A a= new A();a.setx(8);B b=new B();B.f(a); 运行结果:
12、8 100五、程序设计题1. 编写一个日期类Date,要求:(1)日期类Date 属性有: year: int 型 ,代表年。 month: int 型,代表月。(2)日期类 Date的方法有:Date() :构造函数,日期的默认初值为2004年5月1日。Date(int y, int m, int d):构造函数、形参y,m,d分别为某个日期的年月日的初值。int GetYear ( ):获取日期的年份作为方法的返回值。int GetMonth ( ):获取日期的月份作为方法的返回值。int GetDay ( ):获取日期的日作为方法的返回值 。void Show Date ( ):以*年*
13、月*日的形式显示一个日期。参考程序如下: public class Date int year,month,day; Date()year=2000;month=1;day=1; Date(int y,int m,int d)year=y;month=m;day=d; int GetYear( )return year; int GetMonth( )return month; int GetDay( )return day; void ShowDate( ) 2、定义的抽象生来表示“学生”,它派生出“小学生”、“中学生”、“大学生”、“研究生” 四个大类,另外其中“大学生”类再派生出“一年级
14、学生”、“二年级学生”、“三年级学生”、“四年级学生”四个子类,“研究生”类在派生出“硕士生”和“博士生”两个子类。参考程序如下: abstract class student /抽象类 /学生的属性,如学号、姓名、性别、年龄 int studentNo; String studentName; boolean studentSex; int studentAge; student(int sno,boolean sex,int age) studentNo=sno; studentSex=sex; studentAge=age; void modifyage(int sno,int newa
15、ge) if(studentNo=sno) studentAge=newage; /小学生类class pupil extends student String studentkind; /中学生类class middleStudent extends student String studentkind; /大学生类class academician extends student String studentkind;/研究生类class graduatestudent extends student String studentkind;/大学一年级类class freshman extends academician String specialty; /大学二年级类 class sophomore extends academician String specialty;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阳台前檐斜面造型施工方案
- 2025餐饮合同范本
- 山东污水池聚脲施工方案
- 2025年电子设备销售合同范本
- 太阳能发电板屋顶施工方案
- 钢扶梯除锈刷油漆施工方案
- 砖砌检查井维修施工方案
- 都江堰旧楼防水施工方案
- 良庆区国四道路施工方案
- 烟道膨胀节保温施工方案
- GB/T 5267.5-2024紧固件表面处理第5部分:热扩散渗锌层
- 水利基础理论知识单选题100道及答案解析
- 2024成人肥胖食养指南(完整版)
- 《想法不同-心情不同》刘秋菊
- NO.5机械原理矢量方程图解法汇总
- 设备租赁服务方案
- EN10204-2004中文版
- 教育研究方法PPT课件
- 浅谈初中道德与法治课主题情境教学方法的创设
- 芳草湖农场医院卧床病人翻身卡
- 财税2016年第36号文[共94页]
评论
0/150
提交评论