Есть ли разница между:
public void main(String args[]) { ... }
и
public void main(String[] args) { ... }
Я так не верю, но мне интересно.
Есть ли разница между:
public void main(String args[]) { ... }
и
public void main(String[] args) { ... }
Я так не верю, но мне интересно.
Семантически, они идентичны. Тем не менее, я рекомендую использовать последний синтаксис (String[] args
) при объявлении массивов. Первый синтаксис здесь в основном совместим с синтаксисом C.
Так как String[]
, как целое, является типом объекта в Java, он более последователен и ясен, чтобы не разделить его.
A аналогичный вопрос описывает список аргументов []
after method.
Нет никакой разницы, но размещение скобок после типа (String[]
) является более распространенной практикой в Java.
Нет
Это всего лишь два стиля написания
Оба они абсолютно одинаковы. Пожалуйста, обратитесь к Java Language Specification (JLS), чтобы увидеть синтаксис, используемый в java.
String [] args или String args [] создадут массив (резервирует место в памяти) без аргументов размера и имени.
Let us Consider:
String [] x;
putting the [] after the name. Why? because it avoids subtle problems like this:-
String x [] , y; //x[] is an array but y is a String
String [] x y ; //two arrays x[] and y[] both
Неа. Нет разницы между двумя.
См. раздел Declaring a Variable to Refer to an Array
в этом документе. Из этого документа
float anArrayOfFloats [];//эта форма не рекомендуется
поэтому просто используйте второй стиль.
Подпись метода одинакова, поэтому нет разницы.
Свой общедоступный метод, он ничего не возвращает, имя метода является "основным" и оно принимает массив String.
Разница между ними заключается в том, что, когда мы пытаемся вызвать основной метод вручную из одного класса в другой с помощью статического синтаксиса, мы используем "string [] s". В этот момент мы должны передать массив строкового типа в качестве аргумента в основном методе. Когда мы используем "String... s", тогда нет необходимости передавать какой-либо строковый массив в качестве аргумента. Он будет работать, и не имеет значения, передаете ли вы массив в качестве аргумента или нет (если вы явно не передаете его, он передается сам по себе)... , следовательно, доказано/////////
есть разница: Например если вы пишете int [] arr; - здесь arr является ссылкой на целочисленный массив тогда как в случае int arr []; - arr - массив примитивных типов int
Хотя оба используются для создания массива типа String, но второй является более популярным, потому что при этом вы можете создавать несколько массивов String одновременно... Например String[] a,b;
Здесь вы создали два массива строк a и b одновременно.
Однако
String a[],b;
создаст массив String "a" и строковую переменную (not array) b.
Надеюсь, это пояснит.