




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JAVA 2培訓(xùn)教程目錄第一章 JAVA概述51、Java簡介51.1 Java發(fā)展歷史52、JAVA開發(fā)環(huán)境配置52.1 JDK52.1.1 JDK安裝后的環(huán)境變量設(shè)置6第二章 JAVA基礎(chǔ)語法61、Java語言的元素61.1標(biāo)識符(Identifier)61.2關(guān)鍵字(Keyword)71.2.1 關(guān)鍵字簡單分類71.3數(shù)據(jù)類型(Data Type)71.3.1基本數(shù)據(jù)類型(Primary Data Types)71.3.2復(fù)合數(shù)據(jù)類型(Composite Data Types)92、Java語言的結(jié)構(gòu)102.1運(yùn)算符(Operator)102.1.1算術(shù)運(yùn)算符102.1.2 邏輯運(yùn)算符1
2、13、Java語言的控制113.1條件語句113.2多分支語句 switch123.3循環(huán)語句 while143.4循環(huán)語句 do-while153.5循環(huán)語句 for16第三章 類181、Java中的類181.1 類定義的語法規(guī)范181.2 類的分類201.2.1 Java中的抽象類201.2.2 類java.lang.object212、方法222.1 方法定義的語法規(guī)范22第四章 JAVA面向?qū)ο?31、面向?qū)ο蟮幕咎卣?31.1 封裝231.2 繼承242.3 多態(tài)性252.3.1 重寫252.3.2 重載26第五章 JAVA接口和包271、接口271.1接口定義281.2接口常量和
3、方法281.3接口的實(shí)現(xiàn)282、程序包29第六章 JAVA數(shù)組和字符串301、數(shù)組301.1使用數(shù)組的步驟311.2初始化數(shù)組321.2.1數(shù)組元素的默認(rèn)初始化原因321.2.2 數(shù)組元素的顯示初始化332.字符串332.1初始化332.2 String類方法33第七章 JAVA異常處理341、異常處理341.1異常處理概述341.1.1 例外的分類361.2 異常處理過程381.2.1 try代碼段381.2.2 捕獲例外(catch代碼段)381.2.3 finally代碼段38第八章 JAVA輸入輸出流391、 輸入/輸出391.1 I/O概述391.2 對文件操作401.2.1 創(chuàng)建文
4、件40第九章 JAVA常用API和JAVA集合411、常用API411.1 Enumeration接口412、java集合框架概敘42第十章 JAVA序列化441、對象序列化的概述452、對象序列化的實(shí)用意義463、對象序列化的實(shí)現(xiàn)47第十一章 JDBC編程491、JDBC概述491.1 JDBC概述511.1.1 編寫JDBC簡單程序的步驟:512、編寫JDBC簡單程序的步驟51第十二章 HTML編程531、HTML基礎(chǔ)531.1 HTML文件的組成532、文件標(biāo)記532.1 HTML文檔標(biāo)記<HTML></HTML>532.2 HTML文件頭標(biāo)記<HEAD&g
5、t;</HEAD>532.3 HTML文件標(biāo)題標(biāo)記<TITLE></TITLE>542.4 HTML文件主體標(biāo)記<BODY></BODY>54第十三章 JAVASCRIPT編程541、JavaScript編寫規(guī)則542、JavaScript的功能55第十四章 JSP編程551、JSP簡單例子55第十五章 SERVLET編程571、servlet的簡單例子57第十六章 STRUTS編程581、Struts的概念和體系結(jié)構(gòu)582、一個(gè)簡單的示例58第十七章 HIBERNATE編程691、Hibernate入門701.1 Hibernate
6、概述701.2 Hibernate開發(fā)步驟70第十八章 SPRING編程701、簡單例子711.1新建Spring工程711.2導(dǎo)入Spring夾包711.3創(chuàng)建HelloBean711.4創(chuàng)建調(diào)用Bean的傳統(tǒng)方法711.5創(chuàng)建一個(gè)bean.xml721.6改造上面的Bean方法72第一章 JAVA概述1、Java簡介Java(爪哇)是印尼的一個(gè)小島,盛產(chǎn)咖啡,而java的誕生還有一些趣聞。目前java這杯咖啡已經(jīng)飄香在世界各地。而我們怎么才能喝到這杯咖啡呢,需要學(xué)習(xí)那些知識呢?1.1 Java發(fā)展歷史1、1991 年Sun Microsystem公司的James Gosling、Bill
7、Joe等人開發(fā)的面向信息家電的編程軟件Oak2、1995年,Oak->Java:他給互聯(lián)網(wǎng)帶來新的生機(jī),引起業(yè)界的轟動(dòng)3、Java是當(dāng)今最流行的軟件開發(fā)語言之一,Sun推出了 Java2 & J2EE使Java具有更廣泛的用途 ,適用于各種應(yīng)用開發(fā),尤其是網(wǎng)絡(luò)應(yīng)用,網(wǎng)絡(luò)服務(wù),嵌入式系統(tǒng)2、JAVA開發(fā)環(huán)境配置2.1 JDKJDK 是Java開發(fā)工具包 (Java Development Kit) 的縮寫。它是一種用于構(gòu)建在 Java 平臺上發(fā)布的應(yīng)用程序、applet 和組件的開發(fā)環(huán)境。JDK是一切java應(yīng)用程序的基礎(chǔ),所有的java應(yīng)用程序是構(gòu)建在這個(gè)之上的。它是一組API,
8、也可以說是一些java Class。要成為一個(gè)Java程序員,JDK是必不可少的最基本的工具。JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。因此掌握 JDK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Mach
9、ine)運(yùn)行效率要比Sun JDK包含的JVM高出許多。而專門運(yùn)行在x86平臺的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。但不管怎么說,我們還是需要先把Sun JDK掌握好。JDK(Java Development Kit,Java開發(fā)包,Java開發(fā)工具)是一個(gè)寫Java的applet和應(yīng)用程序的程序開發(fā)環(huán)境。它由一個(gè)處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開發(fā)者編譯,調(diào)試和運(yùn)行用Java語言寫的applet和應(yīng)用程序所需的工具組成。JDK(Java Development Kit)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最
10、廣泛的Java SDK(Software development kit)。2.1.1 JDK安裝后的環(huán)境變量設(shè)置JAVA_HOME=你的JDK安裝路徑(如D:jdk1.5.0)CLASSPATH= .;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;path=%JAVA_HOME%bin;第二章 JAVA基礎(chǔ)語法1、Java語言的元素1.1標(biāo)識符(Identifier)1、程序員對程序中的各個(gè)元素加以命名時(shí)使用的符號稱為標(biāo)識符,包括:類名、方法名、變量名。2、Java語言中,標(biāo)識符是以字母,下劃線_,貨幣符$開始的一個(gè)字
11、符序列,后面可以跟字母,下劃線,貨幣符,數(shù)字。3、Java標(biāo)識符區(qū)分大小寫。4、標(biāo)識符中最好不使用貨幣符$,因?yàn)樵摲柍1挥糜趦?nèi)部處理。5、不能用JAVA關(guān)鍵字:如public,void,static等。合法的標(biāo)識符:Identifier userName User_Name _sys_value $change my$Change非法的標(biāo)識符:2mail room# class1.2關(guān)鍵字(Keyword)具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識符使用,這些標(biāo)識符稱為保留字(reserved word),也稱為關(guān)鍵字,下面列出了java語言中的所有保留字:abstract do implem
12、ents private throw boolean double import protected throws break else instanceof public transient byte extends int return true case false interface short try catch final long static void char finally native super volatile class float new switch while continue for null synchronized default if package
13、this 1.2.1 關(guān)鍵字簡單分類1、數(shù)據(jù)和返回值類型:int, void, return2、包/類/成員/接口:package, class, interface3、訪問控制:public, private, protected4、循環(huán)及循環(huán)控制:if, switch, break5、例外處理:throw, try, finally6、保留詞(無含義但不能使用):goto, const1.3數(shù)據(jù)類型(Data Type)java語言的數(shù)據(jù)類型有基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型1.3.1基本數(shù)據(jù)類型(Primary Data Types)整數(shù)類型(Integer):byte,short,int,l
14、ong浮點(diǎn)類型(Floating):float,double字符類型(Textual):char布爾類型(Logical):boolean數(shù)據(jù)類型 所占位數(shù) 數(shù)的范圍byte 8 -2727-1 short 16 -215215-1 int 32 -231231-1 long 64 -263263-1float 32 3.4e38 3.4e38 double 64 1.7e308 1.7e308char 16 0 65535 boolean - true/false 注意:所有基本類型所占的位數(shù)都是確定的,并不因操作系統(tǒng)的不同而不同。所有基本數(shù)據(jù)類型的關(guān)鍵字都是小寫的。1、整數(shù)常量表示法:十進(jìn)
15、制: 0 -243 2147483647八進(jìn)制以0開頭: 010=8 -0377=-255十六進(jìn)制以0x或0X開頭: 0x10=16 -0XF=-1564位長整數(shù)以l或L結(jié)尾: 12l -343L 0xfffffffffL沒有以l或L結(jié)尾的數(shù)字,根據(jù)其實(shí)際值所屬范圍,可以被用作byte,short,或int型整數(shù)以l或L結(jié)尾的數(shù)字,無論其實(shí)際值所屬范圍怎樣,都被用作long型整數(shù)示例:byte b1; 缺省值為0byte b2 = 127; 賦初值為127short s1 = (short)(b1 + b2); 強(qiáng)制類型轉(zhuǎn)換short s2 = (short)(b1 + 123) 強(qiáng)制類型轉(zhuǎn)換
16、int n = b1 + b2; 不需要強(qiáng)制類型轉(zhuǎn)換long l1 = 2343; 不需要強(qiáng)制類型轉(zhuǎn)換long l2 = 4294967296L; 必須用L或l結(jié)尾* long l3 = 65536*63356; 乘法運(yùn)算越界,l3為0long l4 = 65536L*63356; l3為4294967296L2、浮點(diǎn)數(shù)(實(shí)數(shù))常量的兩種表示法十機(jī)制小數(shù)形式: 0.23 .18 -234. 科學(xué)計(jì)數(shù)法形式: 0.23e6 1.23E-432位浮點(diǎn)數(shù)形式: 0.23f 1.23E-4f .18Ffloat型的值,如果是小數(shù)類型,必須在數(shù)字后加f或F,如1.23f示例:double d1 = 12
17、7.0; 賦初值為127double d2 = 127; 賦初值為127float f1 = 127.0f; 必須在數(shù)字后加f或Ffloat f2 = 4.0e38f; 錯(cuò)誤!32位浮點(diǎn)數(shù)不能超過 3.4028234663852886e38float f3 = (float)d1; 必須強(qiáng)制類型轉(zhuǎn)換例子一:package com.jiazhong.javabean;public class FloatTestOne /* * param args */public static void main(String args) / TODO Auto-generated method stubfl
18、oat f=1.23f; double d=1.23; System.out.println(f); System.out.println(d);3、字符型數(shù)據(jù)代表16位的Unicode字符字符常量是用單引號括起來的一個(gè)字符a B n u0030字符型數(shù)據(jù)的取值范圍為065535 或者說 u0000uFFFFu0000(null)為缺省值示例:char c1; 缺省值為0char c2 = 0; 賦初值為字符0char c3 = 32; 用整數(shù)賦初值為空格特殊字符的常量表示法:反斜線(Backslash)退格(Backspace)b回車(Carriage return)r進(jìn)紙符(Form fe
19、ed)f制表符 t換行(New line)n單引號(Single quote)八進(jìn)制數(shù)( 0377 )DDDUnicode字符uHHHH 1.3.2復(fù)合數(shù)據(jù)類型(Composite Data Types) 復(fù)合數(shù)據(jù)類型包括類、接口和數(shù)組。在Java中,引用(reference)指向一個(gè)對象在內(nèi)存中的位置,本質(zhì)上它是一種帶有很強(qiáng)的完整性和安全性限制的指針。當(dāng)你聲明某個(gè)類、接口或數(shù)組類型的變量時(shí),那個(gè)變量的值總是某個(gè)對象的引用或者是null。引用型變量只支持有限的邏輯判斷:n 相等判斷(是否同一個(gè)對象的引用):= != n theObject = nulln otherObject != theO
20、bjectn 類型判斷(是否是某個(gè)類的實(shí)例): instanceofn theObject instanceof Objectn “” instanceof String2、Java語言的結(jié)構(gòu)2.1運(yùn)算符(Operator)2.1.1算術(shù)運(yùn)算符+,*,/,%,+,-,例子五:package com.jiazhong.javabean;public class IntOperationOne /* * param args */public static void main(String args) / TODO Auto-generated method stub int a = 10, b
21、= 20, c = 10, d = 20; a+; System.out.println("a=" + a); System.out.println("c=" + c+); b-; System.out.println("b=" + b); System.out.println("d=" + d-);2.1.2 邏輯運(yùn)算符 &&,|,!例子八:package com.jiazhong.javabean;public class BooleanLoginOperationOne /* * param
22、args */public static void main(String args) / TODO Auto-generated method stubSystem.out.println(30>20 | 10!=10) && 20<10); System.out.println(30>20 | (10!=10 && 20<10);3、Java語言的控制3.1條件語句1、條件語句的語法格式:if(boolean-expression)statement1;else statement2;2、布爾表達(dá)式boolean-expression
23、是任意一個(gè)返回布爾數(shù)據(jù)類型的表達(dá)式,而且必須是(比C或C +要嚴(yán)格)。3、與C或C+一樣,每個(gè)單一語句后面都要有分號。為了增強(qiáng)程序的可讀性,應(yīng)將if或else后的語句用括起來。4、else子句是任選的,不能單獨(dú)作為語句使用,它必須和if語句配對使用,并且總是與離它最近的if配對。例子十七:package com.jiazhong.javabean;public class IfTestOne /* * param args */public static void main(String args) / TODO Auto-generated method stub int 分?jǐn)?shù) = 83;
24、String 評價(jià) = "0" if(分?jǐn)?shù) > 90) 評價(jià) = "A" else if(分?jǐn)?shù) > 80) 評價(jià) = "B" else if(分?jǐn)?shù) >70) 評價(jià) = "C" else if(分?jǐn)?shù) >60) 評價(jià) = "D" else 評價(jià) = "E" System.out.print("分?jǐn)?shù)=" + 分?jǐn)?shù) + " "); System.out.println("評價(jià)=" + 評價(jià));3.2多
25、分支語句 switch1、多分支語句的語法格式:switch (expression) case value1 : statements1; break;case valueN : statementsN; break;default : defaultStatements;2、表達(dá)式expression的返回值類型必須是這幾種類型之一: byte、short、int、char。3、case子句中的值value必須是常量,而且所有case子句中的值應(yīng)是不同的。4、default子句是任選的。5、break語句用來在執(zhí)行完一個(gè)case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)
26、行。如果某個(gè)case分支后沒有break語句,程序?qū)⒉辉僮霰容^而繼續(xù)執(zhí)行下一個(gè)分支。6、switch語句的功能可以用if-else語句來實(shí)現(xiàn),但某些情況下,使用switch語句更簡煉。例子二十:package com.jiazhong.javabean;public class SwitchTestOne /* * param args */public static void main(String args) / TODO Auto-generated method stub int num = 20; switch(num) case 0: System.out.println(num
27、+ " 等于0"); break; case 1: System.out.println(num + " 等于1"); break; case 2: System.out.println(num + " 等于2"); break; case 3: System.out.println(num + " 等于3"); break; case 4: System.out.println(num + " 等于4"); break; case 5: System.out.println(num + &qu
28、ot; 等于5"); break; case 6: System.out.println(num + " 等于6"); break; case 7: System.out.println(num + " 等于7"); break; case 8: System.out.println(num + " 等于8"); break; case 9: System.out.println(num + " 等于9"); break; default: System.out.println(num + "
29、未知"); 3.3循環(huán)語句 while1、循環(huán)語句while的格式:initialization /初始化條件while (termination) /循環(huán)條件 body; /循環(huán)體 iteration; /迭代變更循環(huán)條件2、當(dāng)表達(dá)式termination為true時(shí),執(zhí)行中的語句,否則終止循環(huán)。tbfalsetrue例子二十四:package com.jiazhong.javabean;public class WhileTestOne /* * param args */public static void main(String args) / TODO Auto-gener
30、ated method stub int a = 2, b; while(a <= 9) b = 1; while(b <= 9) System.out.print(" "+a+"*"+b+"="+a*b); b+; System.out.println(); a+; 3.4循環(huán)語句 do-while1、循環(huán)語句do-while的格式:initialization /初始化條件do body; /循環(huán)體 iteration; /迭代變更循環(huán)條件while (termination); /循環(huán)條件2、首先執(zhí)行一遍中的語句,當(dāng)
31、表達(dá)式termination為true時(shí),繼續(xù)執(zhí)行中的語句,否則終止循環(huán)。tbfalsetrue例子二十五:package com.jiazhong.javabean;public class DoWhileTestOne /* * param args */public static void main(String args) / TODO Auto-generated method stubint a = 1; do System.out.println("a=" + a); a+; while(a <= 3);3.5循環(huán)語句 for1、循環(huán)語句 for的格式:
32、for (Init; Termination; Iterat) body; /循環(huán)體Init /初始化條件Termination /循環(huán)條件Iterat /迭代變更循環(huán)條件tbodyfalsetrueiterainit2、 for語句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。3、 初始化、終止以及迭代部分都可以為空語句(但分號不能省),三者均為空的時(shí)候,相當(dāng)于一個(gè)無限循環(huán)。4、 在初始化部分和迭代部分可以使用逗號語句,來進(jìn)行多個(gè)操作。逗號語句是用逗號分隔的語句序列。for( int i=0, int
33、 j=10; i<j; i+, j-) 例子二十六:package com.jiazhong.javabean;public class ForTest /* * param args */public static void main(String args) / TODO Auto-generated method stub for(int x = 0; x < 10; x+) System.out.println("x="+x); 第三章 類1、Java中的類1.1 類定義的語法規(guī)范1、類的聲明類的修飾字 class 類名稱 extends 父類名稱imp
34、lements 接口名稱列表 變量定義及初始化; 方法定義及方法體;類的修飾字: public abstract | final 缺省方式為 friendly(1)public (2)default(不加訪問說明符時(shí))類的其它修飾符 (1)final:public final class test不希望該類被繼承。 (2)abstract:public abstract class test含有抽象方法的類,即為抽象類。如果一個(gè)子類沒有實(shí)現(xiàn)抽象基類中所有的抽象方法,則子類也成為一個(gè)抽象類,所以一個(gè)類如果是抽象類的子類,并且該類又不是抽象類,則必須實(shí)現(xiàn)抽象類中所有的
35、抽象方法。由于抽象類中的抽象方法沒有實(shí)體,無法決定其形態(tài),所以抽象類不能直接被實(shí)例化。我們也可以將一個(gè)沒有任何抽象方法的類聲明為abstract,避免由這個(gè)類產(chǎn)生任何的對象。2、java類成員的限定詞java語言中有四種不同的限定詞,提供了四種不同的訪問權(quán)限。1) private 類中限定為private的成員,只能被這個(gè)類本身訪問。如果一個(gè)類的構(gòu)造方法聲明為private,則其它類不能生成該類的一個(gè)實(shí)例。2) default類中不加任何訪問權(quán)限限定的成員屬于缺省的(default)訪問狀態(tài),可以被這個(gè)類本身和同一個(gè)包中的類所訪問。3) protected類中限定為protected的成員,可以被這個(gè)類本身、它的子類(包括同一個(gè)包中以及不同包中的子類)和同一個(gè)包中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年產(chǎn)30000噸葡萄糖酸鹽系列食品添加劑項(xiàng)目可行性研究報(bào)告寫作模板-備案審批
- 中國刀的歷史演變
- 中國寫意人物畫課件
- 公文寫作關(guān)于公報(bào)課件
- 提高情商的課程培訓(xùn)
- 中國傳統(tǒng)節(jié)日春節(jié)課件
- 舞蹈藝考培訓(xùn)
- 腫瘤科特色服務(wù)護(hù)理總結(jié)
- 肝性腦病健康宣教
- 早教知識培訓(xùn)
- 上海市市轄區(qū)(2024年-2025年小學(xué)六年級語文)統(tǒng)編版小升初真題(下學(xué)期)試卷及答案
- 第九章新時(shí)代中國特色大國外交與構(gòu)建人類命運(yùn)共同體-2024版研究生新中特教材課件
- 消防演練總結(jié)報(bào)告、評估報(bào)告
- 19G522-1鋼筋桁架混凝土樓板圖集
- 2023-2024學(xué)年廣東省佛山市高二下學(xué)期7月期末考試物理試題(解析版)
- 超聲波醫(yī)學(xué)技術(shù)中級《專業(yè)實(shí)踐能力》(題庫)模擬試卷二
- 成人失禁相關(guān)性皮炎的預(yù)防與護(hù)理
- 部編三年級語文下冊《中國古代寓言》整本書閱讀
- 泉州律師見證委托合同范本
- 血液透析容量管理理論知識考核試題及答案
- 噢!蘇珊娜教學(xué)設(shè)計(jì)
評論
0/150
提交評論