再谈 public static final 关键字

我们看如下代码:

public class Demo {

	public static final int m=100;
	public final static int n=200;
	final static public int x=10;
	final public static int y=20;
	static final public int a=30;
	static public final int b=40;
	
}

以上代码通过编译,其中public、static、final这三个关键字可以按不同顺序进行定义常量,这是为什么呢?我们知道通过反射技术我们可以得到类中属性、方法、构造器等,通过java.lang.reflect.Modifier可以得到访问级别(也就是private static 等)的int值,而JVM在编译java代码时是根据其访问符的int值,只要其int值是个符合要求的值就OK,而不管其所在位置。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值