面向对象概述
1.栈、堆、方法区
堆:存放基础的数据和自定义对象的引用
堆:主要存储创建的对象。即new出来的对象
方法区:加载存放class文件
2.null
Student s1=new Student();
Student s2=new Student();
s1=s2;
// s1和s2都是实例化对象,指向相同的内存地址
如果将s1赋为null,则切断了s1与堆区之间的联系
会出现NullPointerException(空指针报错)
3.面向过程和面向对象
面向过程:按部就班,分析步骤
面向对象:对象之间的交互,每个对象内部进行了封装(什么人做什么事)(三个特征:封装,继承,多态)
4.实例化对象
类名 对象名(合法标识符)=new 类名();
可以使用对象名.变量名的方式访问成员变量
对象名.方法名的方式调用方法的使用
5.封装
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
优点:隐藏代码的实现细节,提高安全性
private int age;
public void setAge(int age){
this.age=age;
}
public int getAge(){
return this.age;
}