常用的系统类包隐藏与封装.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  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文档。上传文档
查看更多
第4讲 面向对象--- 常用系统类 包 隐藏与封装 上次回顾 熟练掌握静态变量、实例变量和静态方法的使用 (重点) 熟练掌握局部变量的生命周期和作用域 (重点) 熟练掌握this引用 (重点) 熟练掌握参数传递 (重点) 掌握final变量 本讲目标 Object、Random、Math、System及日期时间类的学习 包的概念 包的用途(重点) 一个包内的类访问另一个包内的类(重点) 访问控制符 (重点) Object类 Object类是所有Java类的最终祖先。 如果一个类在声明时没有包含extends(继承)关键字,那么这个类直接继承Object类。 Random类 Random类提供了一系列用于生成随机数的方法。 Math类 Math类保留了所有用于几何学,三角学及几种一般用途的浮点函数,包括:三角函数,指数函数,舍入函数等。 Math类是final类型的,因此不能有子类。 Math类的构造方法是private类型的,因此Math类不能够被实例化。 Math类的常用属性如下: Math.E 取得自然数的值。 Math.PI 显示圆周率。 Math类 Math类的常用方法如下: abs():求绝对值。 ceil(double?a) :取a上限值,如ceil(3.1)=4,ceil(3.6)=4。 floor(double?a) :取a的下限值,如floor(3.1)=3,floor(3.7)=3 round():返回四舍五入的整数值。 exp(double?a) :返回自然对数的幂。 pow(double?a,double?b?) :求a的b次方. sqrt():平方根函数。 ………. 日期时间类(Date) Date类位于java.util包中,用来表示日期和时间, 该类所表示的时间是精确到毫秒的。 日期时间类(DateFormat) 日期时间类(Calendar ) System类 System 类是一个抽象类,所有的字段和方法都是静态的。其中包含一些有用的类字段和方法,它不能被实例化。 在 System 类提供的设施中,有三个静态的变量in、out、err,分别对应标准输入、标准输出和错误输出流。 当编译Java源程序时,对其中的每个类都生成一个.class文件,为统一组织和管理它们,Java使用了包的管理慨念。 包类似于文件夹,一组相关的类被放在一起,就象一些文件放在一个文件目录下。 包允许你将类文件组织起来,便于查找和使用合适的类。 包不仅包含类和接口,还能包含其它包,从而形成有层次的包空间。 包有助于避免命名冲突。当你使用很多类时,确保类和方法名称的唯一性是非常困难的。包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。 导入整个包: import package_name.*; 导入单个类: import package_name . class_name ; 导入位置如上图表示的类 import My_Package . MySub_Package . My_Class ; package语句可有可无。若无,则Java提供一个无名包;若有,则必须是第一条可执行语句。 同一个包中类名必须唯一,不同包中类名可以相同 如:包P1中不能有两个都叫AA的类,但P1.P2包中可以有都叫AA的类,我们可以通过包结构层次来访问不同的AA类. 包名一律用小写字母 类访问修饰符 private,protected:只能用于内部类 public:可以被同一包或不同包的类访问 缺省:可以被同一包的类访问,但不能被其它包的类访问,即使用import引入或用包名.类名也不行 访问控制 使用访问控制符可以将对象中不允许外部程序直接访问的重要属性,隐藏在对象内部。这一过程在Java中叫封装(面向对象三大特征之一,另外两个是继承和多态)。 对一个类或对象实现良好的封装,可以实现以下目的: 1.隐藏类的实现细节。 2.让使用都只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对属性的不合理访问 3.可进行数据检查,从而有利于保证对象信息的完整性。 4.便于修改,提高代码的可维护性。 实现良好的封装,需要从两个方面考虑: 1.将对象的属性和实现细节隐藏起来,不允许外部直接访问 2.把方法暴露出来,让方法来操作或访问这些属性。 public成员:所有的类都可以访问 包名中的字母一律小写,如:mypackage 类名、接口名每个单词的首字母要大写,如MyClass。 方法名,第一个单词小写,后面每个单词的首字母大写,如:upToDown。 变量名,第一个单词小写,后面每个单词的首字母大写,

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档