java - java中的默认方法是什么?

标签 java

我对 Java 编码的工作原理一无所知。由于我的工作,我必须研究一些 Java 代码。有一件事让我感到困惑。看起来我们可以为单个项目创建多个类,但项目只有一个主函数 public static void main(),当程序运行时,编译器首先搜索该主函数。

我有这个代码:

First.java

class First {
    public static void main(String args[]) {
        SecondClass example = new Second();
    }
}

Second.java

class Second {
    method1() {}
    method2() {}
}

那么,现在当 Second 类运行时,首先运行哪个方法?就像在 php 中一样,index() 函数默认在开头运行。

伙计们,我可能在某些地方听起来真的很愚蠢,对此我感到抱歉。

最佳答案

您在main 方法 中调用/调用的方法将首先执行。比如你先调用method1(),它就会先执行,以此类推...

下面,我为您提供了一个可以帮助您的示例。

HelloWorld.java

public class HelloWorld{

    public static void main(String[] args){

    Hello he = new Hello();
    he.sayHelloToMe(); // if you replace this line by he.sayHelloToYou(); then this method will execute at the first place
    he.sayHelloToYou();
    }
}

class Hello{

    public void sayHelloToMe()
    {
        System.out.println("Hello to me!");
    }

    public void sayHelloToYou()
    {
        System.out.println("Hello to you!");
    }
 }

关于java - java中的默认方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43418832/

相关文章:

java - PaintComponent 方法混合不同的 JPanel 组件

java - 关闭触摸外部的弹出窗口

java - 报错java.lang.runtimeexception view is not a sliding drawer

java - log4j 2.17.0 更新问题 : ClassNotFoundException SetUtils

java - JProgressBar 在下载过程中不会更新

java - Java多线程性能,创建新对象或者使用synchronized

java.lang.NoSuchFieldError : VERSION_2_3_0 错误

java - JSESSIONID Cookie 冲突

java - LittleProxy-mitm 不会正确中继 HTTPS

java - ListView 向上滚动时图像重叠?