① 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