java就业培训教程 第一章读书笔记
1.1? JVM和java的跨平臺
java的跨平臺:
?java源程序經過編譯->java字節碼文件->由JVM執行
其實對于java的跨平臺的這個特性,剛開始不是很能理解,直到有一次,我把在ubuntu
的java源文件弄到windows平臺下,發覺好像不是那么一回事。后來發現,讓java
具有跨平臺的是編譯后的java字節碼文件,這個才是到處通行的,因為.class文件
是由對應系統的JVM來解釋的,因而相當于有同樣的一套秘鑰,但是不同系統下的解密
是不同的,所以需要對應的JVM(特定平臺的解釋程序)來解釋。
注意:.java -> .class 的過程是編譯
?? .class ->? 運行?這個過程是解釋
1.2 java開發環境搭建
javac.exe 是java的源文件編譯工具將.java -> .class
java.exe? 是java字節碼解釋程序,負責解釋執行字節碼文件,其實就是LVM(原來這個居然就是java的JVM)
1.3 體驗java編程過程
public class Test{//java程序需要以類的形式存在
?public static void main(String[] agrs){//有main函數才能被解釋器啟動運行
? ?System.out.println("this is a test..");
?}
}
注意:在用記事本敲寫代碼的時候,需要記得文件名的后綴改成了.java 了沒;類名需要與文件名相同
1.4 classpath的設置
?當執行完javac 的命令后,而執行java的時候卻出了問題這里就要想到classpath,
?可以為classpath設置一個路徑,這是用于查找.class文件的。或者加入一個在當前目錄下尋找".;"
?或則直接清空set classpath=
1.5 有效利用java的文檔
?模糊查找
1.6 JVM的運行
?C/C++編譯時產生的對象代碼時,在這個過程中就通過查表將所有的對變量和方法的引用
轉換為特定的內存偏移量保證程序運行;而JAVA在這個過中則不將這些引用轉換成特定的
數值引用,也不確定程序執行過程中的內存布局,仍將這些信息保留在字節碼中,在解釋器工
工作的時候再進行這個過,因而保證了java的可移植性。
?
1.7 垃圾回收器
?JAVA有一個垃圾回收器用來回收那些沒有指向引用的對象的空間(使用完成的),java只能是
有NEW能夠申請內存。
1.8 反編譯工具的介紹
?略...試試就知道
轉載于:https://www.cnblogs.com/I-DO/archive/2013/03/12/2955961.html
總結
以上是生活随笔為你收集整理的java就业培训教程 第一章读书笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不管你挣多少钱永远都是问题
- 下一篇: 编译php,ldap问题