网站开发专业,聚名网备案,iis搭建网站教程win10,建筑网站哪里找一、成员变量和局部变量的区别#xff1a; 1. 在类中的位置不同 a. 成员变量#xff1a;在类中方法外 b. 局部变量#xff1a;在方法定义中或者方法声明上 2. 在内存中的位置不同 a. 成员变量#xff1a;在堆内存#xff08;成员变量属于对象#xff0c;对象进堆内存 1. 在类中的位置不同 a. 成员变量在类中方法外 b. 局部变量在方法定义中或者方法声明上 2. 在内存中的位置不同 a. 成员变量在堆内存成员变量属于对象对象进堆内存 b. 局部变量在栈内存局部变量属于方法方法进栈内存 ※ 由于内存中的位置不同所以成员变量和局部变量可以重名。 3. 生命周期不同 a. 成员变量随着对象的创建而存在随着对象的消失而消失 b. 局部变量对着方法的调用而存在对着方法的调用完毕而消失 4. 初始化值不同 a. 成员变量有默认初始化值 b. 局部变量没有默认初始化值必须定义、赋值然后才能使用。 注意事项 • 局部变量名称可以和成员变量名称一样在方法中使用的时候采用的是就近原则。 • 基本数据类型变量包括byte/short/int/long/float/double/boolean/char • 引用数据类型变量包括数组、类、接口、枚举。 二、匿名对象的概述和应用 1. 匿名对象没有名字的对象 2. 匿名对象的应用场景 a. 调用方法仅仅只调用一次的时候 i. 这样做的好处是为了节省代码 ※ 注意调用多次的时候不合适匿名对象调用完毕就变成垃圾可以被垃圾回收器不定时回收。 b. 匿名对象可以作为实际参数传递。egmethod(new car()); 匿名对象可以调用属性但是调用完后没有任何对象指向它所以没有任何意义。 三、封装 1. 封装是指隐藏对象的属性和实现细节仅对外提供公共的访问方式。 2. 封装的好处 a. 隐藏实现细节提供公共的访问方式。 b. 提高代码的复用性 c. 提高安全性 3. 封装的原则 a. 将不需要对外提供的内容都隐藏起来。 b. 把属性隐藏提供公共的方法对其访问。 转载于:https://www.cnblogs.com/snail0404/p/10409682.html