1、面向对象三大特征
1、封装
2、继承
3、多态
2、类与对象的概念
类:现实世界(不存在)的具有共同特征的事物,进行抽象的描述(引用类型)
类 = 属性(状态) + 方法(动作)
对象:现实存在的个体
类到对象:实例化 对象到类:抽象化
例如:
学生 - HL (学生是类,HL是对象)
3、基于面向对象分为三个阶段
OOA(面向对象的分析)
OOD(面向对象的设计)
OOP(面向对象的编程)
4、类的定义
类的修饰符 class 类名 extends 父对象名称 implements 接口名称{
类体:属性和方法组成
}
5、注意:
1、java中所有new出来的数据统一被存储在堆区中,程序员无法对堆区数据直接访问,只能通过内存地址间接操作。
2、成员变量如果没有手动赋值,则系统默认赋值。
6、举例子
public class p {
public static void main(String [] args) {
// 1、创建对象
// stu1是一个局部变量,这个局部变量是stu1是Student类型,也是一个引用类型
// stu1该局部变量称为引用,引用中保存了对象在堆中的内存地址
// 通过“引用”区访问堆中的对象
Student stu1 = new Student();
// 2、 使用对象
// 访问成员变量,必须使用“引用”
System.out.println(stu1.id);
}
}
public class Student {
int id;
}
该例的栈堆关系如下图:
对象与引用的堆栈关系.png
网友评论