part7 面向对象基础
part7 面向对象基础
一、认识对象
对象: 本质上是一种特殊的数据结构
// 实例化对象
类名 对象名 = new 类名();
// 在堆内存中根据方法区的类开辟一个新的对象
- class为类:对象的设计模板
二、对象在计算机中的执行原理
- 方法区存类和函数
- 栈内存存对象变量,对象变量是创建的对象的地址
- 实例化的类对象存在堆内存中,有创建它的类的地址和自身在堆内存的地址
三、对象语法
♦this关键字
this是一个变量,可以在方法中来拿到当前对象
- 用于解决变量名冲突问题
-
this.成员变量
- 方法内能用this调用当前成员方法的原因:在调用成员方法时,会默认传了一个this参数
♦构造器
创建对象时,对象会调用构造器
Student s = new Student();
构造器:与类名同名的成员方法:
public 类名(形参列表){
this.成员变量
}
♦封装(合理暴露,合理隐藏)
用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去。
- private:私有的,用来设计对外隐藏的变量或方法
- public:公开的,用来设计公开的变量或方法
生成私有成员变量:private double score;
♦实体类(JavaBean)
- 一种特殊形式的类
- 类中成员变量均私有,并且要对外提供相应的getxxx,setxxx方法
- 类中必须要有一个公共的无参的构造器