- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章:类-面向对象特征(2) 1 对象与引用 2 类语法基本规则 3 单体实例 1 对象与引用 对象的特征 能够动态取得的内存有两种,一种是普通对象实体,一种数组. 用new申请内存,不需要自己释放不用的内存. 申明数组引用时,不必给出数组的大小,因为数组大小是创建时才需要确定。引用在这时才能引用到数组。 例:int array[]; array=new int[8]; A a; a=new A(); 引用实例 public class xx { public static void main(String[] args) { String s1 = You are hired!; String s2 = You are hired!; s1 = s1.replace(h,f); System.out.println(s1); if (s1==s2) { System.out.println(“一个内存空间”);} else { System.out.println(不是一个内存空间); } } } String的特殊管理机制 字符串池的特殊作用(P139) 实例P140 2类语法基本规则(缺省) 类的单继承 关系 TrashCar中继承了Car中的两个方法. 3 类定义 类修饰词 缺省 本类只能被本包中的其它类使用 public 本类包内外均可访问 final 本类不允许出现子类 abstract 类不能被实例化 strictfp 类中的浮点计算遵守 IEEE 754标准 Static 内部类中与包含类的成员无关的顶级类 private/protected 内部类可访问的控制范围为。。。 成员修饰词 public/protected/./private成员的访问范围限制 类成员修饰 static 存贮标识 数据成员:多对象共享一个数据存贮 方法:可用类名调用,不依赖于对象 final 只读标识 数据成员:常量 方法:子类中不允许重写 abstract 方法:不需要实现的抽象方法 transient专用于数据成员(序列化忽略指示) volatile专用于修饰简单数据类型成员(单拷贝指示) synchronized 专用于修饰方法。略 类中的成员方法语法要点 成员方法不能仅仅由方法返回类型区分 静态方法无法直接访问实例成员与实例方法 重写的方法成员不能缩小其访问控制范围 注意:与继承的成员变量相比较 多态性:当使用引用调用实例方法时,由实例的实际对象类型决定其方法版本 定义一些初值或内存配置工作 可以有多个构造器(重载) 如果没有定义构造器,则new使用缺省构造器(空构造器) 对象撤销操作 protected void finalize()方法不是析构器 回收垃圾之前可能会调用对象的finalize()方法。 (参阅课本P68例题) System.gc()强制回收垃圾。 3单体实例 什么叫单体(Singleton) 特殊的类的特殊要求: a 不需要建立对象的类 比如:lang.System类 lang.Math类 b 只需要一个对象 Runtime类 单体程序设计模式的实现方法 P191 J_Singleton.java J_Example.java 作业 P118 6 (增加符号选择) 提示:按无符号转二进制的方法可调用Integer.toBinaryString(int i)等方法。按有符号方式转换可调用toString()的二参数版本。myVerse 100 2 – (选做)把输入为10进制扩充为2,8,10,16任意进制输入的互相转换 P160 6 提示: 生成随机数可使用使用util. Random类中的相关方法。 排序使用util.Arrays类中的方法sort()。 作业2 选做观看netbeans安装与使用的视频,尝试使用集成Java环境NetBeans8.1或其他软件。 * * 引用的本质 引用(Reference)是指向一个对象在内存中的位置,在本质上是一种带有很强的完整性和安全性的限制的指针,当你声明某个类,接口或数组类型的一个变量时,那个变量的值总是某个对象的引用或者是null引用 与指针的区别 指针就是简单的地址
原创力文档


文档评论(0)