01 安裝JDK,配置環境變量

01 JAVA在JVM中是如何運行的

進入正題前首先要知道的是Java程序運行在**JVM(Java Virtual Machine,Java虛擬機)**上,可以把JVM理解成Java程序和操作系統之間的橋樑,JVM實現了Java的平臺無關性,由此可見JVM的重要性。所以在學習Java內存分配原理的時候一定要牢記這一切都是在JVM中進行的,JVM是內存分配原理的基礎與前提。

JVM(Java Virtual Machine,Java虛擬機):java虛擬機,JVM會根據不同系統來將Java語言解釋成不同系統語言來運行.
先將.java文件編譯成.class文件,通過java虛擬機跨平臺運行
JRE(Java Runtime Environment JAVA運行時環境):包含JVM和Java的一些常用類庫
JDK(Java Developer’s Kit java開發工具包):Java開發工具包,包含JRE,JVM

java程序運行涉及的內存區域

寄存器→棧→堆→常量池
寄存器→靜態域
寄存器:我們無法控制。
靜態域:static定義的靜態成員。
常量池:編譯時被確定並保存在 .class 文件中的(final)常量值和一些文本修飾的符號引用(類和接口的全限定名,字段的名稱和描述符,方法和名稱和描述符)。
非 RAM 存儲:硬盤等永久存儲空間。
堆內存:new 創建的對象和數組,由 Java 虛擬機自動垃圾回收器GC管理,存取速度慢。
棧內存:基本類型的變量和對象的引用變量(堆內存空間的訪問地址),速度快,可以共享,但是大小與生存期必須確定,缺乏靈活性。
只不過普通類型的變量在棧中直接保存它所對應的值,而引用類型的變量保存的是一個指向堆區的指針,通過這個指針,就可以找到這個實例在堆區對應的對象。因此,普通類型變量只在棧區佔用一塊內存,而引用類型變量要在棧區和堆區各佔一塊內存。

02 安裝JDK

JDK下載地址
直接打開安裝

03 配置環境變量

“我的電腦”-右鍵-“屬性”-(左側)高級系統設置-(彈窗右下角)環境變量配置

1 創建JAVA_HOME,值是你的剛剛jdk的安裝目錄,比如 C:\Program Files
(x86)\Java\jdk1.8.0_101 2

2 創建CLASSPATH,值是  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)

3 編輯Path,把值放到最前邊  %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

04 校驗

cmd黑窗口
輸入:java -version
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章