static 关键字

1在JAVA中,被static关键字修饰的成员变量和成员方法,独立于该类的任何对象,不依赖类的任何实例,而是被类的各个实例所共享。所以,static对象可以在该类的任何对象创建之前访问。当类的实例创建后,不产生static变量的副本,所有实例继续共享static变量。
2 用public修饰的static变量或方法,实际上等于与全局变量与全局方法。
3 用static修饰的成员变量和成员方法,称为静态变量与静态方法,可以用过类名直接访问,如: 类名.成员变量 或 类名.成员方法(参数)。


变量:
按照是否被static修饰,变量可以分为2种:
1被static修饰的变量可称为静态变量或类变量,静态变量在内存中只有一个拷贝(节省内存),
在类加载过程中为静态变量分配内存,可以用类名直接访问,也可以用实例访问(不推荐)。
2没有被static修饰的变量称为实例变量,每创建一个实例,就会为实例变量分配一次内存,实例变量在内存中有多个拷贝,互不影响。


静态方法:
静态方法可以直接根据类名调用,任何实例的都可以调用,因此静态方法中不能使用this和super关键字,不能直接访问所属类的实例变量和实例方法(只能访问静态变量和静态方法),static方法独立于任何实例,所以静态方法必须被实现,不能是abstract的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值