Java 调用一个方法。我没有得到预期的输出

Java 调用一个方法。我没有得到预期的输出,java,Java,当我调用myDrawMethod(shapetriangle)时,我希望看到控制台中打印的字符串三角形,因为它应该调用类triangle中的draw方法。不幸的是,我没有在控制台中看到任何打印内容。代码正在工作,没有错误,但控制台中也没有打印任何内容 我能得到一个答案吗?为什么调用myDrawMethod并传递objectshapetriagle时,控制台中没有打印三角形 下面是我的代码: public class Shape { public void draw() { } } pu

当我调用
myDrawMethod(shapetriangle)
时,我希望看到控制台中打印的字符串三角形,因为它应该调用类
triangle
中的
draw
方法。不幸的是,我没有在控制台中看到任何打印内容。代码正在工作,没有错误,但控制台中也没有打印任何内容

我能得到一个答案吗?为什么调用
myDrawMethod
并传递object
shapetriagle
时,控制台中没有打印
三角形

下面是我的代码:

public class Shape {
  public void draw()
  { }
}

public class Triangle extends Shape {
  public void draw(){
      System.out.println("triangle");
  }
}

public class Application {

  public static void main(String[] args) {}

  public void myDrawMethod(Shape shape) {
      shape.draw();
  }

  public void checkMethod(){
      Shape shapetriangle= new Triangle();
      myDrawMethod(shapetriangle);
  }

}

这是因为
main()
方法为空。程序从
publicstaticvoidmain(stringarg[])
开始执行,因为main方法是完全空的,所以它实际上什么也不做

把这个放在总管里

public static void main(String[] args) {
    Application application = new Application();
    application.checkMethod();
}

您没有在任何地方调用
checkMethod()
。添加
新应用程序().checkMethod()