1、初始JAVA
一、? ? 語言的翻譯分兩種:
編譯型語言:例如c語言、c++語言? 優點:速度快? 缺點:不能跨平臺? ? ? ? ? ? ? ? 編譯器編譯——>特定平臺的目標文件obj——>特定平臺
解釋型語言:例如PHP語言、JavaScript語言 優點:可以跨平臺? 缺點:速度慢 解釋器(自己涵蓋了各種數據類型)——>跨平臺
而java為先編譯后解釋的語言,先通過編譯將源代碼編譯為特定平臺下的class目標文件(字節碼文件)——>再放在JVM虛擬機上進行解釋——>可以跨平臺的運行
?
二、幾個英文縮寫
JVM(JAVA VIRTUAL MACHINE):在一臺計算機上由硬件和軟件模擬產生的計算機。JVM讀取并解釋經過編譯的平臺無關的class目標文件
JRE(JAVA Runtime Environment):JAVA運行時環境,加載代碼,校驗代碼,執行代碼。
GC(Garbage Collection):垃圾回收機制,JVM自動回收,程序員無序操心,GC回收的是堆區的東西。
JDK(JAVA DEVELOPMENT KITS)
?
三、java幾個原則
一個源文件至多只能有一個public修飾的類
源文件名必須和public的類名相同
四、堆:存放數據的位置(heap)(存放大量數據)(由GC回收)(線程共享)
棧:存放地址的位置(struct)(速度快)(應用結束后自動銷毀)(線程獨占)
基本變量:
1、全局基本變量:放在堆中
2、局部基本變量:放在棧中
String p=”12321313121dfasdf”;?
左邊連同16位放在棧里,右邊的具體一大堆存放在堆里。
?
轉載于:https://www.cnblogs.com/television/p/8337860.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: mysql用sqluldr2导出_使用s
- 下一篇: Demosaic算法学习