java给你的初步印象_Java之初印象
Java語言的跨平臺性:
Java語言的編程過程:
只要實現了特定平臺下的解釋器程序(JVM),Java字節(jié)碼就能通過解釋器程序在該平臺下運行,這是java跨平臺的根本,當前并不是在所有平臺下都有相應的Java解釋器程序,這也是Java并不是在所有平臺下都能運行的原因,它只能在實現了Java解釋器程序(JVM)的平臺下運行
另: Java兼顧解釋性與編譯性語言的特點:
JAVA源文件—>.class字節(jié)碼文件 (編譯型)
.class文件在OS上運行的過程則是解釋型的(JVM充當了解釋器的作用)
JVM屏蔽了與具體操作系統平臺相關的信息,使Java程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。JVM在執(zhí)行字節(jié)碼時,實際上最終還是把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。
Java開發(fā)環(huán)境的搭建:
注:運行一個開發(fā)好的Java程序,只需安裝 JRE 即可
Javac.exe:是Java源文件的編譯工具,例如:Test.java-編譯---->Test.class(Java字節(jié)碼文件)
Java.exe:負責解釋執(zhí)行java字節(jié)碼文件,其實就是一個JVM.
JRE:
JRE為JavaRuntimeEnvironment的簡稱,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的產品,包括兩部分:JavaRuntimeEnvironment和JavaPlug-in。
JavaRuntimeEnvironment(JRE)是可以在其上運行、測試和傳輸應用程序的Java平臺。它包括Java虛擬機、Java核心類庫和支持文件。它不包含開發(fā)工具--編譯器(javac.exe)、調試器和其它工具。
環(huán)境變量的配置:
用戶變量與系統變量區(qū)別:
設置系統變量:
目的:為了在任意路徑下都能運行java.exe,javac.exe等程序
①在我的電腦—>屬性—>高級系統設置—>環(huán)境變量(永久配置)
優(yōu)點:設置一次后,系統會保存此設置,對以后在當前OS上運行的任何程序都有效,但不會影響先前(未配置前)已經運行起來的程序
②在命令行窗口下設置(臨時配置)
set? path=c:\j2sdk1.4.0\bin;%path%;(%path%表示該環(huán)境變量的當前取值)
可以把上面的理解為賦值
注意:在命令行窗口下的設置只對當前這個窗口有效,并不會影響到其它命令行窗口和程序,但是如果在當前命令行窗口通過start命令新打開一個窗口,則會沿用原有的環(huán)境變量的值
當執(zhí)行某個命令時:
classpath設置:
Java虛擬機按照classpath環(huán)境變量指定的目錄順序去查找這個類,以最先找到的為準,
并且不會當前目錄查找.(注意區(qū)別path) ,如果未配置classpath默認查找當前目錄.
set classpath=c:\ //只找c:\目錄下的文件
使其在當前目錄查找:
set classpath=%classpath%;//多了個;這種寫法也會在當前目錄查找(不建議這種寫法)
set classpath=%classpath%;.//加了個".”這個".”代表JVM運行時的當前工作目錄
關于當前目錄舉例:
set classpath=c:\mydir;.
c:\myjava>java Test//先查找c:\mydir,之后在查找c:\myjava(當前目錄)
c:\myjava>d:
d:\>java Test//先找c:\mydir,之后在查找d:\(當前目錄)
注意Java環(huán)境變量幾種錯誤:
①set?classpath =c:\j2sdk1.4.0\bin;//原本想設置"classpath”的值,設置成了"classpath+空格”
②set classpath= c:\j2sdk1.4.0\bin;//原本想設置"c:\j2sdk1.4.0\bin;"結果設置成了"空格+c:\j2sdk1.4.0\bin;”
③set classpath=c:\Documents and setting;//java不允許有帶空格的目錄名(關于這點,個人在windows 7 64位下測試是可以的,但仍然建議不要使用空格)
④在classpath的路徑設置中避免中文
以上為臨時配置classpath,可以在環(huán)境變量中新建classpath變量,進行賦值,永久配置.
classTest {public static voidmain(String[] args) {
System.out.println("hello Java");//System.out.println作用打印若干字符并換行
System.out.print("hello world\n");//與上面等價
}
}class Test2//每個類具備獨立運行的能力
{public static voidmain(String[] args) {
System.out.println("hello test2");
System.out.print("hello world\n");
}
}
原文:http://www.cnblogs.com/xh4944/p/5507071.html
總結
以上是生活随笔為你收集整理的java给你的初步印象_Java之初印象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据自定义随机_Mysql 自
- 下一篇: python 波动率_旧文:历史波动率的