我有一个疑问。当我们在Java中使用ArrayList
或HashMap
时,我们必须导入java.util.ArrayList
或java.util.HashMap
。但是当我们使用String
时,它不需要import
语句。任何人都可以澄清,为什么?在java.lang
包Java String import
回答
一切都隐含进口(包括字符串),你不必这样做你自己。这只是Java语言的一个功能。然而,ArrayList和HashMap在java.util
包中,并未隐式导入。
包java.lang大多包含必要的特性,例如基本类的基类,基本例外和Object类。对大多数程序来说,这是不可或缺的,迫使人们导入它们是多余的,因此这个软件包的内容被隐式导入。
感谢克里斯... :-) –
String
存在于包java.lang
这是默认在所有Java程序导入。
感谢ANKUR .. :-) –
欢迎您:) – Ankur
从文档:_...自动导入所有的公共类型的声明在预定义的包java.lang._ Source中:https://docs.oracle.com/javase/specs/jls/se7/html/jls-7.html –
Java编译器默认导入3个包。 1. The package without name
2. The java.lang package(That's why you can declare String, Integer, System classes without import)
3. The current package (current file's package)
这就是为什么你不需要申报import语句java.lang
包。
- 1. node-java typescript import
- 2. Java import,without CLASSPATH
- 3. Java String Arrays
- 4. java String ...!
- 5. Programmr“String Split”Java
- 6. java string to utc date
- 7. java String to class
- 8. Java String Split/Manipulation
- 9. Java String Concatenation
- 10. Java String声明
- 11. Java String to JS
- 12. String java startsWith
- 13. Java错误(包java.nio.file不存在import java.nio.file。*;)
- 14. Java String参数星号
- 15. JSON分配Java的String
- 16. Java字段<String> vs String
- 17. Java Map <String,String> data null error
- 18. Java Multimap <String,String>与Trove
- 19. Java isEmpty()undefined for String?
- 20. Java的String属性
- 21. Hive UDF - Java String castexception
- 22. Java Stream to String [] Array
- 23. Java String array Output Difference
- 24. Java的String I/O
- 25. Java String按“|”分割
- 26. Actionscript 3 import package。* vs import package.Class
- 27. Typescript import/as vs import/require?
- 28. 我可以这样做:import java。*?
- 29. Java:将列表<String>转换为方法(String,String,String)的输入
- 30. import com.chilkatsoft。*未解决
你是对的:) –
感谢@Nathan Quirynen ..你的意思是说包java.lang中被预先进口,在PROGRM,我需要不显式导入????? –
我的意思是你不需要怀疑;我知道,不是最有用的答案:> –