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