Java static关键字的用法

本文详细解析了Java中static关键字的使用,阐述了静态属性和静态方法的特点,包括它们的加载时机、调用方式以及与非静态成员的区别。强调了静态成员随类加载而存在,先于对象创建,且所有对象共享同一份实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

static关键字
可以修饰属性、方法
属性:被static修饰的属性叫静态属性/类属性/类变量,未被static修饰的属性叫非静态属性
特点:
1.所有对象共享一份,一个对象对其修改,其他的调用也会受到影响,类级别
2.静态属性随着类的加载而加载(只加载一次),先于对象的创建,非静态属性,随着对象的创建而产生
3.可以使用类名直接调用

被static修饰的方法:静态方法、类方法
1.随着类的加载而加载,只加载一次
2.可以使用类名直接调用
3.在静态方法中,只能调用静态的成员,非静态的方法中,可以调用静态和非静态的成员
//先后产生的问题
4.静态方法中,不会出现this

静态只能调用静态的原因是:先后产生问题
静态的属性和方法都是随着类的加载而加载,先于对象的创建,而非静态的属性和方法
都是要先创建对象后,才能用它们。
所以静态的,可以类名直接调用,而非静态的, 要对象调用。非静态的方法中也可以调用静态成员,因为静态成员在一开始就已经加载了。
所以,静态方法中,没有this,因为this有关的对象还没有被加载出来,静态在前。
所以,这一切都是时臣(辰)的锅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值