初識Java

一.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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此...
    黃花菜已涼閱讀 6,660評論 6 140
  • 2018年 8月17日 星期五晴 我是日記星球444號星寶寶李慶龍,這是我的第117篇日記。小伙子就是應(yīng)該擼起袖子...
    706baf44c38f閱讀 297評論 0 0
  • 這是一個(gè)不是秘密的秘密 葉子散步在秋天的謠言里 風(fēng)吹動(dòng)稻穗的竊竊私語 蟬在另一個(gè)季節(jié)里歌唱 看著蜻蜓在荷葉上舞蹈 ...
    三月已末閱讀 178評論 0 1
  • 什么時(shí)候才能把黑夜的黑,還給黑夜?
    芷水之柔閱讀 290評論 1 0
  • 無奈永恒閱讀 366評論 2 4

友情鏈接更多精彩內(nèi)容