Java基础第3章课件.ppt

Java基础第3章课件.ppt

ID:52230516

大小:1.36 MB

页数:45页

时间:2020-04-03

Java基础第3章课件.ppt_第1页
Java基础第3章课件.ppt_第2页
Java基础第3章课件.ppt_第3页
Java基础第3章课件.ppt_第4页
Java基础第3章课件.ppt_第5页
资源描述:

《Java基础第3章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章面向对象(上)面向对象的概念构造方法this和static关键字类与对象内部类思考:可以定义什么?一个数字一个字符一个字符串一个数组怎样定义一个人?3.1面向对象的概念3.2类与对象3.3构造方法3.4this关键字3.5垃圾回收3.6static关键字3.7内部类3.8Java的帮助文档3.1面向对象的概念面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。面向过程就是分析解决问题所需要的步骤,面向对象则是把解决的问题按

2、照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。面向对象的特点主要可以概括为封装性、继承性和多态性。3.2类与对象面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出两个概念,即类和对象。类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。类和对象的关系如同玩具和玩具模型的关系。可以将玩具模型看作是一个类,将一个个玩具看作对象,从玩具模型和玩具之间的关系便可以看出类与对象之间的关系。类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例,并且一个类可以对应多个对

3、象3.2类与对象3.2.1类的定义在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法3.2类与对象3.2.1类的定义定义一个Person类Person是类名,age是成员变量,speak()是成员方法。在成员方法speak()中可以直接访问成员变量age。3.2.2对象的创建与使用应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在Java程序中可以使用new关键

4、字来创建对象,具体格式如下:例如,创建一个Person对象,具体示例如下:3.2类与对象3.2类与对象3.2.2对象的创建与使用“newPerson()”用于创建Person类的一个实例对象,“Personp”则是声明了一个Person类型的变量p。中间的等号用于将Person对象在内存中的地址赋值给变量p,这样变量p便持有了对象的引用,变量p和对象之间的引用关系如下图所示。3.2类与对象3.2.2对象的创建与使用在创建Person对象后,可以通过对象的引用来访问对象所有的成员,具体格式如下:看一个例子,具体如下:3.2类与对象3.2.2对象的创建与使用在例程3-2中,通过“p

5、1.age=18”将p1对象的age属性赋值为18,没有对p2对象的age属性进行赋值,但p2对象的age属性也是有值的,其值为0。这是因为在针对不同类型的成员变量,Java虚拟机会赋予不同的初始值3.2类与对象3.2.2对象的创建与使用当对象被实例化后,在程序中可以通过对象的引用变量来访问该对象的成员。当没有任何变量引用这个对象时,它将成为垃圾对象,不能再被使用。情况1:变量超出作用域变为垃圾对象3.2类与对象3.2.2对象的创建与使用情况2:变量的值变为null运行结果在例程3-3中,创建了一个Person类的实例对象,并两次调用了该对象的say()方法。第一次调用say(

6、)方法时可以正常打印,但在第10行代码中将变量p2的值置为null,当再次调用say()方法时抛出了空指针异常。在Java中,null是一种特殊的常量,当一个变量的值为null时,则表示该变量不指向任何一个对象。在例程中,当把变量p2置为null时,被p2所引用的Person对象就会失去引用,成为垃圾对象3.2类与对象3.2.3类的设计假设要在程序中描述一个学校所有学生的信息,可以先设计一个学生类(Student),在这个类中定义两个属性name、age分别表示学生的姓名和年龄,定义一个方法introduce()表示学生做自我介绍。根据上面的描述设计出来的Student类如例程

7、3-4所示3.2类与对象3.2.4类的封装先来看一个例子,具体如下:运行结果在例程3-5的第5行代码中,将年龄赋值为一个负数-30,这在程序中不会有任何问题,但在现实生活中明显是不合理的。为了解决年龄不能为负数的问题,在设计一个类时,应该对成员变量的访问作出一些限定,不允许外界随意访问。这就需要实现类的封装。3.2类与对象3.2.4类的封装所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。