声明的静态模块,是一些全局变量,不生成static变量的副本

解决方案 »

  1.   

    我给你解释一下吧:
    如果把一个字段定义为static,那么这个类就只有一个这类字段。如果没有定义成static,那么每个对象都有一份对所有的实例字段的拷贝。静态字段在没有对象的情况下也是存在的,它属于这个类,不属于任何对象。
    这些你可以理解它和构造函数的区别。
    在C++中,也有这样的概念。
      

  2.   

    有一个好处就是:一个类成员要通过它的对象访问,不过可以创建一个成员,这个成员本身能够使用,没必要引用一个特殊的实例,而要创建这个成员,那么就必须加这个关键字(static)了
      

  3.   

    这个是执行时间的问题,在静态块中,是在类加载的时候,静态变量赋值完成后执行的,
    但构造函数是在new的时候执行的,
      

  4.   

    1。简单的说就是 定义类型初始化。它等于
          static String b="bbbb";
          static String a=b;
          你可以这么理解。
    2。那为什么不放在构造函数中呢?这样使用有什么优点? 因为这样比在函数内要快。一般初始化都在函数调用之前,同样包括构造函数。
     
     别忘了给分呀。