JAVA课程第五章 面向对象初级.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA课程第五章 面向对象初级

5. 设 A为已定义的类名,下列声明A类的对象a的语句中,正确的是( )。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) static A a=new A( ); 6. 设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A) public A a=new A( ); B) public A a=A( ); C) A a=new class( ); D) a A; 7. 设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是( )。 A) public X x1= new Y( ); B) X x1= X ( ); C) X x1=new X( ); D) int X x1; 8. 设i , j为类X中定义的int型变量名,下列X类的构造函数中不正确的是( )。 A) void X(int k ){ i=k; } B) X(int k ){ i=k; } C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0[U1]?; } ?[U1]希望后面加一些填空题和简答题,以求和面得章节的统一。 二、填空题: 1、一个对象的三个生命周期是_______、________、________。 2、 使用一个对象前,必须声明并___________它。 3、 创建类对象的运算符是___________。创建的目的是_____。 4、通过类MyClass中的不含参数的构造函数,生成该类的一个对象obj,可通过以下语句实现: _______________________________。 5、通过_______运算符与类的对象连接,可以访问此类的成员。 6.定义类就是定义一种抽象的________,它是所有具有一定共性的对象的抽象描述。 7. _______是一个特殊的方法,用于对类的变量进行初始化。 8. 面向对象的软件开发方法用___把数据和基于数据的操作封装在一起。 三、简答题: 1、一个类对象一旦被声明并创建后就可以使用吗?如何引用对象的变量和调用它的方法? 2. 一个对象一定要属于某个类吗? 3. 一般地,一个类的类体应由哪两部分组成? 4. 在一个类定义中,用什么描述对象的状态? 用什么描述对象的行为? 5. 一个源程序文件中,能有多于一个的 public 类吗? 6. 定义在方法体中的变量能与定义在方法体外的变量同名吗? 7. 构造函数的方法名可由编程人员任意命名吗? 8. 类的构造函数名必须和类名相同吗? 9. 构造函数有返回值吗? 10. 构造函数可以重载吗? 5.5实训 实训1: 【实训目的】 练习类的定义、对象的生成及使用【实训步骤】 (1)编写一个位置类Position,包含两个成员变量:横坐标x,纵坐标y;一个方法:printInfo,打印出横坐标和纵坐标; (2) 编写Position类的测试程序,创建一个点a(3,4),要求输出点a的相关信息; (3) 将Position类的的两个成员变量改为私有,并添加相应的set和get方法,用 set方法为点a赋值为(5,7),用get方法取出a的坐标并打印出来; (4) 为Position类添加一个不带参数构造方法,,将横坐标纵坐标初始化为原点,在测试程序中新增1个原点; (5)为Position类添加一个带参数的构造方法,传两个参数用于初始化坐标。在测试程序中新增1个点b(8,9); (6)为Position类添加一个静态变量TotalNum,用于统计创建的Position对象数,在测试程序中输出总的点数量。 实训2: 【实训目的】 练习数组与对象的综合使用 【实训步骤】 Position类包含两个成员变量:横坐标x,纵坐标y;一个构造函数Position(int aX,int aY); 用一个一维数组(长度为5),每个数组元素是一个Position类对象; 要求用一个循环将5个点的坐标全部初始化并打印出来。 实训3: 【实训目的】 练习将对象作为方法的输入输出参数 【实训步骤】 为测试程序添加一个static double distance(Position a Position b)方法,输入为两个Position类对象a和b,返回为这两个Position对象a,b两点的距离。 在main函数调用distance(a,b)方法,并打印出a、b

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档