Java赋值:

1、赋初值:定义变量的同时赋62616964757a686964616fe58685e5aeb931333436316238值

例如: int a = 5;

2、先定义后赋值

例如:

int a;
a = 5+5;

这两种都是可以的,你选择的是第二种,先定义后赋值。

你在val类中创建Demo类的实例,只是获得了t1的初值,而给t1赋值的部分放在了main()方法里,方法需要调用才能执行的(构造方法除外),因为你没有调用t1的赋值方法main(),所以t1未赋值,int 默认值为0 ,所以打印的结果是0;

你要在Val类中实例化后调用main()方法,

Demo demo = new Demo();
demo.main(args);

这样就t1就会被赋值了,不过java开发中不建议调用main()这种方式,

建议你单独给t1变量加个赋值方法或者构造方法

例如:

package test20210104;
public class Demo {
static int t1;
public void setT1(int t2){
t1 = t2+5;
}
}

调用的时候给t1赋值

package test20210104;
public class Val {
public static void main(String[] args) {
Demo demo = new Demo();
demo.setT1(1325);
System.out.println(demo.t1);
}
}

java 动态参数 for java设置动态变量_构造方法

java 动态参数 for java设置动态变量_初值_02