day08学习笔记

目录

一、成员变量与局部变量的比较

二、封装

三、构造方法

四、静态

五、静态变量与成员变量的比较

六、继承


一、成员变量与局部变量的比较

        1.定义的位置不同

                成员变量定义在类中 方法外

                局部变量定义在方法中

        2.生命周期不同

                成员对象随着对象的加载而加载 随着对象的销毁而销毁

                局部变量随着方法的调用而加载 随着方法的结束而销毁

        3.存储的位置不同

                成员变量存在堆内存中

                局部变量存在栈内存中

        4.是否有默认值

                成员变量都有默认值

                        整数类型 0 、小数类型 0.0 、字符类型 \u0000(空格)、布尔类型 false、引用类型 null

                局部变量没有默认值, 局部变量必须先赋值才能使用

二、封装

        1.概念:隐藏内部细节,提供对外访问方法

        2.好处:

                提高代码安全性

                提高代码可扩展性和可维护性

        3.体现:

                a.对属性的封装

                b.对工具类的封装 加密解密工具类 时间格式化工具类 字符串工具类 json工具类

        4.对属性进行封装 使用关键字 private

                a.关键字: private 私有 私人

                b.修饰成员 类 方法 变量 ......

                c.使用private进行修饰 只能本类进行访问

        5.方案

                问题: 使用private修饰的成员 只能本类进行访问

                解决: 提供两个对外访问方法 setxxx() getxxx() ==>xxx 表示的是属性的名称

                setxxx() ==>用于来设置值 getxxx()==> 用于来获取值

        6.方案

                问题:方法的参数名与成员变量的名称相同 导致成员变量赋值失败

                原因: 变量访问是离声明变量最近的位置 在方法中

                           局部变量优先级大于成

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白昼乌龙茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值