从0开始学Java系列 day8:变量与方法,封装范围

day8
变量成员:
1.成员变量:
静态成员变量 类变量
非静态成员变量 实例变量
2.局部变量
区别:
一.位置不同
代码位置不同:局部变量在方法内 成员变量定义在类中方法外
内存位置不同:实例变量 在堆中 类变量在方法区 局部变量在栈内
二.内存中分数不一样
类变量 只有一份多个对象共享
实例变量 每创建一个对象 就会分配一块独立的空间
局部变量 每调用一次方法 分配一次空间
三.生命周期不同
类变量 随着类的加载和消失
实例变量 随着对象的创建而产生 当对象没有引用指向时被垃圾回收站回收
局部变量 方法执行分配空间 方法执行结束 弹栈 消失
四.修饰的关键字不一样
实例变量
类变量 static修饰
局部变量 final修饰
五.调用方式不同
类变量 通过类名.变量名
实例对象 对象名.实例名
六.作用域(有效范围)不同
局部变量 在当前方法有效
成员变量 整个类都有效

方法:实现对功能的封装
静态方法与非静态方法
1静态方法可以调用静态的方法和静态的资源
非静态的方法 既可以使用静态的资源 也可以使用非静态的资源
原因:因为当对象产生后 静态的资源肯定已经加载完毕 所以 非静态的资源可以直接使用静态资源

方法的重载:同一类中 同一方法名 不同的形参列表:数量 顺序 类型
值传递:
1.基本类型的值传递
传递的是副本
2.引用类型的值传递
传递的是地址值

三:递归:方法自己调用自己
递归满足两条件:
1.有出口
2.向出口靠近

四:封装:
四个关键字权限修饰符
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值