相关疑难解决方法(0)

"非静态方法无法从静态上下文中引用"背后的原因是什么?

非常常见的初学者错误是当您尝试"静态"使用类属性而不创建该类的实例时.它会留下您提到的错误消息:

您可以将非静态方法设为静态,也可以使该类的实例使用其属性.

为什么?我不是要求解决方案.我很高兴知道它背后的原因是什么.核心原因!

private java.util.List<String> someMethod(){
    /* Some Code */
    return someList;            
}

public static void main(String[] strArgs){          
     // The following statement causes the error. You know why..
    java.util.List<String> someList = someMethod();         
}
Run Code Online (Sandbox Code Playgroud)

java static

259
推荐指数
7
解决办法
61万
查看次数

如何制作一个类的不同实例?

我正在制作一个简单的程序,允许人们签到和出酒店(我的CS班).

我需要做的是检查房间里的人.有四个房间.我怎样才能做到这一点,当有人办理登机手续时,下一个办理登机手续的人将在2号房间办理登机手续.

我已经拥有以下内容:

class Hotel {

    Room room1, room2, room3, room4;

    Hotel() {
        room1 = new Room();
        room2 = new Room();
        room3 = new Room();
        room4 = new Room();
    }

    static checkIn() {
        Scanner sc = new Scanner(System.in);
        System.out.print("naam:");
        String invoer2 = sc.nextLine();

        if (room1.guest == null) {      
            room1.guestst = invoer2;
            System.out.println("Guest " + room1.guest + " gets room 1");
            return;
        } else {
            System.out.println("no rom");
        }

        return;                      
    }
}

class Room {
    static int count;
    String guest;

    Room() { …
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
332
查看次数

标签 统计

java ×2

static ×1