如何处理来自两个不同 .Java 文件的 class?

How to handle class's from Two Different .Java Files?

我的项目中有两个 java class 文件。

第一个是main.Java 第二个是 function.java

如何从 main.java

调用 function.java 方法

例如。

main.Java

public class main {

//call function here
}

function.Java

public class function {    

public void example(){

   System.out.println("Function working");
}

}

如何从 Main.Java 调用 function.java 示例方法?

下面的代码可以工作:

package main.Java; //this is from where you want to call.

public class function {
    public void inFunction(){
        function.Java.function function = new function.Java.function();
        function.example();
    }
}

学习愉快:)

首先将 example() 方法设为静态

public static void example(){
System.out.println("Function working");
}

然后调用

public class main {

//call function here
public static void main(String[] args) {
    function.example();
}
}

如果它们不在同一个包中,您应该像这样在 main.java 中导入 function.java

import function

然后你应该创建一个函数实例 class 像这样你想使用它的地方

function func = new function(); 

然后您可以使用您创建的 func 对象调用示例方法

func.example();

Class 名称应始终以大写字母开头。

这是在另一个 class 中调用函数的方法。java
在Main.java

public class Main{
    public static void main(String[] args){
        SecondClass sc = new SecondClass();
        sc.go();
    }
}

在SecondClass.java

public class SecondClass{
    public void go(){
        System.out.println("Done");
    }
}

如果你想调用同一个方法class

    public class Main{
        public void go(){
            System.out.println("Done");
        }
        public static void main(String[] args){
            Main m = new Main();
            m.go();
        }
    }

或这个

public class Main{
    public static void go(){
        System.out.println("Done");
    }
    public static void main(String[] args){
        go();
    }
}

您的方法不是静态的,因此您需要从此 class(函数)实例化对象以获得对示例方法的访问权限。首先阅读一些 java 特定的书,这样你就可以了解什么是 static 关键字以及如何使用它。