⑴ 【java】如何处理变量要反复赋值的问题
a被定义成了成员变量,不能在方法外赋值,下面是个小例子:
public class Relnt {
int a = 10;
public static void main(String []args) {
a = 100;
}
}
⑵ Java中static变量能不能再赋值,也就是说能不能再改变它的值
static变量在编译时已经分配内存,
定义static变量是称为静态变量
也是局部变量
谁说全局就不能改变值了
除非是
static
final声明,就成常量了,就不能改了
⑶ java如何判断这个变量是否被重新赋值了
Java变量,哦不,包括一切高级编程语言,php,c#,c,c++,这些语法规范里,对于变量的作用的描述,皆是一致的:
变量从来、根本就不具备赋值的能力,变量只可以指向内存区域的一块地址,变量可以被多次赋值,也是因为他可以多次指向不同的地址。
而真正存储不同值的,具备存储能力的是那些断断续续的大型不一的内存区域。
你提问的,变量是否被重新赋值,其实就是是否重新指向其他的内存地址。
怎么判断?
1.先用一个临时变量temp存储这个变量a初始的内存地址
,也就是这个变量此时的哈希值
2.当一段时间,或者逻辑操作之后,再用temp的值(a的初始地址值)与a此时的内存地址值比较即可。
if语句不用我写了吧?
返回false就是变了,true即为真
谢谢采纳和观看!
⑷ java关于重新给变量赋值的问题,求解
public static void ma()
{
int resultA,resultB,resultC;
System.out.println("1、石头,2、剪刀,3、布");
System.out.println("Eva请输入您要出的:");
resultA=getInt();
System.out.println("Rk请输入您要出的:");
resultB=getInt();
System.out.println("Live请输入您要出的:");
resultC=getInt();
}
public static int getInt(){
int a=0;
a=new Scanner(System.in).nextInt();
while(a!=1 && a!=2 && a!=3)
{
System.out.println("输入错误请重新输入:");
a=new Scanner(System.in).nextInt();
}
return a;
}
已经测试完毕 可以正常输入数值
还有问题可以继续问
⑸ java 全局变量的值可以改变吗
如果全局变量的类型是“public
static
final”的,那么变量的值是不会被改变的;
如果全局变量的类型是“public
static
”的,那么变量的值是可以被随意改变的;
解释:在java中final变量表示的是最终的,也就是在程序初始化加载到内存中,之后不可以被任何对象修改,如果没被定义为final的话,可以重新赋值的。
⑹ java如何判断这个变量是否被重新赋值了
Java变量,哦不,包括一切高级编程语言,php,c#,c,c++,这些语法规范里,对于变量的作用的描述,皆是一致的:
变量从来、根本就不具备赋值的能力,变量只可以指向内存区域的一块地址,变量可以被多次赋值,也是因为他可以多次指向不同的地址。
而真正存储不同值的,具备存储能力的是那些断断续续的大型不一的内存区域。
你提问的,变量是否被重新赋值,其实就是是否重新指向其他的内存地址。
怎么判断?
1.先用一个临时变量temp存储这个变量a初始的内存地址 ,也就是这个变量此时的哈希值
2.当一段时间,或者逻辑操作之后,再用temp的值(a的初始地址值)与a此时的内存地址值比较即可。
if语句不用我写了吧?
返回false就是变了,true即为真
谢谢采纳和观看!
⑺ java如何给变量赋值
使用“=”可以进行赋值
比如:String
str
=
"你是SB吗?";
这样str这个变量就有值了
⑻ Java在方法内定义并赋值的变量如何在内层重新赋值
把这个money放到方法外面,声明为静态变量,就是类变量,可以被这个类的全体成员访问,你看这样可以吗?因为我不能完全理解你写的需求。