Что такое string args в java

javeine

Для чего нужны аргументы командной строки String args[] в методе main?

Метод main() указывает интерпретатору класс, с которого нужно начать выполнение программы. Однако в языке Java разрешено использовать несколько методов с названием main() даже в одном классе. Поэтому по-настоящему главный метод содержит аргументы командной строки (String[] args).

public class Testmain <
public static void main(String[] args) <

if(args.length > 0) // если через консоль были введены аргументы
System.out.println(args[0]); // то вывести на консоль первый элемент из массива

else < // иначе —
Testmain obj = new Testmain(); //создать объект
obj.main(); // и использовать обычный метод с названием main()
>
>

public static void main() < // это обычный метод с названием main()
System.out.println(«it’s usual main method without String[] args!»);
>
>
.

Что такое string args в java. Смотреть фото Что такое string args в java. Смотреть картинку Что такое string args в java. Картинка про Что такое string args в java. Фото Что такое string args в java

В командной строке консоли после команды java Testmain было введено три аргумента: 1 2 3. В программе строка System.out.println(args[0]); выводит на консоль первый аргумент массива args[0], в данном случае выведено 1.
Если же аргументы не были указаны через консоль, то выполняется блок оператора else, в котором вызывается обычный метод, но тоже названный main().

Дополнительная информация:
args в методе main() — это название массива String[] и оно может быть другим.

public class Testmain2 <
public static void main(String[] lalala) <

Источник

Урок 14. Метод public static void main

В этой статье из моего курса Java я буду обсуждать метод public static void main (String[] args). До этого момента в серии мы запускали наш код только через фреймворк JUnit. Это здравая, методологическая практика, однако она отличается от того, как наша программа будет работать в производстве. Теперь давайте рассмотрим, как наш код будет работать вне среды разработки.

public static void main

Давайте рассмотрим каждую часть метода в деталях:

Оба кода распознаются JRE. Кроме того, одна вещь о главном методе, который вы можете найти интересным, заключается в том, что вам даже не нужно использовать массив – вы можете заменить массив параметром переменной длины:

Входной параметр, показанный здесь похож на более гибкую версию массива – если вы непосредственно вызываете этот метод, например из теста, он имеет преимущество в принятии переменного числа строковых аргументов, например main(“BMW”, “Porsche”, “Mercedes”), без необходимости создавать массив заранее. Честно говоря, я никогда не использую такой параметр для основного метода, но я думаю, что это хорошая деталь, чтобы знать и хвастаться ;-).

Это код создаст метод с именем main, но он не будет распознан как «основной» метод, и поэтому программа не сможет работать, используя этот метод в качестве отправной точки.

Давайте создадим класс calledCarSelector и добавим к нему метод main. Он выводит каждый из аргументов командной строки обратно на консоль:

С помощью основного метода мы можем выполнить этот код без использования тест для вызова, как мы делали до текущего момента.

Компиляция c помощью командной строки

Чтобы запустить нашу программу из командной строки, мы должны сначала перейти в корневую папку нашего исходного кода. В нашем случае это src/main/ java. Кроме того, это структура папок по умолчанию для “Maven», инструмента управления сборкой, который я выделил ранее, когда говорил об инструментах Java.

Для компиляции кода мы вводим:

Это создаст файл под названием CarSelector.класс в той же папке, что и CarSelector.java, и мы, наконец, можем выполнить нашу программу:

Как вы можете видеть, вызов нашего класса без каких-либо аргументов на самом деле ничего не делает. Так что давайте добавим несколько аргументов:

Ура! Мы успешно выполнили нашу собственную программу с консоли!

Запуск программы с помощью IntelliJ IDEA

Чтобы запустить нашу программу из IntelliJ IDEA, мы просто щелкаем правой кнопкой мыши метод и выбираем » Run ‘CarSelector.main’ » из контекстного меню.

Если мы изменим сигнатуру метода main(), то запустим CarSelector.команда main исчезнет из контекстного меню, так как у нас больше не будет действительной точки входа. Однако, когда мы запускаем его, ничего не печатается. Это происходит потому, что никто не передает методу main() никаких аргументов. Для этого в IDE: в меню «Run“ выберите ”edit configurations…. “, а во вкладке ”конфигурация“ добавьте разделенные пробелами строки в ” Program Parameters».

Теперь, когда мы запускаем метод main (), мы видим, что наши автомобили успешно выводятся на консоль.

Если вы закончили еще один курс Java до этого, или даже если это ваш первый курс, вы можете задаться вопросом, почему я отложил введение метода main() до этого относительно продвинутого этапа в курсе. Я сделал это по нескольким причинам. Во-первых, я считаю, что важно дать вам инструменты, чтобы полностью понять что-то, прежде чем я представлю его. Если бы вы не знали, что такое public static void, или не знали, что такое массив, было бы нечестно учить вас этому. Теперь, когда у вас есть некоторые знания обо всех этих вещах, вы можете начать полностью понимать, как работает этот метод.

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

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

Что такое string args в java. Смотреть фото Что такое string args в java. Смотреть картинку Что такое string args в java. Картинка про Что такое string args в java. Фото Что такое string args в javaстатьи IT, уроки по java, java, методы

Источник

What is «String args[]»? parameter in main method Java

I’m just beginning to write programs in Java. What does the following Java code mean?

Source code and/or examples are preferred over abstract explanations

Что такое string args в java. Смотреть фото Что такое string args в java. Смотреть картинку Что такое string args в java. Картинка про Что такое string args в java. Фото Что такое string args в java

18 Answers 18

In Java args contains the supplied command-line arguments as an array of String objects.

Those are for command-line arguments in Java.

In other words, if you run

Then args contains:

The reason for this is to configure your application to run a particular way or provide it with some piece of information it needs.

If you are new to Java, I highly recommend reading through the official Oracle’s Java™ Tutorials.

Что такое string args в java. Смотреть фото Что такое string args в java. Смотреть картинку Что такое string args в java. Картинка про Что такое string args в java. Фото Что такое string args в java

args contains the command-line arguments passed to the Java program upon invocation. For example, if I invoke the program like so:

The following answer is based my understanding & some test.

public static void main(String[] argument)

public static void main(String[] parameter)

When would you use these args?

The main function is designed very intelligently by developers. Actual thinking is very deep. Which is basically developed under consideration of C & C++ based on Command line argument but nowadays nobody uses it more.

1- User can enter any type of data from the command line can be Number or String & necessary to accept it by the compiler which datatype we should have to use? see the thing 2

2- String is the datatype which supports all of the primitive datatypes like int, long, float, double, byte, shot, char in Java. You can easily parse it in any primitive datatype.

E.g: The following program is compiled & executed & I tested as well.

Что такое string args в java. Смотреть фото Что такое string args в java. Смотреть картинку Что такое string args в java. Картинка про Что такое string args в java. Фото Что такое string args в java

Public : is an Access Modifier, which defines who can access this Method. Public means that this Method will be accessible by any Class(If other Classes are able to access this Class.).

Static : is a keyword which identifies the class related thing. This means the given Method or variable is not instance related but Class related. It can be accessed without creating the instance of a Class.

Void : is used to define the Return Type of the Method. It defines what the method can return. Void means the Method will not return any value.

main : is the name of the Method. This Method name is searched by JVM as a starting point for an application with a particular signature only.

String[] args : is the parameter to the main Method.

If you look into JDK source code (jdk-src\j2se\src\share\bin\java.c):

You can see that the starting method in java must be named main and must have the specific signature public static void main(String[] args)

The code also tells us that the public static void main(String[] args) is not fixed, if you change the code in (jdk-src\j2se\src\share\bin\java.c) to another signature, it will work but changing this will give you other possible problems because of the java specs

Offtopic: It’s been 7 years since OP asked this question, my guess is that OP can answer his own question by now.

Источник

Что такое «строковые аргументы []»? параметр в основном методе Java

Я только начинаю писать программы на Java. Что означает следующий код Java?

Исходный код и / или примеры предпочтительнее абстрактных пояснений

В Java args содержатся предоставленные аргументы командной строки в виде массива String объектов.

Это для аргументов командной строки в Java.

Другими словами, если вы запустите

Затем args содержит:

Причина этого заключается в том, чтобы настроить приложение для работы определенным образом или предоставить ему некоторую информацию, которая ему нужна.

args содержит аргументы командной строки, передаваемые программе Java при вызове. Например, если я вызову программу так:

Следующий ответ основан на моем понимании и некотором тесте.

Что такое String [] args?

Например,
1) public static void main (аргумент String [])

2) открытый статический void main (параметр String [])

Когда бы вы использовали эти аргументы?

Основная функция разработана очень разумно разработчиками. Фактическое мышление очень глубоко. Который в основном разрабатывается на основе C & C ++ на основе аргумента командной строки, но в настоящее время никто не использует его больше.

Например, следующая программа скомпилирована и выполнена, и я также протестировал.

Static : ключевое слово, которое идентифицирует предмет, связанный с классом. Это означает, что данный метод или переменная не связаны с экземпляром, а связаны с классом. Доступ к нему можно получить без создания экземпляра класса.

Void : используется для определения типа возврата метода. Он определяет, что метод может вернуть. Void означает, что метод не будет возвращать никакого значения.

main : это имя метода. Это имя метода ищется JVM как отправная точка для приложения только с определенной подписью.

String[] args : параметр основного метода.

Если вы посмотрите на исходный код JDK (jdk-src \ j2se \ src \ share \ bin \ java.c):

Вы можете видеть, что метод запуска в Java должен быть назван main и должен иметь конкретную подпись public static void main(String[] args)

Код также говорит нам, что public static void main(String[] args) это не исправлено, если вы измените код в (jdk-src \ j2se \ src \ share \ bin \ java.c) на другую подпись, это будет работать, но изменение этого даст вам другие возможные проблемы из-за спецификаций Java

Оффтоп: прошло уже 7 лет с тех пор, как ОП задал этот вопрос, я думаю, что ОП уже может ответить на его собственный вопрос.

Источник

Что такое «String args []»? параметр в основном методе Java

Я только начинаю писать программы на Java. Что означает следующий код Java?

Исходный код и/или примеры предпочтительнее абстрактных объяснений

ОТВЕТЫ

Ответ 1

Ответ 2

Это аргументы командной строки в Java.

Другими словами, если вы запустите

Затем args содержит:

Причина этого заключается в том, чтобы настроить приложение для запуска определенным образом или предоставить ему некоторую часть информации, которая ему нужна.

Ответ 3

args содержит аргументы командной строки, переданные программе Java при вызове. Например, если я вызываю программу следующим образом:

Ответ 4

Следующий ответ основан на моем понимании и некоторых тестах.

Что такое String [] args?

Ans- >

String [] → Как мы знаем, это простой массив String.

args → это имя массива, которое может быть чем угодно (например, a, ar, argument, param, parameter), никаких проблем с компилятором и выполненных, и я также тестировал.

например.
1) public static void main (аргумент String [])

2) public static void main (параметр String [])

Когда вы будете использовать эти аргументы?

Ans →

Основная функция разработана очень разумно разработчиками. Фактическое мышление очень глубокое. Что в основном разрабатывается при рассмотрении C и С++ на основе аргумента командной строки, но в настоящее время его больше никто не использует.

E.g Следующая программа скомпилирована и выполнена, и я также протестировал ее.

Если входной сигнал → 1 1

Ответ 5

В этой сигнатуре метода массив args будет заполнен значениями при вызове метода (как показывают другие примеры здесь). Поскольку вы изучаете, однако, стоит понять, что этот массив args похож, если вы создали его самостоятельно в методе, как в этом:

Ответ 6

«public» означает, что main() можно вызывать из любого места.

«static» означает, что main() не принадлежит к определенному объекту

«void» означает, что main() не возвращает значение

«String []» означает массив строки.

Ответ 7

после перехода к папке программы с помощью

на Mac (обратите внимание, что mac менее clunky) для запуска кода, но для указания параметров, которые вы использовали бы

Эти параметры, хранящиеся в массиве args, которые вы можете использовать в своей программе, вы хотите разрешить пользователю контролировать специальные параметры, такие как файл для использования или объем памяти, который может иметь программа. Если вы хотите знать, как использовать массив, вы, вероятно, можете найти тему на этом сайте или просто отправить ее в Google. Обратите внимание, что можно использовать любое количество параметров.

Ответ 8

Public : это модификатор доступа, который определяет, кто может получить доступ к этому методу. Public означает, что этот метод будет доступен любому классу (если другие классы могут получить доступ к этому классу.).

Static : это ключевое слово, которое идентифицирует связанную с классом вещь. Это означает, что данный метод или переменная не относится к экземпляру, а относится к классу. Доступ к нему возможен без создания экземпляра класса.

Void : используется для определения типа возврата метода. Он определяет способ возврата метода. Void означает, что метод не вернет никакого значения.

main : имя метода. Это имя метода ищет JVM в качестве отправной точки для приложения с определенной сигнатурой.

String[] args : это параметр основного метода.

Если вы посмотрите исходный код JDK (jdk-src\j2se\src\share\bin\java.c):

Вы можете видеть, что метод запуска в java должен быть назван main и должен иметь общую public static void main(String[] args)

Код также сообщает нам, что public static void main(String[] args) не является фиксированным, если вы измените код в (jdk-src\j2se\src\share\bin\java.c) на другую подпись, это будет работа, но изменение этого даст вам другие возможные проблемы из-за спецификаций java

Offtopic: Прошло 7 лет с тех пор, как OP задал этот вопрос, я думаю, что OP может ответить на его собственный вопрос.

Ответ 9

Когда класс java выполняется с консоли, основным методом является то, что вызывается. Чтобы это произошло, определение этого основного метода должно быть

Тот факт, что этот строковый массив называется args, является стандартным соглашением, но не требуется строго. Вы должны заполнить этот массив в командной строке, в которой вы запускаете свою программу

Они обычно используются для определения параметров вашей программы, например файлов для записи или чтения.

Ответ 10

Ответ 11

public static void main (String. args)

public static void main (String[] arguments)

public static void main (String[] freddiefujiwara)

Ответ 12

Объяснение в простом языке непрофессионала.

Если вы хотите проверить, действительно ли ваш основной метод принял аргумент «1» или нет. Просто внутри основного метода введите следующее:

Ответ 13

Стиль dataType[] arrayRefVar является предпочтительным. Стиль dataType arrayRefVar[] исходит из языка C/С++ и был принят на Java для размещения программистов на C/С++.

Ответ 14

Вы можете включить аргументы в свою программу, используя большинство современных IDE.

Например, в Intellij вы можете включить аргументы, выполнив:
Запустить → Изменить конфигурации. → Вкладка «Конфигурация» → «Аргументы программы»

Что такое string args в java. Смотреть фото Что такое string args в java. Смотреть картинку Что такое string args в java. Картинка про Что такое string args в java. Фото Что такое string args в java

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

Этот фрагмент будет печатать:

аргумент arg1
аргумент arg2
имя аргумента arg 3

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *