了解java程序
JAVA體系結構
跨平臺原理與編譯和反編譯
如何學習java語言,如何搭建環境
- 設置JAVA_HOME,指向jdk的安裝目錄這一級即可。比如我的JDK安裝在C:\java\jdk1.8.0_25,那JAVA_HOME的值就是C:\java\jdk1.8.0_25
- 設置Path變量
在Path值后面加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin - 設置CLASSPATH
新建環境變量CLASSPATH,設置值為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意值前面的兩個符號.; - 安裝完成后,打開dos窗口,->開始,在"搜索程序和文件"輸入框里輸入"cmd",回車,就會彈出dos窗口。
在dos窗口輸入命令java -version
補充環境變量的解析:
JAVA_HOME:jdk的安裝路徑
classpath:java加載類路徑,只有類在classpath中java命令才能識別,在路徑前加了個"."表示當前路徑。
path:系統在任何路徑下都可以識別java,javac命令。
Jdk目錄下的文件:
bin目錄:存放編譯、運行java程序可執行文件
jre目錄:存放java運行環境文件
lib目錄:存放java的類庫文件
include: 提供C語言使用的標題文件
src.rar文件:構成java平臺核心APL所有類的源文件
Java由來:
1.Java名字的由來,實際上是一個有趣的故事;
2.我們所見到的Java標志,總是一杯熱咖啡,這杯熱咖啡你很難與計算機編程聯想到一起。這杯熱咖啡、Java這個名字的由來,是Java創始人員團隊中其中一名成員由于靈感想到的;
3.想起自己在Java島(爪哇島)上曾喝過一種美味的咖啡,于是這種計算機編程語言就命名為Java,與此同時它的標起來是我們最熟悉不過的一杯熱咖啡。
由sum公司1990年12月開始研究的一個內部項目,1994年正式發布
Java的特點
1.java的風格類似C++,從某種意義上講,java是C++的一個變種;
2.java摒棄了C、C++中的容易引發錯誤和難以理解的指針,結構,以及內存管理等;
3.java提供了豐富的類庫,很方便開發程序;
4.java是完全面向對象的語言,支持 繼承,重載,多態等面向對象的特性;
5.C++是面向對象和面向過程的混合語言, C是純面向過程的語言;
6.java是一種強類型的語言,比C/C++檢查還要嚴格,java區分大小寫字母;
7.java提供了自動垃圾回收機制gc,有效避免了C、C++的內存泄漏問題;
8.java禁止非法訪問內存,因為java沒有指針,內存的申請和釋放;
9.跨平臺,java的源代碼編譯成結構中立的中間格式,這種格式與機器無關,只要在安裝有JVM(java虛擬機)的電腦上,都能運行這種與機器無關的中間文件;java一次編譯,到處運行;
10.對于不同的操作系統,會有不同的java虛擬機,這也就決定了java的可移植性;
11.java支持多線程,簡單理解,如果是單核CPU,那么會通過時間片輪轉的方式,多線程執行程序,如果是多核CPU,那么就可以理解為,兩個或多個線程同時運行。
- java提供了豐富的類庫,方便程序開發
- java是面向對象的語言,支持封裝繼承多態等特性
- java禁止非法訪問內存,因為java沒有指針,通過引用拿到該內存儲存的對象
- 跨平臺:java源代碼編譯成結構中立的中間格式,這種格式與機器無關,只要安裝了jvm的電腦上,都能運行這種與- 機器無關的中間文件;一次編譯到處運行。
- 對于不同的操作系統,有不同的java虛擬機,決定了java的可移植性
- java支持多線程,如果是單核cpu,那么會通過時間片輪的方式,多線程執行程序
- 如果是多核cpu,那么可以理解為,兩個或多個線程同時運行‘’