Java 调用一个方法。我没有得到预期的输出
当我调用Java 调用一个方法。我没有得到预期的输出,java,Java,当我调用myDrawMethod(shapetriangle)时,我希望看到控制台中打印的字符串三角形,因为它应该调用类triangle中的draw方法。不幸的是,我没有在控制台中看到任何打印内容。代码正在工作,没有错误,但控制台中也没有打印任何内容 我能得到一个答案吗?为什么调用myDrawMethod并传递objectshapetriagle时,控制台中没有打印三角形 下面是我的代码: public class Shape { public void draw() { } } pu
myDrawMethod(shapetriangle)
时,我希望看到控制台中打印的字符串三角形,因为它应该调用类triangle
中的draw
方法。不幸的是,我没有在控制台中看到任何打印内容。代码正在工作,没有错误,但控制台中也没有打印任何内容
我能得到一个答案吗?为什么调用myDrawMethod
并传递objectshapetriagle
时,控制台中没有打印三角形
下面是我的代码:
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()为了更好地理解,当您运行java进程时,它将首先搜索行publicstaticvoidmain(String[]args){…},然后运行括号中的任何内容。其他一切都将被忽略。清除!谢谢你,明白了!非常感谢!