发布网友 发布时间:2024-10-03 13:06
共1个回答
热心网友 时间:2024-10-05 01:35
Java中的import功能与C/C++的#include有所区别,它主要解决类名冲突问题。package在Java中就像我们的姓氏,通过"."分隔,避免了全局命名冲突。例如,java.lang.String和java.io.InputStream分别属于不同的包和类别。
然而,长包名在编程中可能导致代码冗长,引入了import。import允许你在程序开头声明将使用哪些类别,使得后续代码只需引用类名即可,无需完整包名,如:
Java文件中,import就像房间门口的指示,告诉编译器在代码中引用的类属于哪个包。例如:
尽管import提供了便利,但它并不像C/C++的#include那样包含其他文件。import仅确保编译时为未指定包的类添加前缀。有单类型导入(single-type-import)和按需类型导入(type-import-on-demand)两种形式:
按需导入不会影响代码执行效率,它仅在编译时起作用。尽管在非正式开发中按需导入方便,但Sun的工程师通常更倾向于详细的单类型导入,以保持代码清晰。