复习Java的第三天

Java基础(三)

三、Java变量

Java变量有静态变量普通成员变量局部变量

1.静态变量
静态变量也称为类变量,是用static关键字修饰的变量,静态变量随着类的加载而加载并且只加载一次,它的内存分布在Java的方法区内存中。
2.成员变量
声明在类中但是在方法区和代码块外部,也就是我们第一天的属性,定义在类中,但是在方法区之外,也称为实例变量。成员变量在对象被创建的时候创建,在对象被销毁的时候销毁。一般情况下我们把它的权限设置为private,被当前类所调用,成员变量一般会被当前类的方法所调用。内存在堆内存中。
3.局部变量
局部变量:定义在普通方法中或者是静态方法中,当方法被调用的时候创建,方法调用完成后销毁。如果是基本数据类型,变量的声明以及赋值全是在栈中;如果是引用数据类型,变量的声明部分在栈中 变量的具体引用在堆中。

我们用代码来看一下:

public class Test {

    //类变量
    static int n;

     //成员变量
    private Integer m;

    public void A(){
        //局部变量
        int n;

    }

}

Java的修饰符权限

修饰符 当前类 同一包内 子孙类(同一包) 子孙类(不同包) 其他包
public Y Y Y Y Y
protected Y Y Y Y/N(说明) N
default Y Y Y N N
private Y N N N N]

什么是重载什么是重写?

  • 重载:在一个类当中允许方法的方法名称相同参数列表不同
  • 重写:当子类继承父类之后方法不满足子类需求了,子类可以修改父类逻辑
    我们后面还会继续讲解重载和重写
    关键字final
    final :表示最终的,可以修饰类,属性,方法
  • 如果用fina修饰属性,那必须要给这个属性初始化值
  • 基本数据类型 在程序运行的时候值是不可以修改的
  • 引用数据类型 在程序运行时,不可以指向别的内存地址
  • 如果用final修饰类的话,那这个类不可以被继承;
  • 如果用final修饰方法,那这个方法不可以被重写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

没有翅膀的企鹅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值