- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 类和对象
4.1 抽象与封装
4.2 类和对象的定义
4.3 对象与基本数据类型变量的区别
4.4 静态变量和静态方法
4.5 数据成员的初始化
4.6 包
第4章 类和对象(续)
4.7 访问权限控制
4.8 作用域
4.9 关键字this
4.10 使用类库中的类
4.11 习题
4.1 抽象与封装
程序设计的过程就是使用计算机语言描
述现实问题的过程。在这一过程中,需
要对求解的具体问题进行抽象。
在计算机软件开发领域,抽象包括两个
方面的内容:数据抽象与行为抽象。前
者描述某类对象的公共属性(状态),
后者描述某类对象的行为特征。
4.1 抽象与封装(续)
数据抽象和行为抽象被封装成一个有机
的整体。Java语言通过类来实现封装。
类是数据及其相关操作(行为)的封装
体,是对对象的抽象及其共性的描述,
是该类对象的模板,对象是类的实例。
类实现了数据的隐藏,增强了数据的安
全性和代码的重用性。
4.2 类和对象的定义
class 类名 {
类体
}
类体主要由数据成员(也称作域或字
段)和方法成员(简称方法)组成。数据成
员是与该类对象相关联的使用变量声明语句
声明的变量,它定义了该类对象的状态,其
数据类型可以是任何合法的类型(包括其所
属类的类类型);方法定义了该类对象的行
为特征。另外,还可以在类体中定义初始化
块和其他类类型等。
4.2 类和对象的定义(续)
class Cat { //定义猫类
int age; //数据成员,描述猫的年龄
int weight;//数据成员,描述猫的重量
void meow(){//方法,定义猫的行为(猫叫)
System.out.println(Meow...);
}
}
4.2 类和对象的定义(续)
根据相应数据存储方式的不同,Java语
言将所有数据类型分为基本数据类型和
引用数据类型两大类。
基本数据类型是指这种类型的变量总是
包含该类型的值。
引用数据类型是指这种类型的变量总是
包含相应数据在内存中存放位置的对象
引用值,通过该对象引用可以间接访问
相应的数据值。
4.2 类和对象的定义(续)
类名 对象名
上述声明形式只是声明了一个用来操作该
类对象的引用变量(通常简称为对象引用,
它用来存放对象的引用值。因此,严格地
说,上述声明中所说的对象名应是对象引用
名。不过,为简化阐述,在不引起混淆的情
况下,可以将对象引用名称作对象名),即
系统只会为它分配一块内存用于保存引用相
应对象在堆中存放位置的对象引用值,相应
对象必须使用运算符new在堆中创建。
4.2 类和对象的定义(续)
使用运算符new在堆中创建某个类的对象
(也称实例,创建对象也称作实例化)
时,必须同时指定相应的构造方法。
使用没有参数的构造方法(没有参数的构
造方法在Java术语中通常称作无参构造方
法,不过,程序员习惯上将其称作默认构
造方法)创建某个类的对象语法形式如
下:
new 类名()
4.2 类和对象的定义(续)
对象引用能用来引用相应类的对象。如果
一个对象引用没有引用任何实际的对象,
就不能通过它访问对象,否则,将会发生
运行时错误。所以,比较安全的做法是使
用下面给出的语法形式同时创建对象和声
明对象引用,以确保对象引用的正确初始
化:
类名对象名= new 类名()
4.2 类和对象的定义(续)
访问对象成员的一般语法形式如下:
对象名.成员
例:
您可能关注的文档
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第八章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第二章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第九章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第六章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第七章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第三章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第十章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第四章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第五章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第一章.pdf
文档评论(0)