2015-06-15 5 views
-2

Я никогда не делал Java раньше, но я хотел учиться, чтобы это помогло мне понять немного языка.JAVA - Confused by login system

По какой-то причине система входа в систему сбивает с толку, и я не могу понять это.

Это код:

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

, как вы можете видеть, что есть 2 основные системы, которые получили меня в первую очередь. Затем я понял, что это зависит от второй основной системы, которую он вызывает после этого, если логин успешно завершен. Единственное, что я не понимаю, это то, где он называет имя пользователя и пароль, поскольку нет никакого способа определить его в коде вообще.

+2

Существует конструктор класса 'Main', который принимает три аргумента, два' String' (s) и 'List '. Поток программ продолжается. –

+1

Любой учебник по java объяснит все это - в этом коде нет ничего особо сложного. Что значит «где он называет имя пользователя и пароль»? – John3136

ответ

1

Несколько вещей здесь.

public static void main(String[] args) является точкой входа в программу.

new Main() - вызов конструктора, который принимает 3 аргумента для класса Main.

Вы видите args в строке точки входа? Вот где анализируется имя пользователя и пароль (я предполагаю, что это то, что вы подразумеваете под «call from»). Их также обычно называют «аргументами командной строки».

Для уточнения: new Main() НЕ звонит public static void main(String[] args), если это то, о чем вы думаете.

+0

Я догадался. Я просто не могу понять, как назвать имя пользователя и пароль. Как я уже сказал, я новичок в Java ха-ха. Спасибо за разъяснение. – LightningMods

+0

@ LightningMods Я не уверен, что вы имеете в виду, вызывая имя пользователя и пароль, но если вы имеете в виду, откуда их запускает программа, когда вы запускаете программу как исполняемую банку из командной строки, вы можете запускать ее так: 'java -jar имя_пользователя имя пользователя пароль номера – Aify

+0

Это еще раз поясняет это. Я использую JDK, поэтому я застрял с netbeans. Я дам вам возможность попробовать и вернуться к вам. – LightningMods