更改静态变量

Jul*_*bbe 2 java variables static

我想知道是否有可能更改下面的代码,第二个输出打印更改的变量,我得到"2.2noo100onn"而不是"1.1foo200oof"?

是否可以从不同类型返回多个类型,或者有没有办法可以创建一个混合变量类型数组?

我正在处理的代码要大得多,但这个例子的工作方式相同.

public class test 
{
    static String s1 = "foo";
    static String s2 = "oof";
    static double d1 = 1.1;
    static int i1 = 200;

       public static void main (String[] args)
       {
            // Ausgabe Hello World!
            System.out.println(d1+s1+i1+s2);

            bla();
            System.out.println(d1+s1+i1+s2);
       }

    public static void bla() {
         String s1 = "noo";
         String s2 = "onn";
         double d1 = 2.2;
         int i1 = 100;
    }
}
Run Code Online (Sandbox Code Playgroud)

La-*_*eja 5

是的你可以.

在方法bla()中,您重新声明变量,以便新变量具有局部范围.它们实际上是与您在课程开始时声明和初始化的变量不同的变量.相反,以这种方式操作类范围变量:

public static void bla() {
     s1 = "noo";
     s2 = "onn";
     d1 = 2.2;
     i1 = 100;
}
Run Code Online (Sandbox Code Playgroud)