Java入門與數據類型(2019年10月8日)

計算機語言發展史:
第一代語言:打孔機---->第二代語言:彙編--->第三代語言:C等面向過程的編程語言,C++面向過程/面向對象的編程語言,Java跨平臺的純面向對象,.net跨語言的平臺java

Java平臺的體系結構:
Java SE(基礎核心),Java ME,Java EE
Java ME運用於:移動設備,遊戲,通訊
Java EE運用於:JSP EJB 服務
Java SE運用於:面向對象 API JVM程序員


Java語言的特色:
1.Java語言是一種面向對象的編程語言
2.Java語言是一種與平臺無關的編程語言,由於他自身提供了程序運行的解釋環境
3.支持多線程處理
4.Java語言是一種面向網絡的高級語言編程


Java兩種核心機制:JVM和垃圾回收機制網絡


Java程序開發運行步驟:
java語言編寫.Java文件
Java編譯器翻譯爲JVM能夠理解的指.class文件
Java解釋器讀取文件,翻譯爲計算機能執行的代碼數據結構


JVM(Java Virtual Machine):Java虛擬機
1.Java虛擬機能夠理解成爲以字節碼爲機器指令的CPU
2.對於不一樣的運行平臺有不一樣的虛擬機
3.Java虛擬機機制屏蔽了底層運行平臺的差異,實現了「一次編譯,隨處運行」多線程


GC(Garbage Collector):垃圾回收機制
1.不使用的內存空間應及時回收
2.在C/C++語言中由編程人員負責回收無用的內存
3.Java語言消除程序員沒法回收無用內存的責任:他提供了一種系統級線程跟蹤存儲空間分配狀況,並在JVM空閒時,檢查並釋放那些可能被釋放的存儲空間。
4.垃圾收集在系統運行中制動收集,程序員沒法控制和干涉。編程語言

DOC: 命令
1,當前路徑下有可執行的命令文件
2,當前系統下的環境變量的path路徑下面有可執行的命令文件
關於環境變量:系統會優先在當前目錄相面搜索用戶輸入的指令,若是沒有找到那麼會去環境變量裏面去尋找,若是仍是沒有找到那麼會提示不是內部命令,也不是可運行的程序或批處理文件編碼

數據結構
基本數據類型:
1.整數(byte short int long)小數(float double).net

byte:1字節 short:2字節 int:4字節 long:8字節
float:4字節 double:8字節 線程

自動類型轉化:將小的類型轉換成大的類型:好比將long類型的值轉化成int類型的值
強制類型轉換:大的轉換成小的(好比int類型的轉換成byte類型的),可能會形成精度丟失或者溢出
精度丟失:將float的2.1強制類型裝換爲int,會變成2,產生精度丟失
溢出:將int類型的128轉換成byte,會變成-127,產生溢出

2.字符:char
Java中字符是Unicode編碼
在字符類型中,咱們能夠char=65,而後控制檯輸出,輸出的內容是A,
也能夠 char a='中';System.out.println((int)a);輸出的內容是中這個字符的字符值

3.布爾類型:boolear

在進製表示中 0b表示二進制 0表示八進制 0x表示十六進制

相關文章
相關標籤/搜索