что такое 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!»);
>
>
.
В командной строке консоли после команды 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) <
Что такое «строковые аргументы []»? параметр в основном методе 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 лет с тех пор, как ОП задал этот вопрос, я думаю, что ОП уже может ответить на его собственный вопрос.
Аргументы командной строки в Java – Доступ и сопоставление с типами данных
В этом уроке мы будем обрабатывать аргументы командной строки на Java. Мы получим к ним доступ и прочитаем их, а также сопоставим аргументы с типами данных, чтобы изменить поток кода.
Вступление
Аргументы (параметры) командной строки-это строки текста, используемые для передачи дополнительной информации программе при запуске приложения через интерфейс командной строки (CLI) операционной системы.
В этом уроке мы будем обращаться к аргументам (параметрам), переданным в основной метод Java-приложения, и читать их. Мы также сопоставим их с различными типами данных, чтобы мы могли обрабатывать их и изменять поток кода на основе входных данных.
Доступ к Аргументам Командной Строки
Точкой входа для каждой программы Java является метод main() :
Тем не менее, мы можем легко получить доступ к каждому аргументу, переданному в этот метод. Давайте начнем с того, что распечатаем их один за другим:
После чего мы сможем запустить его:
Сопоставление аргументов с типами данных
Сами аргументы представляют собой массив строк. Так что на самом деле все, что мы передаем, – это Строка. Тем не менее, мы также можем конвертировать строки в различные типы данных:
Допустим, мы хотели разрешить пользователям печатать строку заданное количество раз и установить флаг, который переключает сообщение журнала, отображающее номер итерации. Приведенные выше аргументы, таким образом, будут печатать Привет 15 раз, с сообщением журнала на каждом print() заявлении.
Давайте сделаем это:
Теперь давайте снова скомпилируем код:
А затем давайте запустим его без каких-либо аргументов:
Git Essentials
Ознакомьтесь с этим практическим руководством по изучению Git, содержащим лучшие практики и принятые в отрасли стандарты. Прекратите гуглить команды Git и на самом деле изучите это!
Если мы приведем аргументы:
Установка аргументов в IDE
Это предполагает, что вы запускаете код через командную строку, что не всегда так. Большинство людей используют IDE для работы над своими проектами, в которых вместо этого есть удобная кнопка “Запустить”.
К счастью, вы можете указать IDE передать эти аргументы в вызов run. Вот примеры того, как вы можете сделать это с помощью некоторых популярных идей:
Затмение
IntelliJ
Вывод
В этой статье мы рассмотрели, как мы можем получить доступ к аргументам командной строки, передаваемым в приложение Java при его запуске.
Затем мы сопоставили переданные аргументы с различными типами данных и обработали их соответствующим образом. Имея это в виду, легко создавать простые инструменты CLI и изменять поток кода на основе переданных аргументов.
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
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.
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.
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.
public static void main(String[] args) – основной метод Java
public static void main(строковые аргументы[]), основной метод java. Точка входа в java-программу. общедоступные статические пустые аргументы основной строки, аргументы командной строки java
public static void main(String[] args) является наиболее важным методом Java. Когда вы начинаете изучать программирование на Java, это первый метод, с которым вы сталкиваетесь. Помните первую написанную вами программу Java Hello World, которая запускает и печатает “Hello World”?
общедоступная статическая пустота main(строка[] args)
Давайте внимательно рассмотрим основной метод java и попытаемся понять каждую из его частей.
общественный
статический
Когда запускается среда выполнения java, объект класса отсутствует. Вот почему основной метод должен быть статическим, чтобы JVM могла загрузить класс в память и вызвать основной метод. Если основной метод не будет статическим, JVM не сможет его вызвать, потому что в нем нет объекта класса. Давайте посмотрим, что произойдет, когда мы удалим статику из основного метода java.
пустота
Мы получаем ошибку ниже, когда вышеописанная программа компилируется.
главный
Это имя основного метода java. Это исправлено, и когда мы запускаем программу на Java, она ищет основной метод. Например, если у нас есть класс, как показано ниже.
И мы попытаемся запустить эту программу, она выдаст ошибку, что основной метод не найден.
Строка[] args
Метод Java main принимает один аргумент типа String array. Это также называется аргументами командной строки java. Давайте рассмотрим пример использования аргументов командной строки java.
Выше приведена простая программа, в которой мы печатаем аргументы командной строки. Давайте посмотрим, как передавать аргументы командной строки при выполнении вышеуказанной программы.
Аргументы командной строки основного метода Java в Eclipse
На приведенных ниже изображениях показано, как передавать аргументы командной строки при выполнении программы java в Eclipse.