Java基础之成员变量与局部变量区别及封装
2020-03-06 14:07
211 查看
一、成员变量与局部变量区别
1.在类中的位置不同
成员变量 类中方法外
局部变量 方法内或者方法声明上
2.内存中的位置不同
成员变量 堆内存
局部变量 栈内存
3.生命周期不同
成员变量 随着对象的存在而存在,随着对象的消失而消失
局部变量 随着方法的调用而存在,随着方法的调用完毕而消失
4.初始化值不同
成员变量 有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值,才能使用
如果局部变量和成员变量的名称一致会才有就近原则,先找小范围,再找大
范围。
二、封装
封装的概述
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装好处
A、隐藏实现细节,提供公共的访问方式
B、提高了代码的复用性
C、提高安全性。
封装原则
A、将不需要对外提供的内容都隐藏起来。
B、把属性隐藏,提供公共方法对其访问。
private 关键字的特点
A、是一个权限修饰符
B、可以修饰成员变量和成员方法
C、被其修饰的成员只能在本类中被访问
封装和 private 的应用
A、把成员变量用 private 修饰
B、提供对应的 getXxx()和 setXxx()方法
private 仅仅是封装的一种体现形式,不能说封装就是私有
私有成员后,通过setXxx方法进行设置,getXxx方法进行读取。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java基础第7天+成员变量和局部变量的区别、匿名对象、封装、private关键字、this关键字、构造方法、static关键字...
- JAVA基础(44)---局部变量和成员变量的区别及封装
- JAVA_SE基础——26.[深入解析]局部变量与成员变量的区别
- 【转】Java基础——成员变量、局部变量和静态变量的区别
- Java语言基础{Java_se(05)}-面向对象-封装-构造方法-成员变量,局部变量
- java基础七(成员变量 局部变量 匿名对象 封装 设计原则 private this 构造方法 static)
- Java基础——成员变量、局部变量和静态变量的区别
- Java基础-07.总结private,this,封装,static,成员方法变量,局部变量匿名对象
- Java基础——成员变量、局部变量和静态变量的区别
- Java基础:成员变量与局部变量的区别
- 【Java基础】成员变量和局部变量的区别
- Java从入门到放弃06---面向对象/成员变量和局部变量的区别/this关键字/匿名对象/封装(private关键字)
- java基础-成员变量与局部变量的联系与区别
- Java基础--成员变量和局部变量区别
- 第2章 Java编程基础——FAQ2.13 成员变量和局部变量有什么区别?
- java基础——成员变量与局部变量的区别
- Java基础之成员变量和局部变量的区别
- java的方法重载,面向对象的概念,编写类以及创建对象,成员变量与局部变量的区别,构造方法以及构造方法的重载,空指针异常,封装,this关键字,参数传递,static关键字,继承的概念及相关代码
- Java基础05:面向对象;类与对象;匿名对象;成员变量;局部变量;封装;构造函数
- Java基础——成员变量、局部变量和静态变量的区别