資源描述:
《Java第1章Java語言概述》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1章Java語言概述高榮2015年3月11日內(nèi)容提要Java語言是目前十分流行的面向?qū)ο蟪绦蛟O(shè)計語言。它具有簡單性、平臺無關(guān)性、安全性、分布性等許多優(yōu)點(diǎn),使它不但確立了在網(wǎng)絡(luò)編程和面向?qū)ο缶幊讨械闹鲗?dǎo)地位,而且在移動設(shè)備和企業(yè)應(yīng)用的開發(fā)中也有廣泛應(yīng)用。2014年CSDN編程語言調(diào)查主要的開發(fā)軟件類型是:互聯(lián)網(wǎng)后端、企業(yè)應(yīng)用及移動應(yīng)用客戶端開發(fā)者面向的主要操作系統(tǒng)開發(fā)者面向的系統(tǒng)主要是Windows、Linux和WindowsServer開發(fā)者的第一編程語言榜首是Java第二語言榜首JavaScript調(diào)查結(jié)果顯示,第一
2、編程語言排名前三的是Java、C#、C++。其中Java使用者比例最高,為42.82%,是C#的兩倍還要多。緊跟其后的是C#,比例為17.33%,而排名第三的C++則有14.35%的比例。在第二編程語言中,Java也有很好的表現(xiàn),不過使用最多的語言卻是JavaScript,比例為27.81%,Java排名第二,為16.97%,經(jīng)典的C++比例則為15.90%。不論是第一編程語言,還是第二編程,PHP和Objectiver-C也都有較穩(wěn)定的使用者。兩大陣營動態(tài)語言強(qiáng)類型語言(靜態(tài)類型語言)是指需要進(jìn)行變量/對象類型聲明的語
3、言,一般情況下需要編譯執(zhí)行。例如C/C++/Java/C#靜態(tài)語言弱類型語言(動態(tài)類型語言)是指不需要進(jìn)行變量/對象類型聲明的語言,一般情況下不需要編譯(但也有編譯型的)。例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/UnixShell等等。三大編程流派面向過程面向?qū)ο蠛瘮?shù)式編程本章要點(diǎn)本章首先介紹Java語言的起源和發(fā)展歷程,然后介紹面向?qū)ο缶幊痰漠a(chǎn)生和優(yōu)勢,接下來講解如何開發(fā)Java程序以及字節(jié)碼和虛擬機(jī),最后介紹Java語言的關(guān)鍵字和標(biāo)識符。1.1Java起源與發(fā)展1
4、.1.1Java的起源1.1.2Java的發(fā)展歷程1.1.3Java語言的特點(diǎn)1.1.1Java的起源Java語言最初是由美國SunMicrosystems公司的JamesGosling等人開發(fā)的一種面向?qū)ο蟪绦蛟O(shè)計語言。Java語言于1995年5月23日正式發(fā)布。Java語言具有小巧、安全、平臺無關(guān)以及可以開發(fā)一種稱為Applet的程序的特點(diǎn),該語言的發(fā)布立即引起巨大轟動。IBM、Novell、Oracle、Borland以及Microsoft公司紛紛購買了Java的使用許可。1.1.2Java的發(fā)展歷程多年來,Jav
5、a語言不斷發(fā)展、演化和修訂,使它一直站在計算機(jī)程序設(shè)計語言的前沿。Java2的標(biāo)準(zhǔn)版稱為J2SE(Java2PlatformStandardEdition)。Java的下一個升級是J2SE1.3,它是Java2版本首次較大的升級。它增強(qiáng)了一些已有的功能。J2SE1.4進(jìn)一步增強(qiáng)了Java,該版本包括一些重要的新功能,如鏈?zhǔn)疆惓?、基于通道的I/O,以及assert關(guān)鍵字。1.1.2Java的發(fā)展歷程J2SE5,它是Java的又一次大的變革。該版本中的新功能有:枚舉類型靜態(tài)導(dǎo)入增強(qiáng)的for循環(huán)自動裝箱/自動拆箱可變參數(shù)的方法
6、泛型注解1.1.2Java的發(fā)展歷程Java的最新版本是JavaSE8,對應(yīng)的Java開發(fā)工具包是JDK8,其內(nèi)部版本號是1.8。本課程將主要介紹JavaSE7中增加的新功能:二進(jìn)制整數(shù)字面量在數(shù)值字面量中使用下劃線用String對象控制switch語句創(chuàng)建泛型實(shí)例使用菱形運(yùn)算符使用一個catch捕獲多個異常使用try-with-resources的try語句實(shí)現(xiàn)自動資源管理1.1.3Java語言的特點(diǎn)Java是簡單的Java模仿了C++,但進(jìn)行了一定的簡化和改進(jìn)。Java語言實(shí)現(xiàn)了內(nèi)存空間的自動分配和回收。在語法方面,
7、Java語言的概念要少于C++。清晰的語法使得Java程序容易編寫和閱讀。Java是面向?qū)ο蟮腏ava的核心是面向?qū)ο蟪绦蛟O(shè)計(OOP)。Java語言可以說是純面向?qū)ο蟮恼Z言,也支持面向?qū)ο蟮闹饕卣?,如封裝性、繼承性以及多態(tài)性等。Java是分布的Java語言提供了強(qiáng)大的網(wǎng)絡(luò)編程的支持,它比C++更適合于網(wǎng)絡(luò)編程。Java是一種適合Internet和分布式環(huán)境的技術(shù),所以有人說Java就是網(wǎng)絡(luò)編程語言。Java是解釋型的所謂解釋執(zhí)行是指Java程序并不是將源程序編譯成機(jī)器碼,而是編譯成一種稱為字節(jié)碼的中間代碼,然后這種中
8、間代碼只有在Java虛擬機(jī)上才能運(yùn)行。Java是平臺獨(dú)立的用Java編寫的程序編譯成字節(jié)碼后不依賴于任何平臺,無需修改就可在任何平臺上運(yùn)行,只要這種平臺上安裝了Java虛擬機(jī)即可。Java是可移植的Java程序不用重新編譯就能在任何平臺上運(yùn)行,從而具有很強(qiáng)的可移植性。在一個平臺上編寫的程序可以不用修改就能在各種平臺上