一、面向对象
对于程序的开发模式而言一般会有两类开发模式:面向过程的开发、面向对象的开发;
1、面向过程
所有的开发围绕着一个目标完成,所有的代码只是为了一个项目而提供了完善的代码结构,如果更换到其他的项目,那么就有可能出现一些适应性的问题。
2、面向对象
面向对象是面向过程之后的产物,其最大的特征是进行规范化设计结构。
面向对象之中有三大主要特征:
- 封装性:内部的结构对外部不可见;
- 继续性:在已有的基础上继续进行不断的发展和完善;
- 多态性:在一定范围内的状态的变化;
面向对象的开发还有三个阶段:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)。
二、类与对象
类描述的是某一类事物的群体特征,而对象是一个具体的可操作的事物。
1、类与对象定义
在Java中如果要进行类的定义,可以通过class关键字来完成,基本语法结构如下:
class 类名称{
成员属性(属性);
行为(方法);
}
在Java中类属于引用数据类型,所以对象的定义格式如下:
- 声明并实例化对象:类名称 对象名称 = new 类名称();
- 分步操作:
| - 声明对象:类名称 对象名称 = null;
| - 实列化对象: 对象名称 = new 类名称();
当获取了一个类的实例化对象之后,那么可以用如下的两种操作来进行类中的结构调用:
- 调用类中的属性:实例化对象.属性名称、实例化对象.属性名称 = 数值;
- 调用类中的方法:实例化对象.方法名称()。
2、对象内存分析
类属于引用数据类型,同时所有的对象又必须通过关键字new 才可以实现内存空间的开辟。
- (heap)堆内存:存放的是每一个对象的具体内容(属性);
- (heap)栈内存:保存的是一块堆内存的地址,可以简单的理解为是一个对象的引用标识(对象名字),一个整型变量,该变量存放的是堆内存的地址;
网友评论