1. 程式人生 > >java基礎梳理--朝花夕拾(一)

java基礎梳理--朝花夕拾(一)

data ava 收購 解析器 進制 machine p s ace 發布

簡介

Java是一種撰寫跨平臺應用軟件的面向對象語言,1995年由Sun Microsystems公司推出。 2009年04月20日,甲骨文74億美元收購Sun,取得java的版權。 2011年7月28日,甲骨文發布java7.0的正式版。 2014年3月19日,甲骨文公司發布java8.0的正式版。

Java組成部分

(1)Java編程語言

(2)Java文件格式

(3)Java虛擬機(JVM)

(4)Java應用程序接口(Java API)

當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟件(例如記事本寫字板UltraEdit等)或集成開發環境Eclipse、MyEclipse等)

在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平臺環境相對應的Java虛擬機來運行class文件,執行編譯產生的字節碼,調用class文件中實現的方法來滿足程序的Java API調用。

流程如下:Java-源文件(*.java文件)->Java編譯器(javac.exe可執行文件,執行javac命令)->字節碼文件(編譯後文件,*.class文件)->(類裝載器+字節碼校驗器)->解析器(解析成操作系統識2進制編碼格式)->操作系統執行;

Java2平臺包括

標準版(J2SE)、企業版(J2EE)和微縮版(J2ME)三個版本。

J2EE是Java 2 enterprise edition是Java的一種企業版用於企業級的應用服務開發(用於java 企業級應用程序開發);

J2SE是Java 2 standard edition是Java的標準版,用於標準的應用開發;(用於java桌面應用程序開發) ;

J2ME是Java 2 Micro Edition是Java的微型版,常用於小型電子設備上如手機上的開發,嵌入式開發等。

J2EE,J2SE,J2ME是java針對不同的的使用來提供不同的服務,也就是提供不同類型的類庫。

java運行環境:

Java的平臺由兩個部分組成:一個是Java Virtual Machine即Java虛擬機JVM,另一部分是Java Application Programming Interface (Java API) 即Java應用程序設計接口,這兩部份軟件就構成了Java運行的基本的環境。Java API 是一個大的已經做好的軟件集合,這個集合裏有許多開發時所需要的控件,用來輔助開發。Java API和JVM整合在一起處於機器硬件之上.

java語言特點:

1)面向對象:
現實世界中任何實體都可以看作是對象。在java語言中,也是這樣的概念,即,將一切都視為對象,也就是一種比較泛華的概念或者是稱謂;
2)可移植性:
編譯好的java程序或文件,可通過復制,拷貝到其他系統或者應用程序上,也可解釋執行,達到復用的目的,即java語言具有這種可移植性和可復用性;
3)跨平臺性:
目前操作系統有WINDOWS、UNIX、Mac OS,linux等,java語言可運行在不同的系統或者平臺之上,包括java 的嵌入式,都說明其具有良好的跨平臺性;
3)安全性:
1、garbage collection,garbage collector會讓你的程序不容易出現內存泄露。GC 垃圾回收機制,會自動釋放長時間不再使用的應用程度的系統內存;
2、exception,程序出現exception的時候程序員可以讓程序停止運行,這樣的話就不會被黑客黑了。
3、指針,JAVA裏面沒有指針。C的話就非常危險了,黑客可以讓C的程序stack overflow, 然後在overflow的內存地址跳到一個不該跳的地方。
4)並發性:
java中存在Thread類,提供了多線程的並發機制;

java基礎梳理--朝花夕拾(一)