Разница между строкой [] и строкой - PullRequest
0 голосов
/ 02 января 2012

Мне просто интересно, разница между String[] и String в основном методе

 public static void main(String[] args) {

VS

 public static void main(String args) {

Ответы [ 8 ]

8 голосов
/ 02 января 2012

String[] = массив строк

String = одна строка ...

Метод main программы, которую вы запускаете с помощью инструмента командной строки java, должен иметь String[] в качестве единственного аргумента. Строки в массиве являются аргументами командной строки.

1 голос
/ 02 января 2012

String[] представляет собой массив строк, в то время как String представляет собой одну строку, вы можете передать более одного аргумента основной функции, поэтому вам нужно использовать String [], а не String.

1 голос
/ 02 января 2012

String [] является массивом классов String, в то время как String является экземпляром String class .

Основной метод в Java require массив строк в качестве параметра.

1 голос
/ 02 января 2012

Основной метод в Java принимает только массив строк:

Основной метод принимает один аргумент: массив элементов Тип String.

public static void main (аргументы String [])

Взято из здесь .

Я думаю, что вы смотрите на перегруженный метод основного метода, который был создан кем-то другим и не является реальной точкой входа приложения.

0 голосов
/ 02 января 2012

Нет такого метода, если вы собираетесь выполнить класс с использованием main

 public static void main(String args) {

String[], который используется для обозначения того, что пользователь может выбрать ввод параметров в программу Java из командной строки.Мы можем использовать как String [] args, так и String args [].Компилятор Java будет принимать обе формы.

0 голосов
/ 02 января 2012

Когда вы выполняете свою программу, вызывается метод main, и аргументы командной строки передаются в виде отдельных строк внутри массива String, который является аргументом main (первый случай).

Этопроще управлять, чем просто передать весь список аргументов в виде одной строки (второй случай), а затем как-то разобрать его (вы все равно не сможете собрать свою программу).

0 голосов
/ 02 января 2012

Если вы хотите выполнить свой класс, вы должны уважать первый путь.Второй способ без использования массива не позволяет вам выполнить ваш класс.

0 голосов
/ 02 января 2012

Бывший может использоваться в качестве точки входа для программ, запускаемых из операционной системы;последний не может (его можно просто вызвать из других методов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...