static

1.在类中,用static声明的成员变量是静态成员变量,是类的公共变量,在第一次使用时被初始化,这个变量并不属于某个对象,而是所有对象公共的成员变量,只有一份。
在内存中,我们知道对象的引用存储在堆区,而他们的成员变量也储存在对象中。而静态的成员变量却储存在data区中。由此可见静态的成员变量只有一份。

package 关键字;

public class TestStatic {
private String name;
private static int count;

//重载构造器
public TestStatic(String name){
this.name = name;
count++;
}
public static void main(String[] args) {

TestStatic ts1 = new TestStatic("yuyang");
TestStatic ts2 = new TestStatic("yang");

System.out.println(TestStatic.count);
}
}


[img]http://dl.iteye.com/upload/attachment/0072/5342/8e88cc11-315d-3ecb-b197-b5e23e537b2c.png[/img]

2.用static声明的方法为静态方法,在调用方法时,不会把对象的引用传递给他,所以静态方法中不能访问非静态的成员变量。

3.可以通过对象引用或类名访问静态成员变量或静态方法。

private static int count;
public static void main(String[] args) {
System.out.println(TestStatic.count);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值