Java基础之成员变量与局部变量区别及封装

一、成员变量与局部变量区别
1.在类中的位置不同
成员变量 类中方法外
局部变量 方法内或者方法声明上

2.内存中的位置不同
成员变量 堆内存
局部变量 栈内存

3.生命周期不同
成员变量 随着对象的存在而存在,随着对象的消失而消失
局部变量 随着方法的调用而存在,随着方法的调用完毕而消失

4.初始化值不同
成员变量 有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值,才能使用

如果局部变量和成员变量的名称一致会才有就近原则,先找小范围,再找大
范围。

二、封装
封装的概述
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

封装好处
A、隐藏实现细节,提供公共的访问方式
B、提高了代码的复用性
C、提高安全性。

封装原则
A、将不需要对外提供的内容都隐藏起来。
B、把属性隐藏,提供公共方法对其访问。

private 关键字的特点
A、是一个权限修饰符
B、可以修饰成员变量和成员方法
C、被其修饰的成员只能在本类中被访问

封装和 private 的应用
A、把成员变量用 private 修饰
B、提供对应的 getXxx()和 setXxx()方法

private 仅仅是封装的一种体现形式,不能说封装就是私有

私有成员后,通过setXxx方法进行设置,getXxx方法进行读取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值