1. 面向对象简介
(1)面向对象是一种技术的开发模式,而面向过程同样也是一种开发模式。
(2)面向对象是以一种组件化的形式进行代码的设计。
(3)面向对象的三个特征介绍
a. 封装性:保护内部的定义结构安全性。
b. 继承性:在已有的程序结构上继续扩充新的功能
c. 多态性:指的是在某一个概念范围内的满足。
(4)面向对象开发的三步骤:
1)OOA (面向对象分析)
2)OOD (面向对象设计)
3)OOP (面向对象编程)
2.类与对象
(1)类似于房屋设计图纸,对象似于实际的房屋。
(2)类实际上是对象操作的模板,但是类不能直接使用,必须通过实例对象来使用。
3. 类与对象的基本定义
(1)类的定义:class 类名称{}
(2) 类中包含 属性(Field),方法(Method)
范例1:定义类
class Book{
String title;
double price;
public void getInfo(){
System.out.println ("图书名称"+title+".价格:"+price)
}
}
(3) 对象的定义格式:
1)声明并实例化对象:类名称 对象名称=new 类名称();
2)分步完成:
声明对象:类名称 对象名称=null;
实例化对象: 对象名称 =new 类名称();
4. 类与对象的内存分析
1)堆内存:保存每一个对象的属性内容。堆内存通过关键字new 创建
2)栈内存:记录的是对象在内存中的存储地址。也就是一块堆内存的地址。
注意:
a. 任何情况下只要看见了关键字new,都表示要开辟新的堆内存空间
b. 使用没有实例化的类,程序在运行时会出现“NullPointerException”(空指向)。此类异常只要是引用数据类型都有可能出现。