Java发展过程

Java工作原理
  工作原理由四方面組成:

  (1)Java編程語言

  (2)Java類文件格式

  (3)Java虛擬機

  (4)Java應用程式介面

  當編輯並運行一個Java程式時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進位中間碼,存儲在class文件中,然後再通過運行與操作系統平臺環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程式的Java API調用。

Java語言基礎
  基本數據結構

  在Java中有8種數據類型來存儲數值、字元和布爾值。

  (一)整數類型

  整數型用來存儲整數數值,即沒有小數部分的數值。可以是正數,也可以是負數。整數數據在Java程式中有3種表示形式,分別為十進位、八進位和十六進位。

  整型數據根據它所占內容大小的不同可分為4種類型。

  (二)浮點類型

  (三)字元類型

  字元類型用於存儲單個字元,占用16位(兩個位元組)的記憶體空間。在定義字元型變數時,要以單引號表示。使用char關鍵字可定義字元變數。

  (四)布爾類型

  布爾類型又稱邏輯類型,通過關鍵字boolean來定義布爾類型變數,只有隻有true和false兩個取值,分別代表布爾邏輯中的“真”和“假”。布爾類型通常被用在流程式控制制中作為判斷條件。

  關鍵字

  運算符

  運算符是一些特殊的符號,主要用於數學函數、一些類型的賦值語句和邏輯比較方面。

  賦值運算符

  賦值運算符以符號“=”表示,它是一個二元運算符(對兩個操作數作處理),其功能是將右方操作數所含的值賦給左方的操作數。

  自增和自減運算符

  自增和自減是單目運算符,可以放在操作元之前,也可以放在操作元之後。操作元必須是一個整型或浮點型變數。自增、自減運算符的作用是使變數的值增1或減1。放在操作元前面的自增、自減運算符,會先將變數的值加1或減1,然後再使該變數參與表達式的運算。放在操作元後面的自增、自減運算符,會先使變數參與表達式的運算,然後再將該變數的值加1或減1。

  比較運算符

  比較運算符屬於二元運算符,用於程式中的變數之間,變數和自變數之間以及其他類型的信息之間的比較。比較運算符的運算結果是boolean型。當運算符對應的關係成立時,運算的結果為true,否則為false。比較運算符共有6個,通常作為判斷的依據用於條件語句中。

  邏輯運算符

Java語言標準
  1997年11月17日,國際標準化組織(ISO)同意採納Sun公司的專利技術——Java作為ISO標準。JAVA作為一個技術標準供公眾無償使用。根據ISO的批准,Sun公司將可提交JAVA的標準化平臺規範。  

語言規範
  JCP(Java Community Process)是一個開放的國際組織,主要由Java開發者以及被授權者組成,職能是發展和更新Java技術規範、參考實現(RI)、技術兼容包(TCK)。

  JCP維護的規範包括Java ME、Java SE、Java EE、XML、OSS、JAIN等。組織成員可以提交JSR(Java Specification Requests),通過特定程式以後,進入到下一版本的規範裡面。

  JSR是早期提議和最終發佈的Java平臺規範的具體描述。通常,一個新的JSR的提出是為了增加或者規範Java平臺的功能。某個具體的JSR由專家組共同來制定,工作由組長協調。例如,CLDC1.0(Connected Limited Device Configuration,JSR30)由Sun公司的Antero Taivalsaari擔任組長,同時專家組的成員還包括Siemens、Motorola、Nokia、Symbian等。Java ME平臺規範是在JSR68中定義的,規範組長是Sun公司的Jon Courtney。

  JSR完成後,相關的規範及JavaAPI會在JCP的官方網站發佈。設備製造商可以在自己的產品中實現某個JSR,如MIDP2.0(JSRll8)。但是這些都必須要通過TCK(Technology Compatibility Kit)測試以確保技術兼容性。

  按照技術類別可以分成以下幾類:

  1、J2EE平臺規範

  2、J2SE平臺規範

  3、J2ME平臺規範

  4、運營支持系統規範(OSS)

  5、綜合網路的Java 應用(JAIN)

  6、XML 操作規範  

技術應用
  1、Android應用

  許多的 Android應用都是Java程式員開發者開發。雖然 Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。相當一部分的手機中都支持JAVA游戲,這就使很多非編程人員都認識了JAVA。

  2、在金融業應用的伺服器程式

  Java在金融服務業的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java開發,因為相對而言,Java較安全。大型跨國投資銀行用Java來編寫前臺和後臺的電子交易系統,結算和確認系統,數據處理項目以及其他項目。大多數情況下,Java被用在伺服器端開發,但多數沒有任何前端,它們通常是從一個伺服器(上一級)接收數據,處理後發向另一個處理系統(下一級處理)。

  3、網站

  Java 在電子商務領域以及網站開發領域占據了一定的席位。開發人員可以運用許多不同的框架來創建web項目,SpringMVC,Struts2.0以及frameworks。即使是簡單的 servlet,jsp和以struts為基礎的網站在政府項目中也經常被用到。例如醫療救護、保險、教育、國防以及其他的不同部門網站都是以Java為基礎來開發的。

  4、嵌入式領域

  Java在嵌入式領域發展空間很大。在這個平臺上,只需130KB就能夠使用Java技術(在智能卡或者感測器上)。

  5、大數據技術

  Hadoop以及其他大數據處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。

  6、高頻交易的空間

  Java平臺提高了這個平臺的特性和即使編譯,他同時也能夠像 C++ 一樣傳遞數據。正是由於這個原因,Java成為的程式員編寫交易平臺的語言,因為雖然性能不比C++,但開發人員可以避開安全性,可移植性和可維護性等問題。

  7、科學應用

  Java在科學應用中是很好選擇,包括自然語言處理。最主要的原因是因為Java比C++或者其他語言相對其安全性、便攜性、可維護性以及其他高級語言的併發性更好。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈泽桦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值