當前位置:首頁 » 編程語言 » c語言javac的區別

c語言javac的區別

發布時間: 2022-11-20 22:57:45

A. 問javac java jdk jdbc的區別

javac 是java程序編譯器,就是一個普通的可執行文件

java 是一門開發語言。。
JDK 是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。
JDBC, 全稱為Java DataBase Connectivity standard, 它是一個面向對象的應用程序介面(API), 通過它可訪問各類關系資料庫。JDBC也是java核心類庫的一部分。

回答完畢,滿意請採納,謝謝。

B. javac和java 有什麼區別和聯系

javac和java命令行中的-classpath選項
這是個很基礎的問題,但是因為基本上都是用現有的IDE工具 來開發java程序,所以很少有人意識到這一點。
javac
-classpath,設定要搜索類的路徑,可以是目錄,jar文件,zip文件(裡面都是class文件),會覆蓋掉所有在CLASSPATH裡面的設定。
-sourcepath, 設定要搜索編譯所需java 文件的路徑,可以是目錄,jar文件,zip文件(裡面都是java文件)。
所以一個完整的javac命令行應該是這樣的,
假設abc.java在路徑c:\src裡面,在任何的目錄的都可以執行以下命令來編譯。
javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2 \lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java

表示編譯需要c:\classed下面的class文件,c:\jar\abc.jar裡面的class文件,c:\zip\abc.zip裡面的class文件
還需要c:\source\project1\src下面的源文件,c:\source\project2 \lib\src.jar裡面的源文件,c:\source\project3\lib\src.zip裡面的源文件,
注意:jar,zip裡面的源文件不會有什麼改動,目錄下的源文件,有可能會被重新編譯。
java
-classpath, 設定要搜索的類的路徑,可以是目錄,jar文件,zip文件(裡面都是class文件),會覆蓋掉所有的CLASSPATH的設定。
由於所要執行的類也是要搜索的類的一部分,所以一定要把這個類的路徑也放到-classpath的設置裡面。
表現在,在要執行的類的路徑裡面執行java時,一定要添加上點號(.)標示本目錄也要搜索。

假設abc.class在路徑c:\src裡面
可以在任何路徑下執行以下命令
java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc

問題:如果main.class屬於c:\jar\abc.jar,並且在com.cnblogs.jeffchen這個包里,那麼執行java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多個jar包呢?並且其他jar包中也有com.cnblogs.jeffchen會發生什麼情況?錯誤?

在windows下,
文件路徑的分割符為反斜杠 \
類或者java文件列表的分割符為分號 ;

linux
文件路徑的分隔符位斜杠 /
類或者java文件列表的分隔符為冒號 :

一個linux下編譯和運行的例子
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java

/usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability

C. Java和c語言有什麼區別

從概念上看,C語言是一門面向過程、抽象化的通用程序設計語言;Java是一門面向對象編程語言,而Java語言是從C語言衍生而來,它吸收了C++語言的各種優點,並且摒棄了C++里難以理解的多繼承、指針等概念。從概念可以看出C語言相當於Java的基礎語言,學完C再學Java會更容易。

從應用領域上,C語言和Java的應用領域幾乎沒有重合。因為隨著這幾年Java、web、PHP等語言的出現,它們憑借比C更簡潔的、更安全的性能快速崛起,搶佔了大量的市場。目前因為Java有完善的框架,在多線程、高並發方面有著較好的穩定性,所以Java主要應用於企業級應用開發、大型系統開發等領域。而C語言由於編程的復雜性,退守到了系統級別語言,而且因為想要系統級軟體可以發揮出機器的功能,它的底層核心就需要用C/C++來編寫,所以C語言主要應用於軟體工業。

D. JAVA語言中i=1,i=i++,i=++i,i=i++.輸出i的值為2,為什麼與c語言的執行結果不同

說毫無用處的我不敢恭維那人技術.. 你這個問題涉及到java虛擬機內部的問題,所以導致和C不同,我說下情況:
java中無論是自增i++,++i都會在內存開辟出新的空間存放其值,最後將新空間值賦值給左側變數。銷毀新空間.
區別在於
後置時(++在後),新空間保存原來的值,然後進行自增,新空間原來值在賦值。
前置時(++在前),新空間保存新變的值,然後賦值。
舉例:
int i=1;
for(int n=0;n<5;n++){
i=++i;
}
System.out.println(i); //上述循環代碼不停加i,在賦值給自己,如果是後置,最終結果還是1不變,如果前置,循環5次,加基礎值是6.
因為後置時 新空間保存原來的值1,然後進行自增,增完是2,但是它將新空間值賦給左側變數,那麼i又變回1,而前置時,新空間保存的就是2,3,4.. 所以正常加,呵呵
不懂追問!

E. c語言和java哪個難

對於很多初學者來講,不太清楚Java和C語言的區別,為了讓那個大家更清晰的了解,近日特意給大家歸納了一些兩者的大致區別,希望能夠給大家帶來一定的幫助作用,也歡迎大家進行詳細補充和歸納。

首先,Java是針對於對象的機制,運算符「new」為每個對象分配內存空間,實際內存會隨程序的運行而發生改變。在運行的同時每個Java系統會對內存進行掃描,會對整個系統資源進行「採集」。這個時候一部分的垃圾文件就會被刪除或者暫時回收。這樣就使得整個系統資源就使用的更加充分合理,程序員對於這點就不需要擔心系統內存方面的一些管理要求,在編寫程序的時候也就變得更加的簡潔明了。而c語言則是通過malloc()和free()這兩資料庫函數來分別實現對於的內存的分配和內存的合理運用。
其次,C語言更多通過子函數調用,Java通過類和類引用,同時擁有非常多的介面。Java面向對象特徵主要表現為封裝,繼承和多變,C語言支持「運算符的重載」,這個是數據抽象和泛型編輯的一大寶典。Java本身為了降低復雜性而不支持這種多變機制,對於Java可以支持方法重載和重寫。
另外,Java比C語言多了一些修飾「Public、Private、Protected」都是一些比較常用的修飾符,而C語言沒有這類的修飾語言,換句話的意思就是C語言還缺乏一定的安全性。
再者,Java不使用指針,但是指針是C語言的精髓,然而Java中更多的是對數據每一位的操作,比如substring等。
總結來講,Java與C語言相比,Java具有簡單、面向對象、分布式、健壯、可移植、解釋性、安全、多線程、垃圾回收等等特點。而對於C語言則是一個比較宏觀的領域,因此Java可以說是C語言的基礎上開設,即C語是基石,Java在時下的運用和使用方面就比較全面。

F. javac與java的區別是什麼

javac 可以將java源文件編譯為class位元組碼文件x0dx0a如 javac HelloWorld.javax0dx0ax0dx0a運行javac命令後,如果成功編譯沒有錯誤的話,會出現一個HelloWorld.class的文件。x0dx0ax0dx0ajava 可以運行class位元組碼文件x0dx0a如 java HelloWorldx0dx0ax0dx0a注意java命令後面不要加.class

G. java/c跟c++可以同時學嗎

當然可以,但是不建議。
第一,C/C++和JAVA的語法的相似度很高,但是他們的運行機制是完全不一樣的。初學者很容易混淆。比如C/C++裡面有指針的概念,而且指針在不用的時候需要通過free或者delete來收回。但是Java有垃圾回收機制,而不必手動回收指針。(初學者很有可能受到JAVA的影響,在C/C++裡面申請了指針,而最後忘記回收)。
第二,C++和JAVA是面向對象的編程語言,而C是面向過程的。此二者之間的差異也會讓同時學習這三種語言的初學者感到迷茫。
第三,JAVA和C++已經封裝了好多基本數據結構(鏈表,棧,映射等)和基本演算法(排序等),而C只提供了最底層的功能。如果同時學習三者,在你需要用C語言寫程序而又需要用到一些數據結構和演算法的時候會感到不適應。

所以我的建議是,先學習和掌握C語言,再同時學習C++和JAVA。

H. javac是啥

javac 是java語言編程編譯器。javac工具讀由java語言編寫的類和介面的定義,並將它們編譯成位元組代碼的class文件。

javac命令把java代碼編譯成class文件。

I. javac與java的區別是什麼

javac 可以將java源文件編譯為class位元組碼文件
如 javac HelloWorld.java

運行javac命令後,如果成功編譯沒有錯誤的話,會出現一個HelloWorld.class的文件。

java 可以運行class位元組碼文件
如 java HelloWorld

注意java命令後面不要加.class

J. javac與java的區別

javac用來編譯java文件,java用來執行。
1,javac命令用來編譯java文件,例如編寫一個Test.java文件,使用javac Test.java可以執行編譯操作,將生成一個Test.class文件。

2,java命令可以執行生成的class文件,使用java Test可以執行編寫的代碼。

熱點內容
加密文件編號 發布:2025-01-15 21:56:56 瀏覽:436
sql語句的或者 發布:2025-01-15 21:51:20 瀏覽:870
安卓版的車工計算是哪裡出版的 發布:2025-01-15 21:47:29 瀏覽:405
我的世界電腦版進pe伺服器 發布:2025-01-15 21:33:57 瀏覽:294
網頁游戲吃什麼配置 發布:2025-01-15 21:27:58 瀏覽:65
安卓怎麼轉移數據華為 發布:2025-01-15 21:03:02 瀏覽:141
軟體列印反饋單腳本錯誤 發布:2025-01-15 21:01:24 瀏覽:178
如何進cs里的練槍伺服器 發布:2025-01-15 21:00:07 瀏覽:979
蘋果手機存儲晶元 發布:2025-01-15 20:52:02 瀏覽:163
盲人讀屏軟體安卓哪個好 發布:2025-01-15 20:47:13 瀏覽:729