第4章 Java和面向对象技术(09级).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java与面向对象技术 重点及难点 对象 对象的示例 消息传递 类和对象的示例 声明成员变量 声明成员变量格式为: [修饰符] 变量类型 变量名; 声明成员方法 public class Date1 { int year,month,day; void print() { System.out.println(date is +year+-+month+-+day); } } 方法的返回值 return 表达式; return; 例 : 声明日期类 练 习 题 变量的作用范围 方法和变量的作用域 例 : 声明日期类 对象的声明与创建 对象的声明与创建 声明对象 对象的使用 对象的使用 引用成员变量 对象名.变量名 a.year=2006; 构造方法 例 : 使用构造方法为日期赋初值 任务二实现 class Person { String name; int age; String sex; public Person(String s1) { name = s1; } public Person(String s1,int x) { name = s1; age = x; } 对象的销毁 Java的垃圾回收机制自动判断对象是否在使用,并能够自动销毁不再使用的对象,收回对象所占的资源。 程序中也可以使用析构方法finalize()随时销毁一个对象,将资源还给系统。 2.4.1 类的封装 封装(encapsulation):类的设计者把类设计成一个黑匣子,使用者只能看见类中定义的公共方法,而看不见方法的实现细节,也不能直接对类中的数据进行操作。 封装的目的 隐藏类的实现细节; 迫使用户通过接口去访问数据; 增强代码的可维护性。 如何封装 1. 访问权限 2. 设置类的访问权限 3. 设置类成员的访问权限 包 包(package)是Java提供的一种区别类名字空间的机制,是类的组织方式。 包对应一个文件夹,包中可以再有包, 称为包等级。 同一个包中的类名不可以重复,不同包中的类名可以相同。 有助于避免命名冲突。 包 Java中预定义了许多包,常用的有: java.lang 语言包,提供Object、String等基础类 java.util 实用包,提供日期类等实用类 java.awt 抽象窗口工具包 java.text 文本包 java.io 输入输出流的文件包 java.applet Applet应用程序包 网络功能包 创建包 创建包举例 导入包 导入包举例 访问权限 权限修饰符允许的访问级别 设置类的访问权限 可以用public将类设置为公有的。 公有类可以被其他类所访问和引用。 在一个源程序中,public类只能有一个。 可以不用权限修饰符。(包访问性) 只能被同一个包中的类访问和引用。 不允许使用public以外的权限修饰符。 3. 设置类中成员的访问权限 类中的成员,包括 成员变量 成员方法 声明类中的成员时,可以用权限修饰符来限制其他类的对象访问该成员。 类中成员的访问修饰符 类变量的应用 注意 例:实例成员与类成员 类方法的应用 public class IsPrime{ public static boolean prime(int x) { for(int k=2;k=Math.sqrt(x);k++) { if(x%k==0) return false; } return true; }} Class TestIsPrime{ public static void main(String args[]) { for(int m=10;m=100;m++) { if( IsPrime.prime(m) ) System.out.println(m+“是素数。); } } } 类变量——静态初始化程序 通过执行一段程序来对类变量进行初始化。 格式: static { …… } 实例成员与类成员 继承的优点 Java中继承的特点 object类 Java中的类都是Object的子类。 Object类定义了所有对象都必须具有的基本状态和行为,例如,等待条件变量、转化为字符串、通知其他对象条件变量已改变等。 Java中的每个类都从Object类继承了变量和方法,因而Java的所有对象都具有Object对象的基本状态和行为。 obj

文档评论(0)

0520 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档