我之前从未做过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 );
}
你可以看到有两个主要系统让我起初。然后我意识到,如果登录成功,它依赖于它之后调用的第二个主系统。我唯一不理解的是它所谓的用户名和密码,因为根本没有在代码中定义它的地方。
答案 0 :(得分:1)
这里发生了一些事情。
public static void main(String[] args)
是该计划的切入点。
new Main()
是对构造函数的调用,它为类Main
提取3个参数。
您是否在入口点行看到args
?这就是解析用户名和密码的地方(我假设你的意思是“来自”)。它们通常也被称为“命令行参数”。
如需澄清:new Main()
如果您正在考虑的话,则不会致电public static void main(String[] args)
。