1、静态方法的调用方式,类名称+方法名;编写TestStatic类,其有一个静态方法和一个实例方法。

2、然后编写测试类,使用类名称+方法名,去调用这两个方法,发现调用test2时,编译器报错,其不是一个类方法。然后创建TestStatic的一个实例ts,然后使用ts可以调用test2。

3、这也就是实例方法和类方法的区别,类方法不需要创建实例,而实例方法则需要创建一个类的实例。有兴趣可以看下“对java中static的认识”

4、静态方法不允许调用实例方法,而实例方法则可以调用静态方法。比如,在test1中调用test2会导致编译器报错;而在test2中调用test1则正常。

5、static方法只能操作类变量;实例方法既可以操作实例变量,也可以操作类变量。

6、静态方法的调用除了使用类名称+方法名调用外,还可以使用类的实例对象+方法名称调用,不过Java不推荐这种调用方式,编译器会给出一个警告,提示使用类名称+方法名的方式。
