




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 、选择题1.符合对象和类关系的是:CA人和老虎 B书和汽车 C楼和建筑物 D汽车和交通工具2.定义类头时能使用的修饰符是( C )。A) private B) static C) abstract D) protected3.下列方法定义中,正确的是( A)。A) int x( ) char ch=a; return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 4.在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是:A)Void GetSort(float x) B)int GetSort(int y)C)double GetSort(int x,int y) D)void Get(int x,int y)AC5.有一个类A,以下为其构造函数的声明,其中正确的是( )。A)void A(int x). B)A(int x).C)a(int x). D)void a(int x). B6.编译运行下面程序时有何种结果?class Testpublic static void main()System.out.println(“Hello”); A)程序不能编译,因为main()方法定义不正确。B)程序能编译,但不能运行,因为class未声明为public的。C) 程序能无错地编译并运行,但运行时产生异常。D)程序运行时显示”Hello”。C7.以下语句不能通过编译的是( )A. int a=1,2,3,4;B. int b;C. int c=new int3;D. int d=new int;D8.给出如下的程序,与构造方法ConstOver重载的两个构造方法是( )public class ConstOver public ConstOver (int x, int y, int z) A.ConstOver ( ) B.Protected int ConstOver ( ) C.Private ConstOver (int z, int y, byte x) D.public Object ConstOver (int x, int y, int z) E.public void ConstOver (byte x, byte y, byte z) AC9.已知两个类的定义,下面( )是BaseClass类getVar()方法的覆盖方法。 class BaseClass private float x = 1.0f ; protected float getVar ( ) ( return x;) class Subclass extends BaseClass private float x = 2.0f; A.float getVar ( ) return x; B.public float getVar ( ) return x; C.float double getVar ( ) return x; D.protected float getVar ( ) return x; E.public float getVar (float f ) return f;BD10. ( )下面对类的声明哪个是正确的?A)public class Fred public int x = 0; public Fred (int x) this.x = x; B)public class fred public int x = 0; public fred (int x) x = x; C)public class Fred extends MyBaseClass, MyOtherBaseClass public int x = 0; public Fred (int xval) x = xval; D)protected class Fred private int x = 0; private Fred (int xval) x = xval; A11. 已知类关系如下:class Employee;class Manager extends Employeer;class Director extends Employee;则以下关于数据的语句正确的是( )A. Employee e=new Manager();B. Director d=new Manager();C. Director d=new Employee();D. Manager m=new Director();12.下面类ClassDemo中定义了一个静态变量sum,则程序段的输出结果( )。 class ClassDemo public static int sum=1; public ClassDemo() sum=sum+5; class ClassDemoTest public static void main(String args) ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum); A) 0B) 6C) 11 D) 2 C13.( )下面代码定义的接口中,方法MyMethod()的修饰属性为: interface InterfaceDemo int MyMethod();A) friendlyB) public abstractC) public static abstract D)protected B14. 下列类定义中,不正确的是( )。A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . C15. 设A为已定义的类名,下列声明A类的对象a的语句中正确的是()。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) A a=new A( );D16. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是( )A)public B) protected C) private D) finalB二、填空题1.阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。 class _ / 定义名为myclass的类 _ int var=666; static int getvar() return var; 2.下面程序的输出结果是: public class ArrayTest public static void main (String args) String sa = Green, Blue, Red ; System.out.println(Color = + sa1); 3.(在同一包中)子类不能继承父类中的 成员,除此之外,其它所有的成员都可以通过继承变为子类的成员。4. 通过类A中的不含参数的构造方法,生成该类的一个对象a,可通过以下语句实现: _。5. 属性的隐藏是指子类重新定义从父类继承来的_。6. 读程序,写结果public class InheritTest1 public static void main (String args) A aa; B bb; aa=new A( ); bb=new B( ); aa.show( ); bb.show(); class A int a=1; double d=2.0; void show( ) System.out.println(Class A: +ta=+a +td=+d); class B extends A float a=3.0f; String d=Java program.; int b=4; void show( ) System.out.println(Class A: +ta=+super.a +td=+super.d); super.show( ); System.out.println(Class B: +ta=+a +td=+d+tb=+b); Class A: a=1 d=2.0Class A: a=1 d=2.0Class A: a=1 d=2.0Class B: a=3.0 d=Java program. b=4 7.抽象类和接口使用interface Runnerpublic void run();interface Swimmerpublic double swim();abstract class Animalabstract public int eat();class Person extends Animal implements Runner,Swimmerpublic void run()System.out.println(run!);public double swim()int speed=20;return speed;public int eat()return 3;public class Testpublic static void main(String args)Test t=new Test();Person p=new Person();t.m1(p);t.m2(p);t.m3(p);public void m1(Runner f)f.run();public void m2(Swimmer s)System.out.println(s.swim();public void m3(Animal a)System.out.println(a.eat();运行结果为:run! 20.0 3三、改错题1. class Base String name;Base()System.out.println(Base Constructor);Base(String name) = name;public class Test extends Basepublic Test() super();public static void main(String args) Test t = new Test();Test t2 = new Test(TestName);错误:Test t2 = new Test(TestName);2. class Father private int age; public void setAge(int a) this.age = a; public void getAge() return age; public void disp() System.out.println(age is + age); class Son extends Father String name; public void setName(String name) name = name; public void disp() disp(); System.out.println(my name is + name); public class Test public static void main(String args) Son s = new Son();s.disp();错误:public int getAge() = name;super.disp();四、问答题1.现有类说明如下,请回答问题:public class A String str1= Hello! t; String str2= How are you? ; public String toString( ) return str1+str2; public class B extends A String str1=bb,Bill.; public String toString( ) return super.str1+str1; 请回答:1)类A和类B是什么关系?2)类A和类B都定义了str1属性和方法toString( ), 这种现象分别称为什么? 3)若a是类A的对象,则a.toString( )的返回值是什么?4)若b是类B的对象,则b.toString( )的返回值是什么?(Hello!How are you?)(Hello,Bill.)2.五、编程题1.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法参考程序:class Vehicle int wheels; float weight; Vehicle(int wh, float we) wheels=wh; weight=we;int getWheels()return wheels;float getWeight()return weight;void show() System.out.println(车轮:+wheels); System.out.println(车重:+weight);class Car extends Vehicle int loader; Car(int wheels,float weight,int loader) super(wheels,weight); this.loader=loader;public void show() System.out.println(车型:小车); super.show(); System.out.println(载人:+loader); class Truck extends Car float payload; Truck(int wheels,float weight,int loader,float payload) super(wheels,weight,loader); this.payload=payload;public void show() System.out.println(车型:卡车); super.show(); System.out.println(载重量:+payload); public class Test public static void main(String args) Car car=new Car(4,1500,4); car.show(); Truck truck=new Truck(8,7000,3,25000); truck.show();2.编写1个Light类,该类是对灯的描述,该类拥有:1) 2个成员变量watts(私有,整型);/用于存放灯的瓦数;indicator(私有,布尔类型);/用于存放灯的开或关的状态2) 2构造器方法Light(int watts) /用于创建具有watts瓦的对象Light(int watts,boolean indicator) /用于创建具有watts瓦,开关状态为indicator的对象3)3成员方法public void switchOn() /开灯,即将灯的状态置为开 public void switchOff() /关灯 public void printInfo() /输出灯的瓦数信息和开关状态(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:1)2个成员变量 tubeLeng
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版绿色住宅小区消防设备更新与维保一体化合同
- 二零二五年度环保型电子元器件采购专项协议
- 2025版常年法律顾问聘请合同模板下载
- 2025版新能源储能项目股权投资协议
- 2025版海洋工程劳务合作合同规范范本
- 2025版食品行业有机食品供应合作框架协议
- 二零二五年度物业服务合同定金条款解析与风险控制
- 2025版山地景观生态修复工程承包合同
- 2025版夫妻离婚协议书:子女抚养与财产分割详细范本
- 二零二五年度创新型借款合同模板(办公自动化版)
- 2025-2026学年秋季第一学期学校德育工作安排表
- 2025年高速公路防汛应急演练方案(带演练脚本可直接使用)
- 2025年职业健康卫生知识培训考试试题及答案
- 游泳培训招生讲解
- 清洁生产审核报告模板
- 社区2025年开展的党委会议记录范文
- 药事管理培训课件
- 2025-2030中国电网储能行业盈利模式与投资方向可行性报告
- 十八项医疗核心制度考核试题及答案
- 2025年放射工作人员辐射安全与防护考核试题(附答案)
- 2025年职测e类试题及答案
评论
0/150
提交评论