一.Java簡介
1.概念:
- Java是一種高級的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是一種通過解釋方式來執(zhí)行的語言,java語言簡潔且可靠性高,安全性高。
2.語言特點(diǎn)(重點(diǎn)·考點(diǎn))
- 1)面向?qū)ο螅╫bject-oriented)
- 2)分布式(distributed)
- 3)多線程(multithreading)
- 4)跨平臺(cross-platform)
- 5)高性能(high-performance)
- 6)簡單的(simpleness)
- 7)安全(safety)
- 8)獨(dú)立于平臺(platform)
- 9)體系結(jié)構(gòu)中立(architecture-neutreal)
- 10)可移植(portable)
- 11)強(qiáng)大(roubust)
- 12)解釋(interpeted)
- 13)動(dòng)態(tài)(dynamic)
- 分裝
- 繼承
- 多態(tài)
3.發(fā)展歷程(了解)
- 1995年5月23日,Java語言誕生
- 1996年1月,第一個(gè)JDK-JDK1.0誕生
- 1996年4月,10個(gè)最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入JAVA技術(shù)
- 1996年9月,約8.3萬個(gè)網(wǎng)頁應(yīng)用了JAVA技術(shù)來制作
- 1997年2月18日,JDK1.1發(fā)布
- 1997年4月2日,JavaOne會(huì)議召開,參與者逾一萬人,創(chuàng)當(dāng)時(shí)全球同類會(huì)議規(guī)模之紀(jì)錄
- 1997年9月,JavaDeveloperConnection社區(qū)成員超過十萬
- 1998年2月,JDK1.1被下載超過2,000,000次
- 1998年12月8日,JAVA2企業(yè)平臺J2EE發(fā)布
- 1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME)
- 2000年5月8日,JDK1.3發(fā)布
- 2000年5月29日,JDK1.4發(fā)布
- 2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機(jī)
- 2001年9月24日,J2EE1.3發(fā)布
- 2002年2月26日,J2SE1.4發(fā)布,自此Java的計(jì)算能力有了大幅提升
- 2004年9月30日18:00PM,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
- 2005年6月,JavaOne大會(huì)召開,SUN公司公開Java SE 6。此時(shí),Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME
- 2006年12月,SUN公司發(fā)布JRE6.0
- 2009年12月,SUN公司發(fā)布Java EE 6
- 2010年11月,由于Oracle公司對于Java社群的不友善,因此Apache揚(yáng)言將退出JCP
- 2011年7月28日,Oracle公司發(fā)布Java SE 7
- 2014年3月18日,Oracle公司發(fā)表Java SE 8
- 2017年9月21日,Oracle公司發(fā)表Java SE 9
- 2018年3月21日,Oracle公司發(fā)表Java SE 10
- 2018年9月25日,Java SE 11發(fā)布
4.版本
- 1)Java SE:Java平臺標(biāo)準(zhǔn)版((Java Standard Enterprise Edition)),為用戶提供一個(gè)程序開發(fā)環(huán)境。這個(gè)程序開發(fā)環(huán)境提供了開發(fā)與運(yùn)行Java軟件的編譯器等開發(fā)工具、軟件庫及Java虛擬機(jī)。它也是Java企業(yè)版本的基礎(chǔ)。
- 2)Java EE:Java平臺企業(yè)版(Java Platform Enterprise Edition),之前稱為Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名為Jakarta EE,是Sun公司為企業(yè)級應(yīng)用推出的標(biāo)準(zhǔn)平臺。
- 3)Java ME:Java平臺微型版(Java Platform, Micro Edition)是為機(jī)頂盒、移動(dòng)電話和PDA之類嵌入式消費(fèi)電子設(shè)備提供的Java語言平臺,包括虛擬機(jī)和一系列標(biāo)準(zhǔn)化的Java API。
5.Java API文檔
- API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。主要包括類的繼承結(jié)構(gòu),成員變量,成員方法,構(gòu)造方法,靜態(tài)成員的描述信息和詳細(xì)說明等內(nèi)容。
- 下載鏈接:https://www.oracle.com/technetwork/java/javase/downloads/index.html
6.Java語言實(shí)現(xiàn)機(jī)制
- (1)Java虛擬機(jī):可以運(yùn)行字節(jié)碼的模擬的計(jì)算機(jī)。
。java源程序擴(kuò)展名為.java
。java字節(jié)碼文件擴(kuò)展名
為:.class
。java程序運(yùn)行過程:加載代碼,代碼校驗(yàn),解釋執(zhí)行 - (2) 垃圾回收機(jī)制
。對內(nèi)存進(jìn)行釋放和回收的工作是由Java運(yùn)行系統(tǒng)承擔(dān)的。 - (3)Java運(yùn)行環(huán)境
二.Java環(huán)境
1.Java開發(fā)工具包
2.程序開發(fā)者必須安裝JDK來編譯、調(diào)試程序。
3.JDK包含了一批用于Java開發(fā)的組件,其中包括:
- javac:編譯器,將后綴名為.java的源代碼編譯成后綴名為“.class”的字節(jié)碼
- java:運(yùn)行工具,運(yùn)行.class的字節(jié)碼
- jar:打包工具,將相關(guān)的類文件打包成一個(gè)文件
- javadoc:文檔生成器,從源碼注釋中提取文檔,注釋需匹配規(guī)范
- jdb debugger:調(diào)試工具
- jps:顯示當(dāng)前java程序運(yùn)行的進(jìn)程狀態(tài)
- javap:反編譯程序
- appletviewer:運(yùn)行和調(diào)試applet程序的工具,不需要使用瀏覽器
- javah:從Java類生成C頭文件和C源文件。這些文件提供了連接膠合,使Java和C代碼可進(jìn)行交互。
- javaws:運(yùn)行JNLP程序
- extcheck:一個(gè)檢測jar包沖突的工具
- apt:注釋處理工具
- jhat:java堆分析工具
- jstack:棧跟蹤程序
- jstat:JVM檢測統(tǒng)計(jì)工具
- jstatd:jstat守護(hù)進(jìn)程
- jinfo:獲取正在運(yùn)行或崩潰的java程序配置信息
- jmap:獲取java進(jìn)程內(nèi)存映射信息
- idlj:IDL-to-Java編譯器。將IDL語言轉(zhuǎn)化為java文件
- policytool:一個(gè)GUI的策略文件創(chuàng)建和管理工具
- jrunscript:命令行腳本運(yùn)行
4.JDK中還包括完整的JRE和各種樣例程序
- Java運(yùn)行時(shí)環(huán)境
- 1).JRE可以讓計(jì)算機(jī)系統(tǒng)運(yùn)行Java應(yīng)用程序,通過內(nèi)部Java虛擬機(jī)(Java Virtual Machine,JVM )實(shí)現(xiàn)
三.IntelliJ IDEA
1.下載鏈接:
2.申請學(xué)生使用授權(quán):
- 用自己在學(xué)校網(wǎng)站的信息截屏申請
3.IDEA的使用
-1) 創(chuàng)建項(xiàng)目、建包、建類,注意層級:首先是項(xiàng)目(poject),其次包(package),最后類(java class)
- 2)刪除項(xiàng)目、包、類(delete)
- 3)重命名包、類:(refactor)
- 4)項(xiàng)目導(dǎo)入導(dǎo)出
- 5)基本設(shè)置:風(fēng)格;字體
- 6)快捷鍵:
- psvm:main方法快捷鍵
- sout:系統(tǒng)輸出語句快捷鍵
- alt+insert:新建快捷鍵
- alt+enter:快速修正
- shift+enter:光標(biāo)在任何位置回到下一行
4.命名規(guī)范:駝峰式
- 類名:LoginButton,SystemUser
- 方法名:getMax(), setPadding(),main()
- 變量名:sum,averageScore
- 常量名:PI, LIGHT_BLUE
5.代碼框架結(jié)構(gòu)(Code framework)
- 一個(gè)Java文件可以由多個(gè)類組成,但是只能有一個(gè)public類,且文件名必須和這個(gè)public類同名
- 一個(gè)Java類中可以有多個(gè)方法,但是只能有一個(gè)public static void main()方法,且該方法必須在public類里
6.順序結(jié)構(gòu)(Sequential structure)
- 語句順序執(zhí)行
- 掌握基本的輸入、運(yùn)算、輸出
7.編碼中需要注意的
- 導(dǎo)包問題
- 大小寫,標(biāo)點(diǎn)符號敏感問題
- 類名與主文件名一致問題
- 注釋規(guī)范問題
- 一個(gè)Java應(yīng)用程序必須有一個(gè)類含有public static void main(String args[])方法,args[]是main方法的一個(gè)參數(shù),是一個(gè)字符串類型的數(shù)組。
- java源程序結(jié)構(gòu)中一個(gè)文件包含的import語句可以是多條;
一個(gè)文件包含public類最多一個(gè);
一個(gè)文件包含的接口可以是多個(gè);
一個(gè)文件包含的類定義可以是多個(gè)
四.實(shí)踐
- HelloWorld.java:一個(gè)最基礎(chǔ)Java程序的結(jié)構(gòu)