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

问题描述 投票:-3回答:6

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

第一个是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示例方法?

java android function class call
6个回答
0
投票

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

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

0
投票

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

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

然后打电话

public class main {

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

0
投票

如果它们不在同一包中,则应像这样将main.java中的function.java导入

import function

然后您应该在要使用的位置创建函数类的实例

function func = new function(); 

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

func.example();

0
投票

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


0
投票

我有一个类似的问题:我在一个文件中用Java编写了一个小程序。我想将其分为两个文件以提高可读性。如果我将一个函数复制到另一个文件中,所有变量都将丢失...是否有一些提示可以巧妙地处理此问题?


-1
投票

下面的代码将起作用:

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

学习愉快:)

© www.soinside.com 2019 - 2024. All rights reserved.