Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是“一个”呢;进口;打电话?_Java_Import_Terminology - Fatal编程技术网

Java 什么是“一个”呢;进口;打电话?

Java 什么是“一个”呢;进口;打电话?,java,import,terminology,Java,Import,Terminology,它既不是一种陈述,也不是一种表达 那叫什么?指令?“声明” 另见 它被称为a。在一般范围内,它是一个指令 在Java中,类的声明和它们的包含文件(在Java的体系结构中称为编译器单元)之间有着紧密的关系。然而,import语句早于Java 当它在C语言中使用时,它是一种对预处理器(Java中不存在的组件)的声明,用于将文件“粘贴”到“此位置”。这允许一个人通过粘贴到“头”文件中来“使用”声明,而无需定义声明(对于构造C源代码很重要),该文件包含一个文件的所有声明“定义”文件,该文

它既不是一种陈述,也不是一种表达

那叫什么?指令?

“声明”

另见

它被称为a。

在一般范围内,它是一个指令

在Java中,类的声明和它们的包含文件(在Java的体系结构中称为编译器单元)之间有着紧密的关系。然而,import语句早于Java

当它在C语言中使用时,它是一种对预处理器(Java中不存在的组件)的声明,用于将文件“粘贴”到“此位置”。这允许一个人通过粘贴到“头”文件中来“使用”声明,而无需定义声明(对于构造C源代码很重要),该文件包含一个文件的所有声明“定义”文件,该文件将在以后链接。这种样式的布局允许实现共享彼此声明的类型,而不受实际实现(称为类型定义)的影响

java继承了C的继承,所以他们使用“导入”关键字来定位类型声明;但是java没有真正的独立声明和定义,选择声明要从定义中“读取”。这是为了防止常见的C/C++失败。(即根据声明的版本进行编译,使代码以几乎相同的定义集(基于更新或更高版本的声明构建)神秘地失败)

因此,对于C/C++-预处理器指令(相当于预处理器 命令)

对于Java,它是一个声明,因为指令将命令与 在限制性布局下不再存在的预处理器 每个包含的文件只允许一个声明


@SLaks…我不知道..嗯,可能是保留字吗?这里是一个声明::(通常被称为“导入声明”,似乎:vs@Jonik Yeap,我..也这样称呼它(有时也叫指令),但不一定是正确的。谢谢你的编辑。问得好。即使是JLS 7.5.1也会出错并说“请注意,
import
语句不能导入子包,只能导入类型。“但是,如果跟踪语法结果,您很容易确认它实际上不是一个语句(显然!)。