当前位置:
文档之家› Java程序设计4对象和类PPT课件
Java程序设计4对象和类PPT课件
Java程序设计程序设计程序设计程
2
序设计
4.1 什么是对象
对象是什么?
对象就是组成现实世界的个体,它们之间存在着错综复杂 的关系,正是这种关系的存在构成了丰富多彩的世界。面 向对象的分析就是要把这些对象以及对象之间的关系找出 来。
现实生活中的ห้องสมุดไป่ตู้象
学生、课程、教师、选课单... 一个银行转帐监视系统中的帐户、交易、审查策略...
addCourse(Course cor) showAcademicRecord()
aStudent : Student 对象的简化符号
对象的符号
aStudent:Student
id=”2005061234” name=”张华” grnder=’男’ speciality=”计算机”
Java程序设计程序设计程序设计程
Eden Space
JVM heap中不同对象存在区域(generation)的位置
Java程序设计程序设计程序设计程
12
序设计
4.2 进一步了解对象
封装 对象之间的关系-消息、组合和聚合 类
Java程序设计程序设计程序设计程
13
序设计
4.2 进一步了解对象(cont.)
1.封装
对于软件世界,对象就是一个由属性集和方法集构成的独 立存在。在面向对象领域中把这种构成称为封装 (Encapsulation),封装技术带来的直接优势就是信息 隐藏(Information-hiding)和模块化(Modularity),就是在 进行设计时所追求的低耦合、高内聚。
String speciality; private date birthdate;
Java程序设计程序设计程序设计程
9
序设计
4.1.2 对象的生存周期(cont.)
2.使用对象
如:System.out.println(“Welcome!”);
student.showAcademicRecord();//这句代码意思是告 诉对象student,执行showAcademicRecord(),列出 student这个对象的学业成绩。
1.声明、创建对象
[修饰符] 类型 变量名 [=初值][,变量名[=初值]…]
Student student = null;
Student student = new Student("18052301");
注:对象引用变量的声明和一般变量的声明没有任 何区别,可能出现的位置都是一样的。
Java程序设计程序设计程序设计程
Java程序设计程序设计程序设计程
3
序设计
4.1.1 对象里面是什么
对象三要素
对象的名称(标识符) 表现对象状态的属性集 展示对象能力的行为集
Java程序设计程序设计程序设计程
4
序设计
4.1.1 对象里面是什么(cont.)
aStudent:Student id=”2005061234” name=”张华” grnder=’男’ speciality=”计算机”
特殊的对象创建形式
int areaOfRectangle = new Rectangle(100, 50).area(); 应该先执行new Rectangle(100, 50),虚拟机会生成一个
临时对象引用,然后调用该对象的area(),计算area,最 终将area的值赋值给整型变量areaOfRectangle。
成员访问运算符(.)
可以访问那些访问修饰符非private的成员
对于那些访问修饰符为private的属性,就不能直接访问 -信息隐藏
通过对象引用某个方法时,无论该方法是否需要传递参
数,都要在调用方法名时在后面加上括号,表示方法调
用
Java程序设计程序设计程序设计程
10
序设计
4.1.2 对象的生存周期(cont.)
5
序设计
4.1.2 对象的生存周期
对象是通过某个时刻某个客观存在的状态集来表 现的。世界上没有恒存的事物,所以对象也具备 从创建到消亡的生存周期。 一个对象只有被创建出来,才具备生命力,当它 达到某个条件,便归于消亡。
Java程序设计程序设计程序设计程
6
序设计
4.1.2 对象的生存周期(cont.)
Java程序设计程序设计程序设计程
11
序设计
4.1.2 对象的生存周期(cont.)
3 消亡
objectReference = null;
垃圾回收
System.gc();
Permanent Tenured generation generation
young generation
survivor spaces
对象封装通过访问控制修饰符的限定,决定了信息的批露 范围,减少了由于直接访问而造成的不当修改和引用,而 且对象本身是一个独立的实体,内部的运行过程外界无法 直接控制,因此模块化的程度进一步得到了提高。
Java程序设计程序设计程序设计程
14
序设计
一个封装的例子
class Student{ String name;
Java
第四章:类和对象
Java程序设计程序设计程序设计程
1
序设计
学习目标:
理解类和对象的概念及区别 掌握类的定义以及类之间的关系描述 理解对象间的通信方式 认识UML基本图示,能够应用UML图示描述设计模型 理解构造函数的作用 理解对象的生存周期 理解并掌握变量的作用域 理解关键字this的用法 理解并掌握方法的声明和调用 掌握基本的范型和枚举类型的机制 理解包,掌握包的作用
Java程序设计程序设计程序设计程
8
序设计
4.1.2 对象的生存周期(cont.)
栈与堆
Java将它的内存空间分为两部分:一种叫栈内存, 一种叫堆内存。
局部变量与方法都是在栈内存中定义和分配的。 堆内存是通过new关键字产生的数组和对象都分配在
堆内存中,堆内存中分配的空间由JVM的自动垃圾回 收器来管理。 以后在程序中直接使用栈中的变量来访问堆中的数组 或对象。
7
序设计
4.1.2 对象的生存周期(cont.)
栈与堆
Java将它的内存空间分为两部分:一种叫栈内存,一种叫堆 内存。
局部变量与方法都是在栈内存中定义和分配的。 堆内存是通过new关键字产生的数组和对象都分配在堆内
存中,堆内存中分配的空间由JVM的自动垃圾回收器来管 理。 以后在程序中直接使用栈中的变量来访问堆中的数组或对 象