java的static关键字——static变量

本文深入探讨了Java中的静态变量的概念及其使用方式,特别强调了静态变量不能在成员函数内部定义的原因,并通过代码示例进行解释。

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

static变量即静态变量,也叫类变量。static变量属于类,在内存中只有一个复制(所有实例都指向同一个内存地址),只要所在类被加载,即被分配空间,就可以被使用。与之对应的是实例变量,必须对象呗创建后才会分配空间,才能被使用,在内存中存在多个复制。

引用方式:1、类.变量 2、对象.变量

static变量不能在成员函数内部(方法体内)定义。

public class Test {

    public static int testStatic(){

        static final int i = 0;//编译错误:函数内部不能定义static变量

        System.out.println(i++);//编译错误:final变量不能被更改

    }

    public static void main(String[] args) {

        Test tet = new Test();

        test.testStatic();

    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值