繁体   English   中英

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

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

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

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

如何从 main.java 调用 function.java 方法

例如。

主程序

public class main {

//call function here
}

函数.Java

public class function {    

public void example(){

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

}

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

首先使 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

那么你应该在你想要使用它的地方创建一个像这样的函数类的实例

function func = new function(); 

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

func.example();

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

这是在另一个 .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");
    }
}

如果要调用同一个类中的方法

    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();
    }
}

您的方法不是静态的,因此您需要从此类(函数)实例化对象以获取对示例方法的访问权限。 首先阅读一些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();
    }
}

快乐学习:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM