我想知道仅允许字符串类型参数,而不是其他基元类型的原因。为什么开发人员以这种方式创建它为什么只在Java主要方法中的字符串类型参数
2
A
回答
11
几乎所有的常见操作系统都只提供简单的字符串作为新启动进程的参数。
对main
做同样的决定只是反映最常见的接口。
3
参数用于命令行参数,字符串是用户在命令行输入的内容。对我来说似乎很合理。
0
Java main
方法的签名取自C++(稍作改进以使其更类型安全),以便C/C++开发人员更轻松地获取Java。 C++的main
又是从C继承而来的。它可能是继承(或至少是受其影响的)B和BCPL,它的前身。由于其他答案中解释的原因,可能使用了字符串参数。
+0
请注意,有一个重大变化:Java'main'方法没有返回值! –
2
当您从一个控制台(CMD.EXE例如)传递参数,输入命令实际上是一个字符串(例如:“Java的罐子myApp.jar” &你ARG1,ARG2 ..等)
由于您可以输入数字参数,字符串参数,因此它将所有内容都视为字符串,因为(几乎)所有内容都可以解释为字符。
无论如何,你可以解析一个字符串作为整数,浮点数等,所以问题在哪里?
1
您传递给过程的任何参数都可以表示为String
。其他原始类型不适用,因此String
确实是唯一的选择。
相关问题
- 1. 什么是“字符串参数[]”?主要方法中的参数Java
- 2. 为什么Java的泛型方法参数类需要转换
- 3. 重载的主要方法与字符串[]参数和可变参数?如果不是那么为什么?
- 4. 指定主要方法需要的参数类型的目的是什么?
- 5. 只声明类型参数的Java字符串
- 6. 为什么字符串Remove()方法允许char作为参数?
- 7. 什么是主要方法使用字符串ARGS []的
- 8. 为什么字符串类型有一个.ToString()方法?
- 9. PHP反射 - 获取方法参数类型为字符串
- 10. 整型参数被解释为字符串参数在Java中
- 11. 在Java中的公共静态无效的主要(字符串[]参数)string []参数是什么意思?
- 12. 为什么需要为字符串Hibernate JPQL类型转换
- 13. 模板参数类型为字符串
- 14. java中主要读取字符串表达式的方法
- 15. 为什么数字类型只有`to_string()`?
- 16. Java的主要方法,参数差异
- 17. ObjC方法类型编码字符串中的数字是什么?
- 18. Java泛型 - 类型参数字符串被隐藏String类型
- 19. 参数为testcase.rb中的run方法应该是什么类型?
- 20. 为什么字符串存储在Java中的字符串池?
- 21. 是什么之间和 “主(字符串[]参数)” C#中的差 “主(字串[] args)”
- 22. 在JAVA主要方法中String array的需要是什么
- 23. 为什么我无法将类型Bool的值转换为预期的参数类型字符串
- 24. 在主要方法java中为交换机创建参数
- 25. 为什么类类型在方法调用数组符号
- 26. 在java中的main方法中强制使用字符串参数吗?参数在什么时候读取?
- 27. 为什么字符串参数股与
- 28. CFStringCreateWithFormat需要什么样的字符串作为参数?
- 29. java中的字符串数据类型
- 30. Codeffects RuleEngine:方法数据源参数类型字符串
你怎么能通过另一种类型的程序? 'someprogram.exe 1 somestring 26-07-2011',它们都是字符串。 –