第4章 类与对象概要.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 类与对象概要

第四章 类与对象 第四章 类与对象 4.1 面向对象基本概念 4.2 类 4.3 对象 4.4 this关键字 4.5 static关键字 4.6 访问权限 4.7 包 现实世界中的各种实体:如动物、人、房子、汽车等,每个实体都有属性和功能。 具有属性和行为能力的实体称为对象。 类是一组对象的数据类型,是创建对象的模板。 class Car { int color; String name; int speed; void brake() { … } void speedUp() {…} void slowDown() { … } } 方法声明包括 方法名 返回类型 外部参数。 参数的类型可以是 简单数据类型 引用数据类型。 4.2 类 方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。 4.2 类 方法的重载是指多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。返回类型不能用来区分重载的方法。 4.2 类 方法的重载 例如: public void println(int i); public void println(char c); public void println(String s); 构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面: 构造方法名与类名相同。 构造方法不返回任何值,也没有返回类型。 每一个类可以有零个或多个构造方法。 构造方法在创建对象时自动执行,一般不能显式地直接调用。 除了方法外,类的构造器也可以实现重载 类的构造器可以相互调用,调用方式是使用this关键字来实现 4.3 对象 类实例化可生成对象,对象通过方法调用来进行交互。一个对象的生命周期包括三个阶段 生成 使用 消除。 4.3 对象 对象的生成包括 声明 实例化 初始化。 创建对象的一般形式为:   4.3 对象 声明并不为对象分配内存空间,而只是分配一个引用空间;对象的引用类似于指针,是32位的地址空间,它的值指向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在的堆的地址,而对于对象所在的实际的内存地址是不可操作的,这就保证了安全性。 4.3 对象 在创建了类的对象后,就可以对对象的各个成员进行访问,进行各种处理。访问对象成员的一般形式为: 4.3 对象 对象的清除 当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。因此,Java程序不用关系对象的清除问题。 示例3 4.4 This关键字 Java中为解决变量的命名冲突和不确定性问题,引入关键字“this”代表其所在方法的当前对象。 构造器中指该构造器所创建的新对象 方法中指调用该方法的对象 this关键字的用法 在类本身的方法或构造器中引用该类的实例变量和方法 将当前对象作为参数传递给其它方法或构造器 用来调用其他的重载的构造器 4.4 This关键字 构造方法的形式参数与类的成员变量名相同时用this.变量名的形式调用类的成员变量 在构造方法中调用其他重载的构造方法,用this(参数列表)的形式 4.5 static 关键字 使用static修饰符来修饰类的成员变量和方法成员,使它们成为静态成员,也称为类成员。静态成员存储于类的存储区,属于整个类,而不属于一个具体的类对象。 4.5 static 关键字 静态方法不能访问属于某个对象的成员变量,而只能处理属于整个类的成员变量。即静态方法只能处理静态变量。 可以用两种方式调用静态成员,它们的作用相同。 变量:类名.变量、类对象.变量。 方法:类名.方法名()、类对象.方法名() 4.6 访问权限 在Java中,可以在类、类的属性以及类的方法前面加上一个修饰符(modifier),来对类进行一些访问上的控制。 4.6 访问权限 访问控制的限制程度从高到低如下图所示。注意,Default不是一个修饰符,它只是用来表示一种不加任何修饰符时的状态。 4.7包(package) 一组相关的类和接口集合称为包。包将java语言的类和接口有机地组织成层次结构,这个层次结构与具体的文件系统的目录树结构层次一致。因此,Java包就是具有一定相关性在文件系统中可准确定位的Java文件的集合。 4.7包 包由包语句package创建,其语法格式如下: package [包名1[.包名2[.[...]]]

文档评论(0)

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

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

1亿VIP精品文档

相关文档