一、什么是 Java 技術?為何需要 Java?
Java 是由 Sun Microsystems 在 1995 年首先發(fā)布的編程語言和計算平臺。有許多應用程序和 Web 站點只有在安裝 Java 后才能正常工作,而且這樣的應用程序和 Web 站點日益增多。Java 快速、安全、可靠。從筆記本電腦到數據中心,從游戲控制臺到科學超級計算機,從手機到互聯網,Java 無處不在!
Java是一種計算機編程語言,擁有跨平臺、面向對象、泛型編程的特性,廣泛應用于企業(yè)級Web應用開發(fā)和移動應用開發(fā)。
任職于太陽微系統的詹姆斯·高斯林等人于1990年代初開發(fā)Java語言的雛形,最初被命名為Oak,目標設置在家用電器等小型系統的程序語言,應用在電視機、電話、鬧鐘、烤面包機等家用電器的控制和通信。由于這些智能化家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著1990年代互聯網的發(fā)展,Sun公司看見Oak在互聯網上應用的前景,于是改造了Oak,于1995年5月以Java的名稱正式發(fā)布。Java伴隨著互聯網的迅猛發(fā)展而發(fā)展,逐漸成為重要的網絡編程語言。
Java編程語言的風格十分接近C++語言。繼承了C++語言面向對象技術的核心,Java舍棄了C++語言中容易引起錯誤的指針,改以引用替換,同時移除原C++與原來運算符重載,也移除多重繼承特性,改用接口替換,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型編程、類型安全的枚舉、不定長參數和自動裝/拆箱特性。太陽微系統對Java語言的解釋是:“Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態(tài)的語言”
Java不同于一般的編譯語言或直譯語言。它首先將源代碼編譯成字節(jié)碼,然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現了“一次編寫,到處運行”的跨平臺特性。在早期JVM中,這在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發(fā)布后,Java的運行速度有了大幅提升。
二、語言特性
Java之所以被開發(fā),是要達到以下五個目的:
應當使用面向對象程序設計方法學
應當允許同一程序在不同的計算機平臺執(zhí)行
應當包括內建的對計算機網絡的支持
應當被設計成安全地執(zhí)行遠端代碼
應當易于使用,并借鑒以前那些面向對象語言(如C++)的長處。
Java技術主要分成幾個部分:Java語言、Java運行環(huán)境、類庫。一般情況下說Java時并不區(qū)分指的是哪個部分。
Java在1.5版本時,做了重大改變,太陽公司并1.5版本重命名為Java 5.0。
面向對象
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數據結構來看看(二) 2017-07-26
