第一章:Java语言概述
Java語言的誕生、特點(diǎn)
java之父Jgosling團(tuán)隊(duì)在開發(fā)”Green”項(xiàng)目時(shí),發(fā)現(xiàn)C缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計(jì)、和多線程功能。最后,他們想要一種易于移植到各種設(shè)備上的平臺。
Java確實(shí)是從C語言和C++語言繼承了許多成份,甚至可以將Java看成是類C語言發(fā)展和衍生的產(chǎn)物。比如Java語言的變量聲明,操作符形式,參數(shù)傳遞,流程控制等方面和C語言、C++語言完全相同。但同時(shí),Java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C++語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間。JDK1.5又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動(dòng)裝/拆箱
java語言的主要特性
- Java語言是安全的。 Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。如:安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查。
- Java語言是體系結(jié)構(gòu)中立的。 Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在實(shí)現(xiàn)這個(gè)Java平臺的任何系統(tǒng)中運(yùn)行。
- Java語言是解釋型的。 如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺的任何系統(tǒng)的解釋器中運(yùn)行。
- Java是性能略高的。 與那些解釋型的高級腳本語言相比,Java的性能還是較優(yōu)的。
- Java語言是原生支持多線程的。 在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。
Java語言概述
- 是SUN(Stanford University Network,斯坦福大學(xué)網(wǎng)絡(luò)公司)1995年推出的一門高級編程語言。
- 95年,SUN發(fā)布JDK 1.0,98年,JDK1.2,后續(xù)JDK1.3, 1.4,1.5(更名為Java5.0)最新為JDK1.8。
- 是一種面向Internet的編程語言。
- 隨著Java技術(shù)在web方面的不斷成熟,已經(jīng)成為Web應(yīng)用程序的首選開發(fā)語言。
Java技術(shù)體系平臺
- Java SE(Java Standard Edition)標(biāo)準(zhǔn)版
支持面向桌面級應(yīng)用(如Windows下的應(yīng)用程序)的Java平臺,提供了完整的Java核心API,此版本以前稱為J2SE - Java EE(Java Enterprise Edition)企業(yè)版
是為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如:Servlet 、Jsp等,主要針對于Web應(yīng)用程序開發(fā)。版本以前稱為J2EE - Java ME(Java Micro Edition)小型版
支持Java程序運(yùn)行在移動(dòng)終端(手機(jī)、PDA)上的平臺,對Java API有所精簡,并加入了針對移動(dòng)終端的支持,此版本以前稱為J2ME - Java Card
支持一些Java小程序(Applets)運(yùn)行在小內(nèi)存設(shè)備(如智能卡)上的平臺
1.軟件: 系統(tǒng)軟件 vs 應(yīng)用軟件
2.人與計(jì)算機(jī)做交互:使用計(jì)算機(jī)語言。
圖形化界面 vs 命令行方式 dir md rd cd cd.. cd/ del exit
3.語言的分類:第一代:機(jī)器語言 第二代:匯編語言 第三代:高級語言(面向過程 — 面向?qū)ο?#xff09;
4.java語言的特性:①面向?qū)ο笮?②健壯性 ③跨平臺性(write once ,run anywhere)—JVM
5.安裝JDK及配置path環(huán)境變量
1)傻瓜式安裝JDK。
2)path:window操作系統(tǒng)在執(zhí)行命令時(shí)所要搜尋的路徑。
我們需要將jdk中bin目錄所在的路徑:D:\Java\jdk1.7.0_07\bin 保存在path環(huán)境變量下。
3)測試:在命令行窗口,任意的文件目錄下,執(zhí)行javac.exe 或者java.exe都可以調(diào)用成功。
河床好比操作底層,jdk好比是河水,java應(yīng)用程序好比是船。
注意:區(qū)分JDK JRE JVM
JVM
- JVM是一個(gè)虛擬的計(jì)算機(jī),具有指令集并使用不同的存儲區(qū)域。負(fù)責(zé)執(zhí)行指令,管理數(shù)據(jù)、內(nèi)存、寄存器。
- 對于不同的平臺,有不同的虛擬機(jī)。
- Java虛擬機(jī)機(jī)制屏蔽了底層運(yùn)行平臺的差別,實(shí)現(xiàn)了“一次編譯,到處運(yùn)行”。
JDK
JDK是提供給Java開發(fā)人員使用的,其中包含了java的開發(fā)工具,也包括了JRE。所以安裝了JDK,就不用在單獨(dú)安裝JRE了。
其中的開發(fā)工具:編譯工具(javac.exe) 打包工具(jar.exe)等
JRE
包括Java虛擬機(jī)(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運(yùn)行一個(gè)開發(fā)好的Java程序,計(jì)算機(jī)中只需要安裝JRE即可。
簡單而言,使用JDK的開發(fā)工具完成的java程序,交給JRE去運(yùn)行。
6.如何編寫并運(yùn)行第一個(gè)java程序
【過程】編寫—-編譯—-運(yùn)行
1)編寫:每一個(gè)java文件都是.java結(jié)尾的,稱為源文件【HelloWorld.java】。java程序就存在于源文件中
注意點(diǎn):
- Java源文件以“java”為擴(kuò)展名。源文件的基本組成部分是類(class),如本類中的HelloWorld類。
- 一個(gè)源文件中最多只能有一個(gè)public類。其它類的個(gè)數(shù)不限,如果源文件包含一個(gè)public類,則文件名必須按該類名命名。
- Java應(yīng)用程序的執(zhí)行入口是main()方法。它有固定的書寫格式:public static void main(String[] args) {…}
- Java語言嚴(yán)格區(qū)分大小寫。
- Java方法由一條條語句構(gòu)成,每個(gè)語句以“;”結(jié)束。
- 大括號都是成對出現(xiàn)的,缺一不可。
2)編譯: 在源文件所在的目錄下,執(zhí)行javac.exe 源文件名.java;生成諸多個(gè).class結(jié)尾的字節(jié)碼文件
3)運(yùn)行:生成的字節(jié)碼文件通過java.exe解釋執(zhí)行
7.會調(diào)試程序中出現(xiàn)的問題
8.注釋: ①單行注釋 // ②多行注釋 /* */ (多行注釋不能夠嵌套)
③文檔注釋 /* / javadoc -d 文件目錄名 -author -version 源文件名.java;
9.JDK提供的關(guān)于旗下所有的包、類的文檔:API
Java開發(fā)工具
文本編輯工具:
記事本
UltraEdit
EditPlus
TextPad
Java繼承開發(fā)工具:
IntelliJ IDEA
IntelliJ IDEA被認(rèn)為是當(dāng)前Java開發(fā)效率最快的IDE工具之一。它整合了開發(fā)過程中實(shí)用的眾多功能,智能提示錯(cuò)誤,強(qiáng)大的調(diào)試工具,Ant,JavaEE支持,CVS整合,最大程度的加快開發(fā)的速度。簡單而又功能強(qiáng)大。與其他的一些繁冗而復(fù)雜的IDE工具有鮮明的對比。
Eclipse
IntelliJ IDEA被認(rèn)為是當(dāng)前Java開發(fā)效率最快的IDE工具之一。它整合了開發(fā)過程中實(shí)用的眾多功能,智能提示錯(cuò)誤,強(qiáng)大的調(diào)試工具,Ant,JavaEE支持,CVS整合,最大程度的加快開發(fā)的速度。簡單而又功能強(qiáng)大。與其他的一些繁冗而復(fù)雜的IDE工具有鮮明的對比。
Jbuilder
自從Eclipse火起來后,JBuilder就風(fēng)光不再了。JBuilder在04年之前是最流行的Java開發(fā)工具,上手很快,非常適合開發(fā)GUI圖形界面和EJB,效率是其他開發(fā)工具至今都難以相比的。
NetBean
SUN公司的大作,完全免費(fèi),有眾多插件,與Eclipse類似,但是啟動(dòng)太慢,很耗內(nèi)存,也沒有Eclipse流行,但是開發(fā)Java、和Java Web還可以,整體表現(xiàn)一般,不如Eclipse好。
總結(jié)
以上是生活随笔為你收集整理的第一章:Java语言概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第十四章:Java_网络编程
- 下一篇: 方立勋_30天掌握JavaWeb_Ser