2013-11-21 4 views
0

Я уже искал, но я не мог найти то, что искал, поэтому я пришел с новым вопросом, надеясь, что вы все скажете мне, когда я должен использоватьJava: Когда использовать String [] args over String args []

над

public static void main(String args[]) 
+1

Они такие же.Я предпочитаю первую форму, поскольку она ясно показывает, что '[]' являются * частью типа *. – user2864740

ответ

2

Там нет абсолютно никакой разницы между ними, кроме, возможно, читаемость.

Создание таких массивов, как String args[], позволяет просто добавить некоторое сходство с C/C++.

Вы всегда должны отдавать предпочтение String[] args.

Обратите внимание, что есть третий вариант тоже с помощью переменного числа аргументов:

public static void main(String... args) 
+0

Спасибо. Я склонен использовать 'String [] args', но я не был уверен – SaraMaeBee

2

Оба эти же. Используйте все, что вы чувствуете бесплатно. Но в Java-документах ваш второй стиль обескуражен. Take a look Я цитирую из Java дока,

Вы можете также поместить скобки после имени массива:

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

0

Они такие же, но public static void main(String[] args) чаще используется.

0

Соглашения о присвоении имен в пользу String[] args над String args[]. Вы всегда должны использовать первое во всем своем коде.

Причина этого практична.

Java - это статически типизированный язык. Каждая переменная в Java должна иметь известный тип.

Класс буквальным для струнного арг является String.class

Класс литерал для массива String, например. String [] args, is String[].class

Обозначение, в котором хранятся скобки с типом, сразу же дает читателю понять, что тип является типом массива (который отличается от соответствующего типа без массива). Хотя маловероятно, возможно, что наивный читатель сделает вывод, что объект класса для String args[] был String.class ... что неверно.

0

Там нет никакой разницы между (String [] арг) и (String арг []). Это просто параметр в функции. В самом деле, можно утверждать, массив с различными types.for Например, вы можете требовать массив двойной, вы можете написать «двойной [] Массив» или «двойной массив []»

Смежные вопросы