关于static关键字的一些学习

本文介绍了如何使用static关键字来为特定域分配单一存储空间,并且即使没有创建对象也可以调用的方法或字段。通过类名可以直接访问static方法和字段,它们被所有对象共享。

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

    由于执行new来创建对象时,数据存储空间才被分配,其方法才能够被外界调用。所以当我们想:1,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本不创建任何对象时,应该怎么办?2,希望某个方法或者字段不与包含它的类的任何对象相关联,也就是说,即使没有创建对象,也可以调用这个方法或者字段时,应该怎么办?
    这个时候,就需要用到static关键字了。即使你没有创建任何对象,也可以通过类名来直接调用其static方法和static域,而且如果你在一个类中创建了一个static字段,那么这个类的所有对象是共享这个static字段的。一个static字段对每个类来说都只有一份存储空间,而非static字段则是对每个对象都有一个存储空间。你可以通过new出来的对象名来调用这个static字段,也可以通过类名来调用,但是使用类名是引用static变量的首选方式,这不仅是因为它强调了变量的static结构,而且在某些情况下它还为编译器进行优化提供了更好的机会。
    static方法可以创建或使用与其类型相同的被命名对象,因此,static方法常常负责看护与其隶属同一类型的实例群。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值