Подтвердить что ты не робот

Есть ли разница между основными (String args []) и main (String [] args)?

Есть ли разница между:

public void main(String args[]) { ... } 

и

public void main(String[] args) { ... }

Я так не верю, но мне интересно.

4b9b3361

Ответ 1

Семантически, они идентичны. Тем не менее, я рекомендую использовать последний синтаксис (String[] args) при объявлении массивов. Первый синтаксис здесь в основном совместим с синтаксисом C.

Так как String[], как целое, является типом объекта в Java, он более последователен и ясен, чтобы не разделить его.

A аналогичный вопрос описывает список аргументов [] after method.

Ответ 2

Нет никакой разницы, но размещение скобок после типа (String[]) является более распространенной практикой в ​​Java.

Ответ 3

Нет

Это всего лишь два стиля написания

Ответ 4

Оба они абсолютно одинаковы. Пожалуйста, обратитесь к 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

Ответ 5

Неа. Нет разницы между двумя.

См. раздел Declaring a Variable to Refer to an Array в этом документе. Из этого документа

float anArrayOfFloats [];//эта форма не рекомендуется

поэтому просто используйте второй стиль.

Ответ 6

Подпись метода одинакова, поэтому нет разницы.

Свой общедоступный метод, он ничего не возвращает, имя метода является "основным" и оно принимает массив String.

Ответ 7

Разница между ними заключается в том, что, когда мы пытаемся вызвать основной метод вручную из одного класса в другой с помощью статического синтаксиса, мы используем "string [] s". В этот момент мы должны передать массив строкового типа в качестве аргумента в основном методе. Когда мы используем "String... s", тогда нет необходимости передавать какой-либо строковый массив в качестве аргумента. Он будет работать, и не имеет значения, передаете ли вы массив в качестве аргумента или нет (если вы явно не передаете его, он передается сам по себе)... , следовательно, доказано/////////

Ответ 8

есть разница: Например если вы пишете int [] arr; - здесь arr является ссылкой на целочисленный массив тогда как в случае int arr []; - arr - массив примитивных типов int

Ответ 9

Хотя оба используются для создания массива типа String, но второй является более популярным, потому что при этом вы можете создавать несколько массивов String одновременно... Например String[] a,b; Здесь вы создали два массива строк a и b одновременно.

Однако

String a[],b; создаст массив String "a" и строковую переменную (not array) b.

Надеюсь, это пояснит.