java軟件介紹_第1頁(yè)
java軟件介紹_第2頁(yè)
java軟件介紹_第3頁(yè)
java軟件介紹_第4頁(yè)
java軟件介紹_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java語(yǔ)言介紹11.1 什么是Java Java是Sun公司開(kāi)發(fā)出來(lái)的一套編程語(yǔ)言,Sun公司的Logo公司,主設(shè)計(jì)者是James Gosling。 Java語(yǔ)言發(fā)展到今天經(jīng)歷了一系列的過(guò)程,Java在1995年5月23日推出了JDK 1.0版本,此版本標(biāo)志著Java正式進(jìn)軍Internet的開(kāi)始,在1998年對(duì)之前的JDK進(jìn)行了升級(jí)并推出了JDK 1.2的開(kāi)發(fā)包,該版本加入了大量的輕量級(jí)組件包,從此之后Java被正式命名為Java 2.0圖1-1 Sun公司logo圖1-2 James Gosling1.2 發(fā)展方向 J2SE:Java 2 Platform Standard Editio

2、n。包含構(gòu)成Java語(yǔ)言核心的類, 如數(shù)據(jù)庫(kù)連接接、接口定義、輸入/輸出和網(wǎng)絡(luò)編程。 J2ME:Java 2 Platform Micro Edition。包含J25E中一部分類,用于消費(fèi)類電子產(chǎn)品的軟件開(kāi)發(fā),如呼機(jī)、智能卡、手機(jī)、PDA和機(jī)頂盒。 J2EE:Java 2 Platform Enterprise Editiono Enterprise Edition(企業(yè)版)包含J2SE中的所有類事務(wù)控制并且還包含用于開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的類,如EJB. Servlet. JSP, XML和也是現(xiàn)在Java應(yīng)用的主要方向。在2005年Java十周年大會(huì)之后這3門技術(shù)又重新更名:p J2SE更名為JA

3、VA SE p J2ME更名為JAVA ME p J2EE更名為JAVA EE1.3 Java的特性1. 簡(jiǎn)潔有效2. 可移植性3. 面向?qū)ο?. 解釋型5. 適合分布式計(jì)算6. 擁有較好的性能7. 健壯、防患于未然的特征8. 多線程處理9. 較高安全性10.動(dòng)態(tài)語(yǔ)言11.中性結(jié)構(gòu)1.4 Java程序的運(yùn)行機(jī)制和Java的虛擬機(jī) 從圖1-4中可以看出,在Java中源文件名稱的后綴為.Java,之后通過(guò)編譯使*.Java的文件生成一個(gè)*.class文件,在計(jì)算機(jī)上執(zhí)行*.class文件,但是此時(shí)執(zhí)行*.class的計(jì)算機(jī)并不是一個(gè)物理上可以看到的計(jì)算機(jī),而是Java自己設(shè)計(jì)的一個(gè)計(jì)算機(jī)JVM,

4、Java也是通過(guò)JVM進(jìn)行可移植性操作的。編譯解釋01101100Source.class-Source.java-圖1-3 Java程序運(yùn)行機(jī)制1.4 Java程序的運(yùn)行機(jī)制和Java的虛擬機(jī) 在Java中所有的程序都是在JVM (Java Virtual Machine)上運(yùn)行的。JVM是在一臺(tái)計(jì)算機(jī)上由軟件或硬件模擬的計(jì)算機(jī)。Java虛擬機(jī)(JVM)讀取并處理經(jīng)編譯過(guò)的、與平臺(tái)無(wú)關(guān)的字節(jié)碼class文件。Java解釋器負(fù)責(zé)將Java虛擬機(jī)的代碼在特定的平臺(tái)上運(yùn)行。JVM的基本原理如圖1-5所示。Source.classDOSJVM for DOSWindowsJVM for WinxUN

5、IXJVM for UHIXOther PlatformOther編譯執(zhí)行Source.java-1.5 第一個(gè)Java程序public class Hellopublic static void main(String args)System.out.println(Hello World!);范例:Hello.java2 可以進(jìn)一步理解java程序基本組成 可以使用注釋對(duì)程序代碼進(jìn)行說(shuō)明 掌握J(rèn)ava標(biāo)識(shí)符的命名規(guī)則 了解Java關(guān)鍵字 可以使用Java定義變量或聲明常量2.1 簡(jiǎn)單Java程序public class TestJavapublic static void main(Str

6、ing args) /Java操作的 一個(gè)簡(jiǎn)單范例int num=10; /定義整型變量num=30; /修改變量?jī)?nèi)容System.out.println(num的內(nèi)容是:+num); /輸出內(nèi)容System.out.println(num*num=+num*num); /輸出乘方范例:TestJava.java2.2 Java程序的注釋單行注釋多行注釋文檔注釋是以單抖線加兩個(gè)星形標(biāo)記(/*)開(kāi)頭,并以一個(gè)星形標(biāo)記加單抖線(*/)結(jié)束。用這種方法注釋的內(nèi)容會(huì)被解釋成程序的正式文檔,并能包含在如javadoc之類工具生成的文檔中,用以說(shuō)明該程序的層次結(jié)構(gòu)及方法。/* int c=10; int

7、x=5;*/int num; /定義一個(gè)整數(shù)2.3 Java中的標(biāo)識(shí)符 Java中的包、類、方法、參數(shù)和變量的名字可由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號(hào)($)組成,但標(biāo)識(shí)符不能以數(shù)字開(kāi)頭,也不能是Java中的保留關(guān)鍵字。 如yourname, yourname-lxh, 1i yourname, $yourname是合法的標(biāo)識(shí)符,class, 67.9.Hello LiXingHua是非法的標(biāo)識(shí)符。標(biāo)識(shí)符編寫的簡(jiǎn)單建議 一些剛接觸編程語(yǔ)言的同學(xué)可能會(huì)覺(jué)得記住上面的規(guī)則很麻煩,標(biāo)識(shí)符最好用字母開(kāi)頭,而且盡量不要包含其他符號(hào)。2.4 Java中的關(guān)鍵字表2-1 Java中的常見(jiàn)關(guān)鍵

8、字2.5 變量與常量 變量是利用聲明的方式將內(nèi)存中的某個(gè)內(nèi)存塊保留下來(lái)以供程序使用??梢月暶鞯臄?shù)據(jù)類型為整型、字符型、浮點(diǎn)型或是其他數(shù)據(jù)類型,作為變量的保存之用。變量在程序語(yǔ)言中“扮演”了最基本的“角色”。變量可以用來(lái)存放數(shù)據(jù),而使用變量之前則必須先聲明它的數(shù)據(jù)類型。int num; /聲明整型變量int num,num1,num2; /同時(shí)聲明num,num1,num2為整型變量 Java的變量類型可以是整型(int)、長(zhǎng)整型(long )、短整型( short )、浮點(diǎn)型(float )、雙精度浮點(diǎn)型( double )字符型(char)和布爾型(boolean )。 常量就是一個(gè)固定的數(shù)

9、值,是不可改變的,例如,數(shù)字1. 2就是整型的常量。3 Java中的數(shù)據(jù)類型及劃分方法 掌握8種基本數(shù)據(jù)類型使用 掌握數(shù)據(jù)類型轉(zhuǎn)換方式 掌握J(rèn)ava中的位運(yùn)算 掌握各個(gè)運(yùn)算符表達(dá)式的使用 掌握判斷、循環(huán)語(yǔ)句的使用方法,并可以編寫簡(jiǎn)單Java程序 掌握break及continue關(guān)鍵字3.1 數(shù)據(jù)類型 原始數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型,它們包括了最基本的boolean、byte、char、short、int、long、float、double等類型。另一種數(shù)據(jù)類型為引用數(shù)據(jù)類型,它是以一種特殊的方式指向變量的實(shí)體,這種機(jī)制類似于C+的指針。這類變量在聲明時(shí)不會(huì)分配內(nèi)存,必須另外進(jìn)行開(kāi)辟內(nèi)存空間的操

10、作,如字符串與數(shù)組均屬于這種數(shù)據(jù)類型。圖3-1 Java的變量類型3.2 運(yùn)算符、表達(dá)式、語(yǔ)句3.2.1 3.2.1 運(yùn)算符運(yùn)算符 (1)賦值運(yùn)算符= (2)一元運(yùn)算符+、-、! (3)算數(shù)運(yùn)算符+、-、*、/、% (4)關(guān)系運(yùn)算符、=、=、=、!= (5)自增自減+、- (6)邏輯運(yùn)算符&、&、|、| (7)括號(hào)運(yùn)算符() (8)位運(yùn)算符 &、|、3.2 運(yùn)算符、表達(dá)式、語(yǔ)句3.2.2 3.2.2 運(yùn)算符優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)3.2 運(yùn)算符、表達(dá)式、語(yǔ)句3.2.3 3.2.3 簡(jiǎn)潔表達(dá)式簡(jiǎn)潔表達(dá)式 public class SimpleExpressDemo02publi

11、c static void main(String args)int a = 10 ,b = 6 ;System.out.println(改變之前的數(shù)是:a = + a + ,b = + b ) ;a -= b+ ;/ 等價(jià)于a = a + b ;System.out.println(改變之后的數(shù)是:a = + a + ,b = + b ) ;3.3 選擇與循環(huán)語(yǔ)句3.3.1 3.3.1 程序結(jié)構(gòu)程序結(jié)構(gòu)1、順序結(jié)構(gòu) 2、選擇結(jié)構(gòu) 3、循環(huán)結(jié)構(gòu)3.3.2 3.3.2 選擇結(jié)構(gòu)選擇結(jié)構(gòu)1 1、ifif語(yǔ)句語(yǔ)句 2 2 、ifelseifelse語(yǔ)句語(yǔ)句 3.3 選擇與循環(huán)語(yǔ)句3 3、三目運(yùn)算符、

12、三目運(yùn)算符4 4、ifelse ifelseifelse ifelse語(yǔ)句語(yǔ)句3.3 選擇與循環(huán)語(yǔ)句5 5、switchswitch語(yǔ)句語(yǔ)句特別注意:switch選擇值只能是字符或常量3.3 選擇與循環(huán)語(yǔ)句3.3.3 3.3.3 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)1 1、whilewhile循環(huán)循環(huán) 2 2 、dowhiledowhile語(yǔ)句語(yǔ)句 3.3 選擇與循環(huán)語(yǔ)句3 3、forfor循環(huán)循環(huán) 3.3.4 3.3.4 循環(huán)中斷循環(huán)中斷1 1、 breakbreak語(yǔ)句語(yǔ)句 3.3 選擇與循環(huán)語(yǔ)句3.3.4 3.3.4 循環(huán)中斷循環(huán)中斷2 2、 continuecontinue語(yǔ)句語(yǔ)句 4 掌握數(shù)組的定義及使

13、用方法 掌握數(shù)組的引用傳遞 掌握方法及方法的重載 可以使用方法接受或返回一個(gè)數(shù)組 了解Java對(duì)數(shù)組操作的支持4.1 數(shù)組定義及使用4.1.14.1.1 一維數(shù)組一維數(shù)組要使用要使用javajava數(shù)組必須要進(jìn)行聲明數(shù)組和分配內(nèi)存數(shù)組必須要進(jìn)行聲明數(shù)組和分配內(nèi)存2 2個(gè)步驟。個(gè)步驟。 格式格式4-1 4-1 一維數(shù)組的聲明與分配內(nèi)存數(shù)據(jù)類型 數(shù)組名 =null; /聲明以為數(shù)組數(shù)組名=new 數(shù)據(jù)類型長(zhǎng)度; /分配內(nèi)存給數(shù)組范例: intint score=null; / score=null; /聲明數(shù)組聲明數(shù)組scorescorescore = new score = new intint

14、3 /3 /為整型數(shù)組為整型數(shù)組scorescore分配內(nèi)存控件,其元素個(gè)數(shù)為分配內(nèi)存控件,其元素個(gè)數(shù)為3 3圖4-1 聲明一個(gè)整形數(shù)組4.1 數(shù)組定義及使用圖4-2 內(nèi)存分配流程圖格式4-2 聲明數(shù)組的同時(shí)分配內(nèi)存數(shù)據(jù)類型 數(shù)組名 = new 數(shù)據(jù)類型個(gè)數(shù)int score =new int10 ;圖4-4 數(shù)組score的保存方式4.1 數(shù)組定義及使用4.1.2 4.1.2 數(shù)組元素的表示方法數(shù)組元素的表示方法Java索引編號(hào)由0開(kāi)始,以score10為例,score0表示第1個(gè)元素,score9表示第10個(gè)元素也就是最后一個(gè)元素。范例:范例: 數(shù)組的聲明及輸出數(shù)組的聲明及輸出 Array

15、Demo01 數(shù)組元素動(dòng)態(tài)初始化并輸出數(shù)組元素動(dòng)態(tài)初始化并輸出 ArrayDemo02 數(shù)組長(zhǎng)度的取得數(shù)組長(zhǎng)度的取得 ArrayDemo034.1 數(shù)組定義及使用4.1.3 4.1.3 數(shù)組的靜態(tài)初始化數(shù)組的靜態(tài)初始化數(shù)組的內(nèi)容分為動(dòng)態(tài)初始化和靜態(tài)初始化兩種,之前講解的代碼是采用聲明數(shù)組之后為數(shù)組每個(gè)內(nèi)容賦值的方法完成的。也可以通過(guò)數(shù)組靜態(tài)初始化,在數(shù)組聲明時(shí)就指定內(nèi)容。格式4-4 數(shù)組賦初值范例:范例: 數(shù)組的靜態(tài)初始化數(shù)組的靜態(tài)初始化 ArrayDemo04 int score =91,92,93,94,95,96 ; /數(shù)組聲明并賦初值4.1.4 4.1.4 數(shù)組的應(yīng)用范例數(shù)組的應(yīng)用范例

16、范例:求數(shù)組中最大值和最小值范例:求數(shù)組中最大值和最小值 ArrayDemo05 對(duì)整型數(shù)組按從小到大順序排列對(duì)整型數(shù)組按從小到大順序排列 ArrayDemo06 修改之前代碼顯示每次排序結(jié)果修改之前代碼顯示每次排序結(jié)果 ArrayDemo07 4.1 數(shù)組定義及使用4.1.54.1.5 二維數(shù)組二維數(shù)組要使用要使用javajava數(shù)組必須要進(jìn)行聲明數(shù)組和分配內(nèi)存數(shù)組必須要進(jìn)行聲明數(shù)組和分配內(nèi)存2 2個(gè)步驟。個(gè)步驟。 格式格式4-5 4-5 二維數(shù)組的聲明與分配內(nèi)存(1)數(shù)據(jù)類型 數(shù)組名 ; /聲明以為數(shù)組數(shù)組名=new 數(shù)據(jù)類型行個(gè)數(shù)列個(gè)數(shù); /分配內(nèi)存給數(shù)組范例: 格式格式4-6 4-6

17、二維數(shù)組的聲明與分配內(nèi)存(2) 數(shù)據(jù)類型 數(shù)組名 = new int43 ; intint score=null; / score=null; /聲明數(shù)組聲明數(shù)組scorescorescore = new score = new intint4 3 /4 3 /分配一塊內(nèi)存空間,供分配一塊內(nèi)存空間,供4 4行行3 3列整型數(shù)組列整型數(shù)組scorescore使用使用intint score = new score = new intint4 3 /4 3 /分配一塊內(nèi)存空間,供分配一塊內(nèi)存空間,供4 4行行3 3列整型數(shù)組列整型數(shù)組scorescore使用使用范例:二維數(shù)組的定義及使用范例:二維

18、數(shù)組的定義及使用 ArrayDemo08 二維數(shù)組靜態(tài)初始化二維數(shù)組靜態(tài)初始化 ArrayDemo094.1 數(shù)組定義及使用4.1.6 4.1.6 多維數(shù)組多維數(shù)組 經(jīng)過(guò)前面一維、二維數(shù)組的練習(xí)后不難發(fā)現(xiàn),想要提高數(shù)組的維數(shù),只要在聲明數(shù)組時(shí)將索引與中括號(hào)再加一組即可,三維數(shù)組的聲明為int score ,而四維數(shù)組為intscore ,依此類推。 使用多維數(shù)組時(shí),輸入、輸出的方式和一維、二維數(shù)組相同,但是每多一維,嵌套循環(huán)的層數(shù)就必須多一層,所以維數(shù)越高的數(shù)組其復(fù)雜度也就越高。下面的程序?yàn)槿S數(shù)組在聲明數(shù)組時(shí)即賦初值,再將其元素值輸出并計(jì)算總和。范例:定義和使用三位數(shù)組范例:定義和使用三位數(shù)

19、組 ArrayDemo104.2 數(shù)組的引用傳遞4.2.1 4.2.1 傳遞及返回?cái)?shù)組傳遞及返回?cái)?shù)組 前面的操作傳遞和返回的都是基本數(shù)據(jù)類型,方法中也可用來(lái)傳遞和返回?cái)?shù)組。如果要向方法中傳遞一個(gè)數(shù)組,則方法的接收參數(shù)必須是符合其類型的數(shù)組。而且數(shù)組屬于引用數(shù)據(jù)類型,所以在把數(shù)組傳遞進(jìn)方法之后,如果方法對(duì)數(shù)組本身做了任何修改,修改結(jié)果也將保存下來(lái)。范例:向方法中傳遞數(shù)組 ArrayRefDemo01 程序解析:4.2 數(shù)組的引用傳遞4.2.2 4.2.2 數(shù)組排序數(shù)組排序 前面的操作傳遞和返回的都是基本數(shù)據(jù)類型,方法中也可用來(lái)傳遞和返回?cái)?shù)組。如果要向方法中傳遞一個(gè)數(shù)組,則方法的接收參數(shù)必須是符合

20、其類型的數(shù)組。而且數(shù)組屬于引用數(shù)據(jù)類型,所以在把數(shù)組傳遞進(jìn)方法之后,如果方法對(duì)數(shù)組本身做了任何修改,修改結(jié)果也將保存下來(lái)。范例:向方法中傳遞數(shù)組 ArrayRefDemo02 程序解析: 掌握數(shù)組的定義及使用方法 掌握數(shù)組的引用傳遞 掌握方法及方法的重載 可以使用方法接受或返回一個(gè)數(shù)組 了解Java對(duì)數(shù)組操作的支持5 面向?qū)ο蟮母拍?類與對(duì)象 類的高級(jí)特性5.1 面向?qū)ο蟮幕靖心蠲嫦驅(qū)ο?Object Oriented,OO)是軟件開(kāi)發(fā)方法。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開(kāi)發(fā),擴(kuò)展到如數(shù)據(jù)庫(kù)系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái)、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領(lǐng)域

21、。面向?qū)ο笫且环N對(duì)現(xiàn)實(shí)世界理解和抽象的方法,是計(jì)算機(jī)編程技術(shù)發(fā)展到一定階段后的產(chǎn)物。面向?qū)ο蟮恼Z(yǔ)言:Java、C+、C#、Python、V面向過(guò)程的語(yǔ)言:C語(yǔ)言基本特性:1、封裝性 2、繼承性 3、多態(tài)性5.2 類與對(duì)象5.2.1 5.2.1 類與對(duì)象的關(guān)系類與對(duì)象的關(guān)系 在面向?qū)ο笾?,類和?duì)象是最基本、最重要的組成單元。類實(shí)際._L是表示一個(gè)客觀世界某類群體的一些基本特征抽象。對(duì)象就是表示一個(gè)個(gè)具體的東西。例如,在現(xiàn)實(shí)生活中,人就可以表示為一個(gè)類,因?yàn)槿吮旧韺儆谝环N廣義的概念,并不是一個(gè)具體的。而某一個(gè)具體的人,就可以稱為對(duì)象,可以通過(guò)各種信息完整地描述這個(gè)具體的人,如這個(gè)人的姓名、年齡、性別等信息,這些信息在面向?qū)ο蟮母拍钪芯头Q為屬性;當(dāng)然人是可以吃飯、睡覺(jué)的,這些人的行為在類中就稱為方法。也就是說(shuō)如果要使用一個(gè)類,就一定有產(chǎn)生對(duì)象,每個(gè)對(duì)象之間是靠各個(gè)屬性的不同來(lái)進(jìn)行區(qū)分的,而每個(gè)對(duì)象所具備的操作就是類中規(guī)定好的方

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論