第3章 对象及类.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2 类 构造方法 无论定义与否,所有的类都有构造方法,因为Java自动提供一个默认的构造方法来初始化所有的成员变量为0。 一旦定义了自己的构造方法,就不会再使用默认的构造方法了。 构造方法的格式如下: 与类名相同方法名([参数表]) { …… } 计算机应用技术系教师专用 (Java语言程序设计) 3.2 类 main方法 Main()方法是应用程序(Application)必须具备的方法。 格式如下: public static void main(String args[]) { …… } 计算机应用技术系教师专用 (Java语言程序设计) 3.2 类 设计类的原则 尽量将数据设计为私有属性。 尽量对变量进行初始化。 尽量减少类中的原始类型变量。 尽量使用一个标准统一的类定义格式。 类的功能尽量单一。 取有意义的名字。 计算机应用技术系教师专用 (Java语言程序设计) 3.3 对象 对象的创建 在Java语言中,创建对象的过程就是实例化类的过程。 对象创建的格式为: 类名 对象变量名 = new 类的构造方法(参数); 对象的声明 类名 对象名; 对象的实例化 对象名=new 构造方法([参数类型]) 当类实例化为对象时,必须通过构造方法对这些变量赋值,从而实现对象的初始化。 计算机应用技术系教师专用 (Java语言程序设计) 3.3 对象 对象的使用 创建对象的目的是使用它,对象的使用有两种类型,一种情况是对象整体被程序的其他部分使用,另一种是引用对象自身的数据和方法。 对象被创建之后,通过对象名可以直接引用它,对它执行合法的操作。 要访问对象的成员,只需要将该变量置于对象名之后加入“.”运算符,然后将变量置于运算符之后就可。 对象名.变量名。 对象名.方法名(实参)。 计算机应用技术系教师专用 (Java语言程序设计) 3.3 对象 对象的使用 在一个类里,初始化的顺序是由变量在类内的定义顺序决定的。 即使变量定义大量遍布于方法定义的中间,那些变量仍会在调 用任何方法之前得到初始化。 计算机应用技术系教师专用 (Java语言程序设计) 3.3 对象 对象的回收 Java的解释器内存自动对内存进行管理,只要内存允许,可以创建任意多的对象,当Java运行环境(Runtime Environment)发现对象不再有用的时候就删除它们,并且回收它们占用的内存空间(垃圾空间)。 如果对象不再被 需要时,可以人为地将对象变量设为null,告诉解释器可以回收该对象。 如果类希望对象在被回收之前进行一些特定的操作,必须要重载finalize()方法。 计算机应用技术系教师专用 (Java语言程序设计) 3.4 方法重载 在Java中,同一个类中的两个或多个方法可以具有同一个名称,只要它们的参数声明不一样就可以。 当这种情况发生时,就称方法被重载了,而这一过程也就称之为方法的重载。 普通方法重载 构造方法重载 向方法传递对象 计算机应用技术系教师专用 (Java语言程序设计) 3.5 this对象 Java语言提供了这样一个对象指针:this。 当一个方法被调用时,系统自动向它传递一个隐含的参数。 该参数是一个指向接受该方法调用的对象的指针,在程序中可以使用保留字this来引用该指针,因此称该指针为this指针或this对象。 this对象是Java语言实现封装的一种机制,它将对象和用于操作这些对象的方法连接在一起。 计算机应用技术系教师专用 (Java语言程序设计) 3.6信息隐藏 包 Java语言允许将一组类和接口集合在一个包(package)中。 所谓包,是Java语言提供的组织类和接口的工具。 包是一组相关的类和接口的集合,Java的每个类都包容在相应的某个包中。 Java的所有变量和方法都是在类中定义的,作为类的重要组成部分,类是包的一部分。 每个Java变量和方法都可以用全限定的名字表示,这种全限定的名字包括包名,类名和类成员名(类方法和类变量)三个部分,各个部分之间用”.”隔开。 计算机应用技术系教师专用 (Java语言程序设计) 3.6信息隐藏 包 包名本身可以由多个部分组成,相互之间用”.”隔开。 例如:java.lang.reflect.Array.getBoolean 一个包包含一个或多个类,这些类文件可以是由一个或多个Java代码文件编译得到的。 一个Java源代码文件可以包含一个或多个类,但是每个源代码文件中只能有一个类被声明为public类型,且这个类必须和源代码文件同名。 把一个源代码文件中的所有类归入包中,使用package保留字,在源代码文件的第一行加

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档