因为你的属性值是动态生成的所以设常量肯定不行
然后在你的方法中去判断a的值是否为初始,如果不是用a的值赋值给你的变量,如果是初始则把变量值赋给a
定义一個静态变量a,在第一个方法一中给他赋值a=5后他一直是这个值5(因为是全局变量),如果后续方法中出现了和他同名的变量a以最后定义嘚a的值为准(就近原则),其他情况都是取5这个值如果在方法二中将a赋值为6(方法二没new同名变量a)则他的值在方法二以后就为6了
static 静态变量值唯一,相当于一个全局变量多次调用都是操作同一个值。
不要把这个变量作为全局变量然后在方法里面定义这个变量。例如
第二佽调用这个方法的时候就还是a=5开始
java使用final定义不可变的属性
这不就是一般的单例吗
;问题解决后请采纳答案。