作者在 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
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()