java static

本文详细解释了静态变量和静态方法的概念及使用限制。通过一个具体示例展示了静态变量如何在类的所有实例间共享,以及静态方法如何仅能访问静态成员。

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

 

被声明为static的变量本质上是全局变量。当声明该类的对象时,不生成static变量的副本,类的所有实例共享同一个static变量。

声明为static的方法有几条限制:

    它们仅可以调用其他static方法。

    它们只能访问static数据。

    它们不能以任何方式引用this或super

 

class Usestatic {

 static int a=3;

static int b;

static void methK(int x){

System.out.println(x);

System.out.println(a);

System.out.println(b);

}

static {

System.out.println("Static block initialized.");

b=a*4;

}

public static void main(String [] args){

meth(42);

}

}

一旦装载了UseStatic类,所有的static语句都被运行。首先,a被设置为3,然后static块执行,最后,b被初始化为a*4或12.然后执行main(),main()调用meth(),把42传递到x。三条println()语句引用两个static变量a,b以及局部变量x。

输出:

Static block initialized

42

3

12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值