第5章 类及对象-1.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三篇 Java语言的面向对象机制 第五章 类和对象 第五章 类和对象 5.1 简单的类 5.2 域 5.3 访问控制 5.4 创建对象 5.5 构造与初始化 5.6 方法 5.7 this引用 5.8 方法的名复用 5.9 main方法 5.10 native方法 5.11 小结 5.1 简单的类 类:汇集一套数据并定义所有访问、使用和修改这些数据的方法。 基于Java的面向对象设计需严格区别“做什么”与“怎么做”,方法的约定规定了当调用一个对象的方法时将会发生什么。 5.1 简单的类 类的基本成份:域(数据)和方法(处理数据的代码)。 类的三种成员: 域(field):与类及其对象相关联的数据变量,以保存类或对象的状态。 方法(method):包含类的可执行代码,定义了对象的行为。 内嵌类(nested class)和内嵌接口(nested interface):在其他类或接口中说明的类或接口。 上述类的说明创建了一个类型名,对该类型对象的引用可简单地说明如下: 此时mercury引用被初始化为null。在显式地创建对象之前, mercury引用的对象尚未真正存在 5.1 简单的类 类修饰符(指定类的特殊性质) 5.2 域 类中作为成员的变量。 与C++不同,可对类中的域赋予初始值。 对每个对象各自的域赋值,意味着每个对象都有自己独特的状态。除非静态域,否则不同对象间的域不会互相影响。 5.2 域--初始化 初始化可采用(类型必须正确) 常量 域 方法调用 // 不能引发检测性异常---尚未建立捕捉异常的代码 上述三个的组合构成的表达式 5.2 域--静态域 静态域(类变量、类域):类的所有对象共享的域。由该类创建的所有对象共享这个域的单个值。 类的静态域在加载类时初始化。 访问: 类内部:直接用域名。 // nextID 类外部:通过类名和域名 或 类的对象引用和域名 Body.nextID mercury.nextID 即使mercury引用为null,第二种访问方式也是正确的。 5.2 域--final域 final域:被初始化后就不能再改变。 final域的初始化: 定义时初始化 类初始化后(static final) 对象创建完成后(没有static的final) 5.2 域-举例说明 类中有两种类型的变量:直接在类中定义的变量和在具体方法的中定义的变量。 直接在类中定义的变量:类中在任何方法之外声明的变量,被称为类的域,域可以被类的所有方法访问。 在具体方法的中定义的变量:在方法中声明的变量,是该方法的局部变量,局部变量只能在方法内访问。因为方法的变量与方法的生命周期相同,所以它们不能够被其它的类访问,用户也不能对方法变量使用任何访问修饰符。 访问变量的能力取决于两个因素:创建变量时使用的修饰符和变量声明在类中的位置。 5.2 域-举例说明 class CashRegister{ public int total; int[] sales_value; Outputlog log; void printReceipt(int total_sale){ Tape.println(Total Sale = $ + total-sale); Tape.prinltn(Thank you for shopping with us.); } void sellItem(int value){ log.sale(value); total += value; } int totalSales(){ int num_of_sales, total = 0; num_of_sales = log.countSales(); for(int i = 1; i = num_of_sales; i++) total += sales_value[i]; return(total); } } 5.3 访问控制 访问控制:控制谁能访问一个类或接口中的哪些成员,甚至于控制谁能访问该类或接口。--通过访问修饰符实现。 一个类的所有成员都可被类本身的代码访问。 为控制其它类的访问,类的成员(域和方法)有下述四种访问修饰符,类中每个成员有且仅有一个可见性控制。 5.4 创建对象 用new创建对象。必须指定要创建的对象的类型和构造对象的每个实参。 Java运行环境将分配足够的空间来存储对象

文档评论(0)

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

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

1亿VIP精品文档

相关文档