Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中调用另一个类的静态方法中的非静态方法?_Java_Methods_Static_Non Static - Fatal编程技术网

如何在java中调用另一个类的静态方法中的非静态方法?

如何在java中调用另一个类的静态方法中的非静态方法?,java,methods,static,non-static,Java,Methods,Static,Non Static,我的一个班上有这种方法 @Override public void liveFlights(int one, int two, int three, int four, int five, int six, int seven, int eight, int nine, int ten, int eleven, int twelve) { System.out.println("There is "+counter+" flights at

我的一个班上有这种方法

@Override
public void liveFlights(int one, int two, int three, int four, int five,
                        int six, int seven, int eight, int nine, int ten, int eleven, int twelve) {
    System.out.println("There is "+counter+" flights at this moment ");

    System.out.println("England to Netherland at 12.00 pm "+one+"is flight number");
    System.out.println("Netherland to England at 12.00 pm "+two+"is flight");
    System.out.println("Turkey to USA at 06.00 pm "+three+"is flight number");
我想在这个静态方法中调用另一个类中的非静态方法

public static void searchResEntry() throws java.io.IOException  // start of method
{
    // variable declarations
    String Name;
    String Address;
    Scanner read = new Scanner(System.in);
    System.out.print("Please enter your following information for your reservation result:  \n");   // displaying the information to enter for searching a reservation

    System.out.print("  Enter Name  :   "); // displaying message to enter name
    Name = read.nextLine(); // prompt for the name
} 

任何帮助???

将包含非静态方法的类的实例传递到静态方法

public static void searchResEntry(YourClass instance) throws java.io.IOException    // start of method
    {
        // variable declarations
        instance.liveFlights(...);
或在其中创建实例:

public static void searchResEntry() throws java.io.IOException    // start of method
    {
        // variable declarations
        YourClass instance = new YourClass();
        instance.liveFlights(...);

然后,静态方法需要包含非静态方法的类的实例。我忘了添加,非静态方法在我的抽象类中,这就是为什么实例认为不起作用的原因。因为您不能实例化抽象类,所以在其中实现非静态实例方法是没有意义的,除非您有一些类扩展了这个抽象类。要么将此方法声明为抽象并在扩展抽象类的类中提供实现,要么将此方法声明为静态方法