java中static方法与非static方法之间的调用关系,有以下四种:
1、非static方法调用非static方法,直接通过方法名调用
2、static方法调用static方法,直接通过方法名调用
3、非static方法调用static方法,直接通过方法名调用
4、static方法调用非static方法,通过类对象来调用
示例如下:
package com.chendi.objectNav; public class MainClass { public static void main(String[] args){ Circle circle = new Circle(); Line line = new Line(); //静态方法调用静态方法 doSomeThing(circle); doSomeThing(line); //静态方法调用非静态方法 MainClass mainClass = new MainClass(); mainClass.noStatic(); } public void noStatic(){ //非静态方法调用非静态方法 test1(); //非静态方法调用静态方法 test2(); } public void test1(){ System.out.print("1"); } public static void test2(){ System.out.print("2"); } public static void doSomeThing(Shape shape){ shape.erase(); } }