用static 修饰方法,表示方法直接存到虚拟机的方法区,不需要实例化该类就可以调用该方法,节省时间
而普通方法需要先实例化该类,然后才能调用该方法。
Test类声明了2个方法,一个是静态方法,另一个是普通方法
public class Test {
public static int i;
public static void main(String[] args) {
Random generator = new Random();
Class cl = generator.getClass();
String name = cl.getName();
System.out.println("i:"+i);
System.out.println(name);
}
public static void staticMethod(){
System.out.println("这是静态方法");
}
public void normalMethod(){
System.out.println("这是非静态方法");
}
}
public class FuncTest{
public static void main(String[] args) {
//1 测试静态方法与非静态方法的区别
Test.staticMethod();
Test test = new Test();
test.normalMethod();
}
}