1. 程式人生 > >簡單的初步認識Java這門編程語言

簡單的初步認識Java這門編程語言

java初步認識 java jdk


JAVA的誕生Java1995年由SUN公司研發推出。

Java發展:因為其使用免費,眾多開源插件和類庫,先進的語法面向對象等特性,使得其受到開發人員的喜愛和發展。並且因為其免費開源,有許多的無名工程師、極客在為java進行完善和開發。

OracleSUN公司於09年被Oracle(甲骨文)收購,所以java現為Oracle旗下的編程語言。

兼容java的主流的數據庫:MySQLDB2SQLServerOracle

跨平臺的重要性:Windows是個人PC的主流操作系統,而服務器操作系統則有LinuxUnixWindows 2008 Server、其他,其中LinuxUnix是主流;而且操作系統也有很多不同的版本。既然有如此多的操作系統,如果程序每個系統都要進行多一次開發的話,投入的人力、金錢、時間得多得多,無疑跨平臺很重要。

Java優點:

1.免費的插件和框架:

Java有著眾多的開源框架資源,主流的有Struts2SpringHibernateSpring MVCJQuery等等,更多的框架和插件可以在網絡上了解得到。

2.喜歡做規範不做實現:

Java只做語言上的規範標準,實現由開發人員、需要使用、開發java工具的公司或數據庫公司之類的使用者進行實現。

3.讓你做一個有經驗的程序員:

由於java有著管家般的垃圾回收機制,不需要開發人員去進行垃圾處理,對於一些開發新手是非常好的一個機制,可以讓開發人員省去多年摸索如何處理內存垃圾的時間;java會在編譯時檢查並消除錯誤,所以其健壯性優秀,寫出來的程序不需要經常重啟,穩定性好,畢竟一些開發新手還不能做到太優秀的程序,無疑也是讓開發人員更快速更好的開發出穩定的程序。

4.跨平臺:

Java之所以能做到一次編譯到處運行,是因為其編譯會產生一個中間碼,然後可以去不同的平臺轉換成機器碼。

5.語法先進,面向對象編程:

Java是面向對象編程語言,因為其特性更好的用代碼模擬了現實生活中的事物,所以是目前較為先進的編程語言。


Java和其他編程語言的一些對比:

C/C++C語言是面向過程編程語言其歷史也比較久,C++則算是一門過渡語言不像java那樣純對象也不像C那樣純過程,這兩種語言的主要缺點就是庫不夠豐富,資源不夠多,語法不嚴格;優點在於面向過程在適合編寫一些遊戲、編寫底層程序,適合科研方面的研究,其中LinuxUnix的內核就是C/C++編寫的。

Java:開源的資源庫比較豐富,適合商業軟件,服務器軟件開發。在WEB、桌面程序、手機程序、手持機、電視、機頂盒、卡片芯片都有java的身影。比較有名的遊戲《我的世界》就是用純java開發的,經典的Java書籍:<Java 編程思想> 一書上說了,java最主要得到發展、紅火起來的其中一個優點就是解決了C/C++沒能解決的程序設計的復雜性問題,Sun公司當時對Java的設計目標就是為程序員減少復雜性,減少開發健壯代碼所需要所需要的時間以及困難。但是,並不是說C/C++語言就不好,任何的編程語言都有特長,比如C語言在硬件、單片機領域基本是使用的最廣泛的語言,並且經久不衰。

Android:谷歌公司研發的編程語言,語法上基本是仿照的java。多用於開發手機、平板、手持機、車載系統和程序;由於目前大部分手機都是Android系統,所以Android近年發展迅速。

C#Microsoft公司研發的編程語言,也是純面向對象編程語言,是從以前j++的基礎上演變過來的一門語言;多用於WEB、桌面程序、手持機系統和開發了WinPhone手機操作系統。是和java相似的一門語言,但是因為各種因素不如java受歡迎。但是要學習使用遊戲引擎開發遊戲的話,C#還是使用的比較多的。

編程並不需要想的太復雜深奧化,其實就是在把生活中的事物,用代碼的語法去實現。

Microsoft(微軟)是曾經的Sun公司現在的Oracle公司的主要競爭的對手可以說是死對頭,曾經Sun公司因為java的版權把Microsoft多次告上法庭,雖最後庭外和解但是後來在Windows操作系統上就不具備java的運行環境了,所以現在都需要下載JDK手動配置:

JDK的下載地址:http://java.oracle.com

http://kaige123.com


JVM:Java虛擬機,給java程序構建虛擬環境,編譯好的java程序需要在JVM虛擬機中運行並生成操作系統可執行的機器碼

JDKJava開發工具箱(包含開發環境、運行環境JREJVM虛擬機);

Jdk目錄下較為重要的文件夾概述:

Bin:此文件夾有著所有的可執行程序: javac(編譯程序),java(運行程序),javaw(窗口程序),javadoc(生成html文檔),jar(將代碼打成壓縮包)

Db:裏面存放著java提供的內嵌小型數據庫,是1.6版本後才有的

Include:用於調用C/C++的庫文件

Jrejava運行環境(虛擬機),其bin目錄下調用著javajavaw程序

Libjava的庫文件,裏面是現成的java代碼資源

Javafx-src.zipjavafx源代碼

Src.zipjdk源代碼

目前jdk較新版本為jdk1.8_112jdk1.8_111;其中jdk1.8_111jdk1.8中較為穩定的版本,雖然再過段時間1.9就要出來了。

Jdk下載地址:www.oracle.com/cn/ www.kaige123.com

Java程序的執行順序1.java程序>>>2.JVM/JDK>>>3.操作系統>>>4.硬件

Java的編譯和運行流程:java的編譯流程是先編寫好一個後綴名為java的源文件,然後通過jdk工具箱裏的javac程序進行編譯成class字節碼;接著再將字節碼通過java虛擬機運行並生成操作系統可以執行的機器碼,至此java的編譯和運行流程就完成了

Java具有健壯性、跨平臺原因:之所以java編寫的程序可以跨平臺運行,是因為java源代碼文件在編譯時會先產生一個class字節碼,然後再到不同操作系統平臺的java虛擬機中運行,並生成操作系統可以執行的機器碼;java虛擬機就像扮演著翻譯官的角色,將用java編寫的語言翻譯給LinuxUnixMacOSWindows等操作系統。

由於java編寫的程序都是在虛擬機中運行,訪問或調用內存、資源都需要通過虛擬機進行操作,不會直接訪問資源,保證了資源的安全性;並且會在編譯時檢查並消除錯誤,大大減少了出現劣質代碼的情況;再者虛擬機具有垃圾自動回收機制,不需要開發人員額外的去處理內存垃圾,也避免了由於內存碎片過多導致程序崩潰重啟的現象,由此使得java編寫的程序具有優秀的健壯性。

AppletJavafx 是用來設計在網頁中運行的程序,設計圖形化動態界面的現在已被淘汰;目前WEB的圖形化動態頁面的設計被HTML5語言所代替。

可跨平臺與不可跨平臺編程語言的編譯流程:

不可跨平臺:例如c語言,c語言是直接編寫一個後綴名為C的源代碼文件,然後在dos界面或開發工具裏直接編譯成操作系統可執行的機器碼(平臺相關的可執行程序)

可跨平臺:例如java語言,也是同樣編寫一個源文件後綴名為java,然後在dosjavac程序或在開發工具裏編譯成class字節碼,接著再交給不同操作平臺內的JVM虛擬機去運行生成平臺相關的可執行程序。

Java簡單的一個程序開發:

第一步:先在控制面板中打開文件夾選項,點擊查看,然後點去“隱藏已知文件類型的擴展名”的選項。

第二步:新建一個記事本文件,命名為Hello.java,右擊點擊編輯。

技術分享


第三步:編寫如下代碼:

public class Hello{

public static void main(String[] ages){

System.out.println("Hello computer progarmming world!");

}


}



技術分享


編寫代碼時要註意:

1.文件名必須要與類名一致

2.記住java是嚴格區分大小寫的

3.代碼內的符號必須是英文符號,不能是中文的

第四步:ctrl+s鍵保存

第五步:把javac程序的路徑復制粘貼到Windows的運行引擎,或直接把javac程序拖進運行引擎,接著把剛編寫好的源文件路徑也復制粘貼進去或者直接拖進運行引擎(就是運行javac程序,然後給它傳了一個參數,參數寫的是一個路徑),記住兩個路徑之間要用一個空格分開,回車或者點確定就可以進行編譯,完成後會發現源文件目錄下多了一個後綴名為class的文件。

技術分享

技術分享


第六步:然後用同樣的方法把java程序拖到運行引擎空一個空格,把編譯好的class文件也拖進去,按回車鍵運行;至此,一個簡單的java程序就開發完成了。


技術分享

技術分享

技術分享


輸出結果:

技術分享


要進行學習的話,最好是配置系統的環境變量,這樣的方式只是臨時使用的而已。


本文出自 “12831981” 博客,請務必保留此出處http://12841981.blog.51cto.com/12831981/1950316

簡單的初步認識Java這門編程語言