La réponse suivante est basée sur ma compréhension et certains tests.
Qu'est-ce que String [] args?
Ans->
String [] -> Comme nous le savons, il s'agit d'un simple tableau String.
args -> est le nom d'un tableau, il peut être n'importe quoi (par exemple a, ar, argument, param, paramètre) aucun problème avec le compilateur et exécuté et j'ai également testé.
Par exemple
1) public static void main (String [] argument)
2) public void main principal (paramètre String [])
Quand utiliseriez-vous ces arguments?
Ans->
La fonction principale est conçue très intelligemment par les développeurs. La pensée réelle est très profonde. Ce qui est essentiellement développé en tenant compte de C & C ++ basé sur l'argument de la ligne de commande, mais de nos jours, personne ne l'utilise plus.
Chose 1- L' utilisateur peut entrer n'importe quel type de données à partir de la ligne de commande peut être un nombre ou une chaîne et nécessaire pour l'accepter par le compilateur quel type de données devons-nous utiliser? voir la chose 2
La chose 2- String est le type de données qui prend en charge tous les types de données primitifs comme int, long, float, double, byte, shot, char en Java. Vous pouvez facilement l'analyser dans n'importe quel type de données primitif.
Par exemple, le programme suivant est compilé et exécuté et j'ai également été testé.
Si l'entrée est -> 1 1
// one class needs to have a main() method
public class HelloWorld
{
// arguments are passed using the text field below this editor
public static void main(String[] parameter)
{
System.out.println(parameter[0] + parameter[1]); // Output is 11
//Comment out below code in case of String
System.out.println(Integer.parseInt(parameter[0]) + Integer.parseInt(parameter[1])); //Output is 2
System.out.println(Float.parseFloat(parameter[0]) + Float.parseFloat(parameter[1])); //Output is 2.0
System.out.println(Long.parseLong(parameter[0]) + Long.parseLong(parameter[1])); //Output is 2
System.out.println(Double.parseDouble(parameter[0]) + Double.parseDouble(parameter[1])); //Output is 2.0
}
}
args
n'a pas nécessairement besoin d'être nomméargs
(vous pouvez le nommer comme vous le souhaitez) - bien qu'il soit préférable de suivre la convention. Vous pouvez également voirString... args
de temps en temps, ce qui est équivalent.