移动端网站制作,小程序商城推广哪家好,自建 wordpress,seo优化常识文章目录 #x1f353;1. 类和对象#x1f379;#x1f379;1.1 类和对象的关系#x1f379;#x1f379;1.2 类的定义 #x1f353;2. 对象内存图#x1f379;#x1f379;2.1 单个对象内存图#x1f379;#x1f379;2.2 多个对象内存图2.3 多个对象指向相同内存图… 文章目录 1. 类和对象1.1 类和对象的关系1.2 类的定义 2. 对象内存图2.1 单个对象内存图2.2 多个对象内存图2.3 多个对象指向相同内存图 3. 成员变量和局部变量3.1 成员变量和局部变量的区别 1. 类和对象 面向对象和面向过程的思想对比 :
面向过程 是一种以过程为中心的编程思想实现功能的每一步都是自己实现的
面向对象 是一种以对象为中心的编程思想通过指挥对象实现具体的功能 1.1 类和对象的关系 客观存在的事物皆为对象 所以我们也常常说万物皆对象。
类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型类是具有相同属性和行为的一组对象的集合简单理解类就是对现实事物的一种描述 类的组成 属性指事物的特征例如手机事物品牌价格尺寸行为指事物能执行的操作例如手机事物打电话发短信 类和对象的关系 类类是对现实生活中一类具有共同属性和行为的事物的抽象对象是能够看得到摸的着的真实存在的实体简单理解类是对事物的一种描述对象则为具体存在的事物 1.2 类的定义 类的组成是由属性和行为两部分组成
属性在类中通过成员变量来体现类中方法外的变量 行为在类中通过成员方法来体现和前面的方法相比去掉static关键字即可
类的定义步骤 ① 定义类 ② 编写类的成员变量 ③ 编写类的成员方法
public class Student {// 属性 : 姓名, 年龄// 成员变量: 跟之前定义变量的格式一样, 只不过位置发生了改变, 类中方法外String name;int age;// 行为 : 学习// 成员方法: 跟之前定义方法的格式一样, 只不过去掉了static关键字.public void study(){System.out.println(学习);}
}2. 对象内存图
2.1 单个对象内存图 2.2 多个对象内存图 总结 多个对象在堆内存中都有不同的内存划分成员变量存储在各自的内存区域中成员方法多个对象共用的一份 2.3 多个对象指向相同内存图 总结 : 当多个对象的引用指向同一个内存空间变量所记录的地址值是一样的 只要有任何一个对象修改了内存中的数据随后无论使用哪一个对象进行数据获取都是修改后 的数据。 3. 成员变量和局部变量
3.1 成员变量和局部变量的区别
类中位置不同成员变量类中方法外局部变量方法内部或方法声明上内存中位置不同成员变量堆内存局部变量栈内存生命周期不同成员变量随着对象的存在而存在随着对象的消失而消失局部变量随着方法 的调用而存在醉着方法的调用完毕而消失初始化值不同成员变量有默认初始化值局部变量没有默认初始化值必须先定义赋值才 能使用