为什么java不允许在两个不同的步骤中声明和初始化类级变量

时间:2014-09-29 15:35:16

标签: java

任何人都可以解释我,

  1. 为什么java不允许在两个不同的步骤中声明和初始化类级变量。
  2. 为什么我不能在公共方法中声明一个公共变量。
  3. public class Class10 {
        public String i=" ";
        public String j;
        j=" "; //Does-Not work
    
        public void method(String[] args){ 
            public String k=" "; // Does-not work  
            j=" ";
        }
    }
    

1 个答案:

答案 0 :(得分:4)

1)可以使用正确的语法(但不鼓励):

public class Class10 {
  public String i=" ";
  public String j;
  {j=" ";} //This is called an "Instance initialization block"
  //It would be better to do it in a constructor.

2)没有意义:

  • 如果您希望其他方法可见,则应该是属性。
  • 如果您希望它是方法的本地,那么它应该是一个变量。