Java学习笔记-static

Java学习笔记-static
参考 MCBBS论坛-JAVA高手训练营第五章
static是一个修饰符,如果一个类的字段/方法属于整个类而非单个实例,可以用static修饰。
没有被声明为static的成员叫做实例成员,反之称为静态成员。
被声明为static的成员有以下特点:

  • 类一旦被加载,其也被加载;
  • 静态成员优先于实例成员;
  • 静态成员多了一种被调用的方式:类名.方法名/类名.字段名。

没有被声明为静态的方法/变量,需要实例化后才能调用或访问。

当一个成员被声明为静态后,其就不会出现在堆内存之中了。其会被调往内存共享区。
而且,静态成员在内存中只有一个实体。不可能像实例成员那样每实例化一个对象就出现一个新的实体。
堆内存中的对象自动获得内存共享区的静态成员。

静态方法只能调用静态方法,所以直接被主方法调用的方法也得是静态方法。
局部变量/常量不能声明为静态。

心得:
JAVA在编译时会检查方法/字段是否在调用时已经唯一存在,所以有时很困惑为什么eclipse会提示增加static修饰符,现在明白了是因为我的调用方式,需要其是静态成员。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值