Java初識(一)——(Java介紹、優點、從事方向與工作流程)

一、 Java是什麼?

1. Java是SUN(Stanford University Network) 公司 於1995年推出的一種高級編程語言
2. Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
3. Java語言作爲靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
4. Java具有簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序
5. java主要分三塊:

(1)J2SE:java的基礎核心語言。包含那些構成Java語言核心的類。比如:數據庫連接、接口定義、輸入/輸出、網絡編程。
(2)J2EE:java的企業模塊,專門針對企業數據庫服務器的連接維護。 包含J2SE 中的類,並且還包含用於開發企業級應用的類。比如:EJB、servlet、JSP、XML、事務控制。
(2)J2ME:java的微型模塊,專門針對內存小,沒有持續電源等小型設備。包含J2SE中一部分類,用於消費類電子產品的軟件開發。比如:呼機、智能卡、手機、PDA、機頂盒。

J2EE和J2SE的區別:
(1)J2EE是在J2SE的基礎上添加了一系列的企業級應用編程接口.J2EE包含有很多的技術!其中有你熟悉的jsp,
servlet,jdbc,jme等13種技術!
(2)J2EE主要是用來做B/S結構的應用程序!也就是說是基於瀏覽器和服務器的!
(3)J2SE只需要一個容器就夠了,J2EE支持分佈式組件可以同時存在多個容器。

二、Java的優點

1. 平臺無關性

(1)平臺無關性是指Java能運行於不同的平臺。
(2)Java引進虛擬機原理,並運行於虛擬機,實現不同平臺的Java接口之間的互相引用。
(3)使用Java編寫的程序能在世界範圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供於不同平臺的接口。

2. 安全性

(1)Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。
(2)Java捨棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒
通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。

3. 面向對象

  Java吸取了C++面向對象的概念,將數據封裝於類中,利用類的優點,實現了程序的簡潔性和便於維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然後通過上述特性反覆利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了衆多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關係是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。
  Java提供的Object類及其子類的繼承關係如同一棵倒立的樹形,根類爲Object類,Object類功能強大,經常會使用到它及其它派生的子類。

4. 分佈式

  Java建立在擴展TCP/IP網絡平臺上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。

5. 健壯性

  Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能,這些功能特徵大大提高了開發Java應用程序的週期。並且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。

6. 解釋型

  我們知道C,C++等語言,都是針對CPU芯片進行編譯,生成機器代碼,該代碼的運行就和特定的CPU有關。Java不像C或C++,它不針對CPU芯片進行編譯,而是把程序編譯成稱爲自字節碼的一種“中間代碼”。字節碼是很接近機器碼的文件,可以在提供了java虛擬機(JVM)的任何系統上被解釋執行

7. 動態

  java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運行時動態裝載的,這就使得Java可以在分部環境中動態的維護程序及分類,而不像C++那樣,沒檔期類庫升級以後,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。

三、Java可以從事的方向

1. Android應用

  如果你還在尋找Java在哪運用,你不用東奔西走的尋找,你的身邊就是。

2. 服務器程序

  Java在金融服務業的應用非常廣泛,大多數情況下,Java被用在服務器端開發

3. 網站領域

  同樣,Java在電子商務領域以及網站開發領域佔據這大部分席位。你可以運用許多不同的框架來創建web項目

4. 軟件工具

  許多常用的軟件和開發工具都是運用Java來編寫和開發的。比如Eclipse。

5. 交易系統

  第三方交易系統,現已是金融服務產業的一個很大的部分,它們同樣也是Java編寫。

6. J2ME系統

  隨着近幾年IOS和Android的出現,幾乎佔據了J2ME市場,但仍然有諾基亞、三星手機使用J2ME。這個時代的大多數手機遊戲,手機應用都採用J2ME的一部分MIDP和CLDC編寫,以適應 Android系統。J2ME在藍光,磁卡,機頂盒這些產品中流行。通信應用之所以這麼火是因爲Nokia的手機依舊支持J2ME。

7. 嵌入式領域

  Java 在嵌入式領域發展空間很大。在這個平臺上,你只需130KB就能夠使用 Java 技術(在智能卡或者傳感器上)。最初,Java 被設計用來在嵌入書設備上工作。事實上,這只是其中的一個領域,這只是當初的“一次寫入,隨便暢遊”的項目,現在看起來是這樣了。

8. 大數據技術

  Hadoop以及其他大數據處理技術都是用Java或者其他

四、Java工作流程

  Java語言可分爲java程序語言和Java平臺,其中Java平臺又包括各種硬件平臺的java虛擬機(JVM)和
應用平臺程序編程接口(javaAPI)。java程序語言只能運行在自己的Java平臺上。

Java程序執行過程:

(1)在Java開發環境中進行程序代碼的開發,最終形成後綴爲.java的Java源文件;
(2)使用Java編譯器對源文件進行錯誤排查的過程,編譯後將生成後綴名爲.class的字節碼文件
(可運行在JVM上,JVM負責翻譯成當地CPU指令,實現跨平臺);
(3)使用Java編譯器將字節碼文件翻譯成機器代碼,執行並顯示結果。
.java文本文件——>java編譯器——>.class文件——>JVM——>CPU指令(Windows、Unix、Linux跨平臺))

補充:由於Java生成的並非是本機的CPU指令,而是一種中間語,可以被JVM解釋成適用於各個平臺的CPU指令,
故具有平臺無關性。

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