网站大量收购独家精品文档,联系QQ:2885784924

第5章JAVA语言的类与对象1.pptVIP

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

;第五章 JAVA语言的类与对象;5.1 类;?? 2.类的定义实体包含属性(变量、数据等)和 方法(过程和函数)。 属性---成员数据; 方法---成员函数。 ;例4:定义学生类;5.2 类的实例创建 ;③ 对象的实例化(分配出内存空间): 对象名=new 类名(); 如: myWatch=new Watch(); 要点:可以将对象的声明与实例化合二为一(Java中的对象只有实例化后,系统才真正创建出它并为它分配出内存空间): Watch myWatch=new Watch(); //对象的声明与实例化合二为一 ④ 调用对象的成员:对象名.成员名; myWatch.showTime();;;⑥ 对象的生存期:创建,使用,删除三个阶段。 (1)创建对象:声明并实例化(为它分配内存空间) Watch myWatch=new Watch( );//声明和实例化合二为一 要点:如定义出带参数的构造函数,也可以 watch myWatch= new Watch(10,30,00);//实例化时并初 始化 (2)使用对象:利用对象名来操作访问其public型的成员函数或成员数据: myWatch.setTime(10,30,00); ;;;B、用户也可强行清除某一对象(将它置为null 即可) public void myFun() { Watch myWatch=new Watch( ); myWatch=null; //此时myWatch对象将被删除,寿命可控。 } ⑦ 对象之间的相互关系:包含(内嵌)、继承、关联(引用)。 ;2.Java语言中的类的一般定义 方式一: class 类名 {   } 方式二: class 类名 extends 父类名 { } 方式三: class 类名 extends 父类名 implenents 接口名{   } ;; ③作用:实现对象在实例化时的初始化(将其成员数据赋初值)。 Rectangle rectA=new Rectangle(); //对象在实例化时未初始化 Rectangle rectA=new Rectangle(10,10,200,200); //对象在实例化时初始化 ④ 构造函数不能被显式调用例: 例: ? ⑤构造函数的可能形式: 类中未定义出构造函数时,此时系统中会生成一个缺省的空的构造函数,对象在实例化时将不能初始化它; 重载形式(定义出多个同名的构造函数时),从而可以在对象实例化时以多种方式初始化它。 ;;;;;;编程时: Person mem=new Person(); //错误 Person men=new Chinese(); //正确 Person women=new American(); //正确 ③ 编程应用:抽象类主要是为派生类提供功能实现的模型和要求。 ;;;5.4类中的成员数据 ;;;;3.成员数据的种类: ①static:静态变量 编程应用:它是类的变量(该类的各个对象共享某一相同的属性量的值,如中国人的肤色例);它也可以为一个static对象成员。 使用规则:利用“类名.成员名”来访问它。 ;; ②final:Java中的常量定义,必须有初值定义(一般将final常量设计为static型,各个对象共享它,同时也节省内存空间)。 class MyMath { public static final double PI=3.1415926; } ;; 实例方法可以对当前对象的实例变量进行操作,也可以对类变量进行操作,但类方法不能对当前对象的实例变量进行操作; 实例方法必须由实例对象来调用,而类方法即可以由实例对象来调用,也可以由类名来调用。 在实例方法中可以使用 this和super,而在类方法中不能使用 this和super。 ;;④终结函数:类体中以如下方式定义出的成员函数。 class MyClass { protected void finalize() throw throwable { //本类的清理任务; super.finalize(); //然后应调用父类中的finalize()以清除从父类中继承来的资源 } } ; 作用:实现对象在被清除之前还希望完成某种功能,可将该功能的代码放

文档评论(0)

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

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

1亿VIP精品文档

相关文档