//有static关键字就是静态方法
public class Demo03Cat {
private static int age; //静态变量
private double hight; //非静态变量
//非静态方法可以调用静态方法
public void run() {
go();
}
//静态方法不可以调用非静态方法
public static void go() {
System.out.println("go go go");
}
public static void main(String[] agrs) {
//类名.变量名
System.out.println(Demo03Cat.age);
//System.out.println(Demo03Cat.hight); //报错,hight不是静态变量,无法调用
//对象,调用:对象名.变量名
Demo03Cat c1 = new Demo03Cat();
System.out.println(c1.hight);
System.out.println(c1.age);//也可以用System.out.println(Demo03Cat.age);
c1.run();//调用了go()方法
System.out.println("==========================");
go();//或者用Demo03Cat.go(),在同一个类里面调用静态方法,可省略类名
}
}
//结果为:
0
0.0
0
go go go
==========================
go go go