Java 假设方法M1在程序中调用方法M2,那么方法定义的顺序有什么区别吗?

Java 假设方法M1在程序中调用方法M2,那么方法定义的顺序有什么区别吗?,java,methods,static-methods,netbeans-platform,Java,Methods,Static Methods,Netbeans Platform,请从基础知识开始解释。我是Java编程的初学者,与Java中的其他语言不同,定义方法的顺序无关紧要 M1可以调用M2,即使M2的定义晚于M1。简短回答,否。方法声明的顺序无关紧要。以下是一个工作示例: class Foo{ public static void main(String[] args){ Bar myInstance = new Bar(); myInstance.M1(); } } class Bar{ public

请从基础知识开始解释。我是Java编程的初学者,与Java中的其他语言不同,定义方法的顺序无关紧要


M1可以调用M2,即使M2的定义晚于M1。

简短回答,否。方法声明的顺序无关紧要。以下是一个工作示例:

class Foo{

    public static void main(String[] args){
       Bar myInstance = new Bar();
       myInstance.M1(); 

    }
 }

class Bar{

   public M1() {
   // do something
    System.out.println(“Hey! Someone called me! I’m here!”)
    M2();
   }

    public M2() {
    System.out.println(“Hey! Someone called me! I’m here!”)
}   

你好你能举个例子吗?这很难理解。如果你谈论一个类中方法的顺序,除了它通常是从公共方法到私有方法的顺序之外,没有什么区别。这两个方法只有两种可能的顺序。你可以很容易地尝试两者,看看是否有任何不同!