学习知识:静态变量、静态方法、静态代码块
main.java:
public class main {
public static void main(String[] args){
myclass m1=new myclass();
myclass m2=new myclass();
myclass.printcount();
myclass1.printcount();//静态方法,静态变量可以实现继承
myclass m3=new myclass2();
m3.printcount();//使用的是myclass中的方法,说明静态方法不能进行重写,即不能运用在多态中。
myclass2.printcount();
}
}
myclass.java:
public class myclass {
static int count;//静态变量:被所有对象和子类对象共同享有。
static{
count=0;
System.out.println("初始值设置为0");
}//静态代码块:在加载类的时候执行
public myclass(){
count++;
}
static void printcount(){
System.out.printf("已经创建了%d次对象%n",count);
}//静态方法:不能在具体实例中使用。
}
myclass1.java:
public