① java 的import 和 c的include的区别
一、#include详解
1. #include的作用是文件包含命令,将头文件的内容引入到当前文件中。它属于C语言预处理命令。
2. #include的处理过程是将头文件的内容插入到该命令所在的位置,相当于在源文件中直接粘贴了头文件的内容。
3. #include有两种使用方式:尖括号< >和双引号" "。尖括号命令编译器会搜索系统路径,双引号命令则先在当前目录查找,若找不到再搜索系统路径。
4. 使用尖括号< >和双引号" "的区别在于查找路径不同,尖括号用于标准库文件,双引号用于自定义头文件。
二、java 的import 和 c的include的区别
1. #include在编译阶段展开,将被引用文件的内容插入源文件。
2. java的import命令则不同,它指定包名和类名,而不是直接展开代码。
3. 使用import可以简化类的引用,无需在每个类使用时都完整描述类的路径。
4. import命令在运行时才会加载被引用的类,实现动态连接,加速编译过程,但稍慢于运行速度。
5. C语言的动态连接较为复杂,需要额外的动态链接库和定义函数指针,而Java的动态连接则更为简便,class文件即为库,简化了调用过程。
② java中import导入包报错
你的环境变量中classpath要重新设定,在cmd命令框中输入以下命令后再做javac编译袜纤吵操作。
setclasspath=c:StudyLesson3;%classpath%
而且你需要先要搞清楚package的概念,告侍看你贴的代码中package是的根目录下是com,而你输入javac PackageTest.java这个命令时是在c:StudyLesson3这个路径下,说明你的PackageTest.java中声明语句:package com.yeahgenius.test与实际不吻合。
你有两种选择:
选择一:
1.删除PackageTest.java和ImportTest.java中package com.yeahgenius.test这句申明,2.
输入set classpath=c:StudyLesson3;%classpath%;然后输入cdc:StudyLesson3进入根目录下
3、输入javac PackageTest.java
4、输入javac ImportTest.java
5、输入java ImportTest
选择二竖配:
输入mkdir com
cd com
mkdiryeahgenius
cdyeahgenius
mkdir test
cd test
c:StudyLesson3PackageTest.java .
c:StudyLesson3ImportTest.java .
set classpath=c:StudyLesson3;%classpath%
javac PackageTest.java
javac ImportTest.java
java ImportTest