static修饰符

作者在 2011-11-04 12:03:52 发布以下内容
1.类其实是实例的模板。

2.静态类型信息的特点是不依赖于类的特定的实例,被类的所有实例共享。

3.类的成员变量有两种:1)静态变量 2)实例变量

4.Java虚拟机加载类时,只会为每个静态变量反配一次内存。对于实例变量,每创建一个实例,分配一个
内存。

5.在JDK类库的java.lang.Math类中,有很多静态方法,例:
public static int max(int x,int y);
public static int min(int x,int y);
 

6.静态方法无法直接访问实例变量和实例方法。

7.main方法定义为静态方法,可以使得Java虚拟机加载main方法所属的类,就能执行main()方法,无需创

建这个类的实例。

8.Java虚拟机先加载静态代码块之后,在加载main()
Example:
public class Sample{
    static int i=0;
    
    static {//  静态代码块1
        System.out.println("static 1");
    }
    
    public static void main(String[] agr){
        System.out.println("main()");
    }
    
    static {//  静态代码块2
        System.out.println("static 2");
    }
}
 
输出:
static 1
static 2
main()
文章评论,共0条
游客请输入验证码
浏览18057次
最新评论