类和对象
对象:客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。
面向对象:说的简单点就是了解对象的详细信息并关注它的这个过程
类的理解:
类是对现实生活中一类具有共同行为和属性的事物的抽象
类是对象的数据类型,是具有相同属性和行为的一组对象的集合
类的组成:
属性:指事物的特征,如手机事物(品牌,价格,参数)。
行为:指事物能执行的操作,如手机事物(打电话,发短信)。
类和对象的关系:类是对事物的一种描述,对象则为实际存在的事物
类的定义
步骤:1.定义类;2.编写类的成员变量;3.编写类的成员方法。
对象的使用
2.对象内存图
2.1单个对象的内存图
成员变量使用过程
成员方法调用过程
2.2多个对象的内存图
成员变量使用过程
成员方法调用过程
2.3多个对象指向相同的内存图
3.成员变量和局部变量
成员变量(红色):在类中方法外的变量
局部变量(蓝色):方法中的变量
成员变量与局部变量的区别
区别 | 成员变量 | 局部变量 |
类中位置不同 | 类中方法外 | 方法内或者方法声明上 |
内存中位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象的存在而存在,随着对象的消失而消失 | 随着方法的调用而存在,随着方法的调用完毕而消失 |
初始化值不同 | 有默认的初始化值 | 没有默认的初始化值,必须先定义,赋值,才能使用 |