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

上传人:宝路 文档编号:47004250 上传时间:2018-06-29 格式:PPT 页数:24 大小:400.46KB
返回 下载 相关 举报
常用的系统类包隐藏与封装_第1页
第1页 / 共24页
常用的系统类包隐藏与封装_第2页
第2页 / 共24页
常用的系统类包隐藏与封装_第3页
第3页 / 共24页
常用的系统类包隐藏与封装_第4页
第4页 / 共24页
常用的系统类包隐藏与封装_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《常用的系统类包隐藏与封装》由会员分享,可在线阅读,更多相关《常用的系统类包隐藏与封装(24页珍藏版)》请在金锄头文库上搜索。

1、课程体系IBM 2008 IBM CorporationJ2EE_Struts第4讲 面向对象- 常用系统类 包 隐藏与封装 IBM 课程体系 2008 IBM CorporationJ2EE_Struts上次回顾 熟练掌握静态变量、实例变量和静态方法的使用 ( 重点) 熟练掌握局部变量的生命周期和作用域 (重点) 熟练掌握this引用 (重点) 熟练掌握参数传递 (重点) 掌握final变量IBM 课程体系 2008 IBM CorporationJ2EE_Struts本讲目标 Object、Random、Math、System及日期时 间类的学习 包的概念 包的用途(重点) 一个包内的类访

2、问另一个包内的类(重点) 访问控制符 (重点) IBM 课程体系 2008 IBM CorporationJ2EE_StrutsObject类 Object类是所有Java类的最终祖先。 如果一个类在声明时没有包含extends(继承)关键字,那 么这个类直接继承Object类。 Object类有以下主要成员方法: equals(Object obj):比较两个对象是否相等。许多Java类都覆盖 了这个方法。 notify():唤醒一个线程。 notifyAll():唤醒所有线程。 wait():使当前线程进入等待状态。 hashCode():返回对象的哈希码。 toString():返回当前

3、对象的字符串表示,许多类都覆盖了 toString()方法,返回具有实际意义的内容。IBM 课程体系 2008 IBM CorporationJ2EE_StrutsRandom类 Random类提供了一系列用于生成随机数的方法。 nextInt():返回下一个int类型的随机数。 nextInt(int n):返回下一个int类型的随机数,随机数的值大于或等于0 ,并且小于参数n。 nextLong():返回下一个long类型的随机数,随机数的值位于long类型 的取值范围内。 nextFloat():返回下一个flaot类型的随机数,随机数的值大于或等于0 ,并且小于1.0。 nextDou

4、ble():返回下一个double类型的随机数,随机数的值大于或等 于0,并且小于1.0。 nextBoolean():返回下一个boolean类型的随机数,随机数的值为true 或false。 IBM 课程体系 2008 IBM CorporationJ2EE_StrutsMath类 Math类保留了所有用于几何学,三角学及几种一般用途的浮 点函数,包括:三角函数,指数函数,舍入函数等。 Math类是final类型的,因此不能有子类。 Math类的构造方法是private类型的,因此Math类不能够被 实例化。 Math类的常用属性如下: Math.E 取得自然数的值。 Math.PI 显示

5、圆周率。 IBM 课程体系 2008 IBM CorporationJ2EE_StrutsMath类 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():平方根函数。 .IBM 课程体系 2008 IBM Corporation

6、J2EE_Struts日期时间类(Date) Date类位于java.util包中,用来表示日期和时间, 该类所表示的时间是精确到毫秒的。 常用方法如下: Date():构造一个Date对象并对其进行初始化以反映当前时间。 Date(String s):从一个字符串构造一个Date实例 Date(long date):构造一个Date对象,并根据相对于GMT 1970年 1月1日00:00:00的毫秒数对其进行初始化。 参数: date - 相对于GMT 1970年1月1日00:00:00的毫秒数 。 before(Date when):测试这个日期是否在指定日期之前。 equals(Obje

7、ct obj):比较两个日期是否相等。 IBM 课程体系 2008 IBM CorporationJ2EE_Struts日期时间类(DateFormat) DateFormat:抽象类,用于定制日期的格式。 它有一个具体子类为java.text.SimpleDateFormat DateFormat类的parse(String text)方法按照特定的格式把字 符解析为日期对象。 getDateTimeInstance(int dateStyle,int timeStyle) :静态方 法;该方法返回表示标准格式的DateFormat对象,参数 dateStyle设定日期风格,参数timeSt

8、yle设定时间风格IBM 课程体系 2008 IBM CorporationJ2EE_Struts日期时间类(Calendar ) Java.util.Calendar类的set()和get()方法可用来设置和读取 日期的特定部分,比如年、月、日、时、分和秒等。 Calendar类是抽象类,不能实例化,它有一个具体的子类, 即java.util.GregorianCalendar。 GregorianCalendar采用梅林尼治标准时间,它的add()方法 可用来在日期的特定部分加上一些值。 IBM 课程体系 2008 IBM CorporationJ2EE_StrutsSystem类 Sys

9、tem 类是一个抽象类,所有的字段和方法都是静态的。 其中包含一些有用的类字段和方法,它不能被实例化。 在 System 类提供的设施中,有三个静态的变量in、out、 err,分别对应标准输入、标准输出和错误输出流。 System 类中常用的静态方法: exit(int status) :终止当前正在运行的 Java 虚拟机。 currentTimeMillis(): 返回以毫秒为单位的当前时间。 gc(): 运行垃圾回收器。 getenv(String name): 获得指定的环境变量值。 setInt(InputStream in):重新分配“标准”输入流。 setOut(OutputS

10、tream out):重新分配“标准”输出流。 .IBM 课程体系 2008 IBM CorporationJ2EE_StrutsJava包 当当编译编译JavaJava源程序时,对其中的每个类都生成一源程序时,对其中的每个类都生成一 个个.class.class文件,为文件,为统一组织和管理统一组织和管理它们,它们,JavaJava使使 用了包的管理慨念。用了包的管理慨念。 包类似于包类似于文件夹文件夹,一组相关的类被放在一起,就,一组相关的类被放在一起,就 象一些文件放在一个文件目录下。象一些文件放在一个文件目录下。系统系统包包工具工具包包文件文件包包游戏游戏 娱乐娱乐包包IBM 课程体系

11、 2008 IBM CorporationJ2EE_Struts 包允许你将类文件组织起来,便于查找和使用合 适的类。 包不仅包含类和接口,还能包含其它包,从而形 成有层次的包空间。 包有助于避免命名冲突。当你使用很多类时,确 保类和方法名称的唯一性是非常困难的。包能够 形成层次命名空间,缩小了名称冲突的范围,易 于管理名称。包的用途IBM 课程体系 2008 IBM CorporationJ2EE_Strutspackage package mypackagemypackage ; ; public class Calculatepublic class Calculate public p

12、ublic intint add(intadd(int x, x, intint y) y) return( x + y ) ; return( x + y ) ; 包用下面的方式来创建package package_name ;mypackageCalculate创建包IBM 课程体系 2008 IBM CorporationJ2EE_Struts 导入整个包:import package_name.*; 导入单个类:import package_name . class_name ; 导入位置如上图表示的类 import My_Package . MySub_Package . My_Cl

13、ass ;My_PackageMy_Sub_PackageMy_Class导入包IBM 课程体系 2008 IBM CorporationJ2EE_Struts 为了计算两个整数之和,我们不需要专门写计 算和的代码。 我们可导入包 “mypackage”,并使用其中的 public int add(int x, int y)方法来计算。使用包计算两个数之和的方法: public int add(int x, int y)其他用于计算的方法: Calculate 类IBM 课程体系 2008 IBM CorporationJ2EE_Struts package语句可有可无。若无,则Java提供一

14、个 无名包;若有,则必须是第一条可执行语句。 同一个包中类名必须唯一,不同包中类名可以相同 如:包中不能有两个都叫的类,但 包中可以有都叫的类,我们可以通过包结 构层次来访问不同的类 包名一律用小写字母注意事项IBM 课程体系 2008 IBM CorporationJ2EE_Struts 类访问修饰符 private,protected:只能用于内部类 public:可以被同一包或不同包的类访问 缺省:可以被同一包的类访问,但不能被其它包 的类访问,即使用import引入或用包名.类名也不 行访问控制IBM 课程体系 2008 IBM CorporationJ2EE_Struts访问控制使用

15、访问控制符可以将对象中不允许外部程序直接访问的重要属 性,隐藏在对象内部。这一过程在Java中叫封装(面向对象 三大特征之一,另外两个是继承和多态)。 对一个类或对象实现良好的封装,可以实现以下目的: 1.隐藏类的实现细节。 2.让使用都只能通过事先预定的方法来访问数据,从而可以在该方法里加 入控制逻辑,限制对属性的不合理访问 3.可进行数据检查,从而有利于保证对象信息的完整性。 4.便于修改,提高代码的可维护性。 实现良好的封装,需要从两个方面考虑:1.将对象的属性和实现细节隐藏起来,不允许外部直接访问2.把方法暴露出来,让方法来操作或访问这些属性。IBM 课程体系 2008 IBM CorporationJ2EE_Struts public成员:所有的类都可以访问类成员访问修饰符 protected成员: 可被子类访问,不管是同一个包还是不同包 同一个包中非子类需要通过对象访问 private成员:只有自身类才能访问,其它类一 概不能访问 缺省:称为friendly,可被同一包的所有的类访 问IBM 课程体系 2008 IBM CorporationJ2EE_Struts访问访问 控制private 成员员缺省的 成员员protected

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号