JAVA - 登录系统困惑

时间:2015-06-15 23:15:56

标签: java

我之前从未做过Java,但我想学习,这样可以帮助我理解一些语言。

出于某种原因,登录系统令人困惑,我无法弄明白。

这是代码:

public class Main implements EventListener {

    public static void main(String[] args) throws Exception {
        if(args.length < 3) {
            throw new RuntimeException("Missing arguments! [username] [password] [rooms]");
        }
        String username = args[0];
        String password = args[1];
        List<String> rooms = Arrays.asList(args[2].split(","));
        new Main(username, password, rooms );
    }

你可以看到有两个主要系统让我起初。然后我意识到,如果登录成功,它依赖于它之后调用的第二个主系统。我唯一不理解的是它所谓的用户名和密码,因为根本没有在代码中定义它的地方。

1 个答案:

答案 0 :(得分:1)

这里发生了一些事情。

public static void main(String[] args)是该计划的切入点。

new Main()是对构造函数的调用,它为类Main提取3个参数。

您是否在入口点行看到args?这就是解析用户名和密码的地方(我假设你的意思是“来自”)。它们通常也被称为“命令行参数”。

如需澄清:new Main()如果您正在考虑的话,则不会致电public static void main(String[] args)