是时候复习一下Java基础了(三)

“static”的理解

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,还可以修饰静态代码块。修饰的成员变量又叫静态变量或类变量;修饰的方法叫静态方法或类方法。没有static修饰的叫实例变量。
被static修饰的变量或方法只属于这个类本身,不属于任何实例对象。在类加载的时候,JVM根据类名在运行时数据区的方法区内定找到static修饰的成员。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。

需要注意的是:
  • 对于静态变量在内存中只有一个拷贝,可又类名直接访问。
  • 对于静态方法不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的),只能访问所属类的静态成员变量和方法。
  • 因为static只属于类而不属于任何实例,所以static方法必须要实现,不能再用abstract修饰。(abstract:抽象 没有方法体,由子类实现)

事太多了,今天只写这么多。不要小看这些小的基础点,在面试的时候很多都是喜欢问你基础问题的。

说的不合适的地方欢迎留言提出。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值