怎么可以让java中某个方法的中的属性值 第一次调用这个方法产生值 第二次调用时还是之前的那个值

怎么可以让java中某个方法的中的属性值  第一次调用这个方法产生值 第二次调用时还是之前的那个值

问题描述:

怎么可以让java中某个方法的中的属性值 第一次调用这个方法产生一个值 第二次调用时产生的值还是之前的那个值

只有一楼还靠点谱
因为你的属性值是动态生成的,所以设常量肯定不行
你需要定义一个静态变量 ,static String a = ""
然后在你的方法中去判断a的值是否为初始,如果不是,用a的值赋值给你的变量,如果是初始,则把变量值赋给a

static 静态变量值唯一,相当于一个全局变量,多次调用都是操作同一个值。

java使用final定义不可变的属性

不要把这个变量作为全局变量,然后在方法里面定义这个变量。例如
void xxxxxx{
int a = 5;
xxxx

第二次调用这个方法的时候就还是a=5开始

这不就是一般的单例吗?

定义一个静态变量a,在第一个方法一中给他赋值a=5后,他一直是这个值5(因为是全局变量),如果后续方法中出现了和他同名的变量a,以最后定义的a的值为准(就近原则),其他情况都是取5这个值,如果在方法二中将a赋值为6(方法二没new同名变量a)则他的值在方法二以后就为6了