Методы получения пользовательского ввода в Java: Scanner, BufferedReader, Console, JOptionPane и аргументы командной строки