ava教程.ppt_第1頁
ava教程.ppt_第2頁
ava教程.ppt_第3頁
ava教程.ppt_第4頁
ava教程.ppt_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java程序設(shè)計 主講人 肖寶 第一講Java概述 1991年Sun公司的JamesGosling等人開始開發(fā)名稱為Oak的語言 希望用于控制嵌入在有線電視交換盒 PDA等的微處理器 1994年將Oak語言更名為Java Java是SunMicrosystems于1995年推出的高級編程語言 1998年Sun發(fā)布了Java歷史上最重要的JDK版本JDK1 22002年 Sun發(fā)布了Java的最成熟的版本JDK1 4現(xiàn)在最新版本為JDK1 62009年 Oracle公司收購Sun公司 Java與 Net 與Java類似的程序設(shè)計語言有C Ruby和Python 其中以微軟的C 競爭尤為激烈 VS VS Java在市場中的地位 轉(zhuǎn)自 Java技術(shù)平臺 J2ME JavaPlatform MicroEdition 主要用于控制移動設(shè)備和信息家電等有限存儲設(shè)備 J2SE JavaPlatform StandardEdition 是整個Java技術(shù)的核心和基礎(chǔ) 它是J2ME和J2EE的編程基礎(chǔ) J2EE JavaPlatform EnterpriseEdition 是Java技術(shù)中應(yīng)用最廣泛的部分 J2EE提供了企業(yè)應(yīng)用開發(fā)的完整解決方案 Java技術(shù)流程 Java目標技能點 掌握基本的Java編程技能 掌握Web客戶端表現(xiàn)技術(shù) Web網(wǎng)站開發(fā)技術(shù) 基于輕量級框架開發(fā)企業(yè)級應(yīng)用軟件 掌握J2EE體系的分布式應(yīng)用軟件的開發(fā)流程和生命周期 掌握Web服務(wù)的基礎(chǔ)開發(fā) 熟練使用MySql SQLServer數(shù)據(jù)庫 基礎(chǔ) 掌握基礎(chǔ)行業(yè)經(jīng)驗 掌握面向?qū)ο蟮乃枷?掌握Java基本語法 常用操作 掌握JDBC 了解設(shè)計模式 使用Eclipse開發(fā) 調(diào)試程序 Java環(huán)境的搭建 JDK下載和安裝 HelloWorld示例 publicClassHelloWorld publicstaticvoidmain String args System out println WelcometoJavaWorld 示例運行分析 1 編寫源程序 2 編譯源程序 javac命令 3 運行 java命令 Java程序的基本規(guī)則 Java程序的組織形式Java程序是一種純粹的面向?qū)ο蟮某绦蛟O(shè)計語句 因此Java必須以類 class 的形式存在 類是Java程序的最小程序單位 即你所寫的代碼一般都寫在class的類中 Java源文件的命名規(guī)則Java程序源文件的后綴必須是 java Java源文件名的主文件句可以是任意的 但有一種情況例外 如果Java源程序定義了一個public類 則源文件名必須要類名相同 第二講數(shù)據(jù)類型和運算符 注釋單行注釋 多行注釋 或 文檔注釋 數(shù)據(jù)類型和運算符 標識符分隔符 空格 Space Tab Enter 標識符 標識符就是用于程序中變量 類方法命名的符號 其命名規(guī)則如下 標識符可以是以字母 下劃線 美元符號 開頭 后面緊跟著任意個字母 數(shù)字 下劃線 美元符號 字符 標識符不能是關(guān)鍵字和保留字 標識符不能包含空格 1 字母2 下劃線 3 符號 任意多的 1 數(shù)字2 字母3 下劃線 4 符號 標識符 變量命名規(guī)范 簡短且能清楚地表明標識符的作用 通常第一個單詞的首字母小寫 其后單詞的首字母大寫 例如 myScore 標識符命名示例 principal cost price marks 3 lastname city 123rate discount zipcode City int Java關(guān)鍵字 Java語言中有一些具有特殊用途的單詞被稱為關(guān)鍵字 Java語言的關(guān)鍵字有 abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while Java語言保留字有 const goto 3個Java特殊的直接量 true false null Java數(shù)據(jù)類型 空類型null類型 Java基本數(shù)據(jù)類型 變量的聲明和賦值 數(shù)據(jù)類型變量名 數(shù)值 數(shù)據(jù)類型變量名 變量名 數(shù)值 intmoney 1000 intmoney money 1000 變量的存儲 Registers 寄存器 這是速度最快的場所 因為它們于CPU內(nèi)部 作為一個程序員 你是不僅無法直接碰觸暫存器 也無法在程序里面感覺到它存在的跡象 C C 語言可以 Stack 棧 通過stack指針前后移動來獲取與釋放內(nèi)存 速度僅僅次于Registers 對象的reference存儲于stack處 Heap 堆 一種通用性質(zhì)的內(nèi)存存儲空間 用來置放所有的java對象 只要在程序代碼中用new 那么當它執(zhí)行的時候 heap便會為它分配空間 staticstorage 靜態(tài)存儲空間 存放程序執(zhí)行期間一直存在的數(shù)據(jù) 在程序中用關(guān)鍵字static修飾變量時 constantstorage 常量存儲空間 置于程序代碼里面 Java基本數(shù)據(jù)類型的轉(zhuǎn)換 自動類型轉(zhuǎn)換 將小的數(shù)據(jù)類型的數(shù)據(jù)賦與大的數(shù)據(jù)類型變量 強制轉(zhuǎn)換 把大的數(shù)據(jù)類型數(shù)據(jù)賦與小的數(shù)據(jù)類型變量 格式 目標類型 值 char short byte int long float double Java數(shù)據(jù)類型轉(zhuǎn)換注意事項 int是最常用的數(shù)據(jù)類型 通常情況下 一個Java整型常量默認就是int類型 此外 1 如果直接將一個較小的整數(shù)常量 在byte和short類型的表數(shù)范圍內(nèi) 賦給一個byte或short常量 系統(tǒng)就會自動把這個整數(shù)常量當成byte或short類型 2 如果是一個巨大的整數(shù)常量 超出int類型的表數(shù)范圍 Java不會把他當成long類型 如希望當成long類型來處理 則應(yīng)在常量后加L或l Java語言的浮點數(shù)默認是double型 如果要想把浮點常量當成float 則應(yīng)在后面加上F或f 表達式類型的自動提升 當一個算術(shù)表達式中包含多個基本的數(shù)據(jù)類型的值時 整個算術(shù)表達式的數(shù)據(jù)類型將發(fā)生自動提升 其規(guī)則如下 所有的byte short char型將被提升到int型整個算術(shù)表達式的數(shù)據(jù)類型自動提升到與表達式中最高等級操作數(shù)同樣的類型 當有字符串與數(shù)字類型相加時自動轉(zhuǎn)成字符串類型 然后運算 數(shù)據(jù)類型轉(zhuǎn)換示例 inti 1 j 0 floatf1 0 1 floatf2 123 longl1 12345678 l2 8888888888 doubled1 2e20 d2 124 byteb1 1 b2 2 b3 129 j j 10 i i 10 i i 0 1 charc1 a c2 125 byteb b1 b2 charc c1 c2 1 floatf3 f1 f2 floatf4 f1 f2 0 1 doubled d1 i j floatf float d1 5 d2 Java的直接量 直接數(shù)就是直接顯式賦給某個變量的具體數(shù)值 共有7種類型的直接數(shù) int型直接數(shù) 1 1567 long型直接數(shù) 22L 22l float型直接數(shù) 234 5F 1 3f double型直接數(shù) 234 5 235 6D 11 0d boolean型直接數(shù) true false char型直接數(shù) a u000F String型直接數(shù) hello Java運算符 運算符說明Java運算符分隔符 單目運算符 強制類型轉(zhuǎn)換符 type 乘法 除法 求余 加法 減法 移位運算符 關(guān)系運算符 instanceof等價運算符 按位與 按位異或 接位或 條件與 條件或 三目運算符 賦值 前置后置運算 i 出現(xiàn)在變量的前面時 須先加減 后取值 i 出現(xiàn)在變量的后面時 須先取值 后加減 inti 0 intnumber 0 number i System out println number number i System out println number inti 0 intnumber 0 number i System out println number number i System out println number 相當于i i 1 number i 相當于i i 1 number i 相當于number i i i 1 相當于number i i i 1 短路 intscore 80 inta 20 if score a a 90 score System out println a if scorescore System out println a 當 的左邊為true時 不管右邊是true或是false 整個表達式都為true 因此右邊則不再執(zhí)行 當 的左邊為flase時 不管右邊是true或是false 整個表達式都為flase 因此右邊則不再執(zhí)行 流程控制 順序結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) If條件結(jié)構(gòu) if 條件 語句 if 條件 語句1 else 語句2 多重選擇結(jié)構(gòu) if 條件 語句 elseif 條件 語句 else 語句 switch結(jié)構(gòu) switch 表達式 case常量1 語句 break case常量2 語句 break default 語句 計算表達式的值 如果等于常量1 如果等于常量2 如果沒有找到匹配的值 switch后面小括號中表達式的值必須是整型或字符型 循環(huán)結(jié)構(gòu) while 循環(huán)條件 循環(huán)操作 符合條件 循環(huán)繼續(xù)執(zhí)行 否則 循環(huán)退出 循環(huán)中被重復執(zhí)行的操作 do 循環(huán)操作 while 循環(huán)條件 先執(zhí)行一遍循環(huán)操作 符合條件 循環(huán)繼續(xù)執(zhí)行 否則 循環(huán)退出 for循環(huán) for 條件為true 循環(huán)體被執(zhí)行 for inti 0 i 100 i System out println 我最棒 表達式1 表達式2 表達式3 循環(huán)操作 參數(shù)初始化 條件判斷 更新循環(huán)變量 1 2 4 3 break inti 2 switch i case1 System out println 星期一 break case2 System out println 星期二 break 其他語句 遇到break 立即跳出switch語句 回顧break用于switch語句 描述4000米長跑比賽 for inti 0 i 10 i 跑400米 if 不能堅持 break 退出比賽 第8圈 快累死了 我要退出 Continue continue 只能用在循環(huán)里continue作用 跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán) while continue 繼續(xù)下一次循環(huán) 通常與條件語句一起使用 加速循環(huán) for inti 0 i 10 i 跑400米 if 口渴 continue 不喝水 繼續(xù)跑 接過水壺 喝水 示例 return關(guān)鍵字 ruturn關(guān)鍵字并不是專門跳出循環(huán)的 它的功能是結(jié)束一個方法 當一個方法執(zhí)行到一個return語句時 這個方法將被結(jié)束 數(shù)組類型 數(shù)組是編程語言中最常見的一種數(shù)據(jù)結(jié)構(gòu) 它可用于存儲多個數(shù)據(jù) 每個數(shù)據(jù)被稱為數(shù)組元素 數(shù)組是一種引用數(shù)據(jù)類型 每個數(shù)組中的數(shù)據(jù)都有著相同的類型 定義方法 數(shù)組的初始化 type arrayName typearrayName 靜態(tài)初始化 arrayName newtype element1 element2 或 type arrayName element1 element2 動態(tài)初始化 arrayName newtype length 注意 不能靜態(tài)方法和動態(tài)方法一起用 即不能既指定數(shù)組的長度 也為每個數(shù)組元素賦值 使用數(shù)組 訪問數(shù)組length屬性forearch語法for typevariableName array collection arrayName i 其中i是數(shù)組索引值 多維數(shù)組 聲明初始化靜態(tài)初始化 type typeName 動態(tài)初始化 arrayName newtype length 或type arrayName newtype length1 length 或type arrayName newtype newtype length newtype element1 element2 操作數(shù)組的工具類 java util ArraysbinarySearch copyOf Fill Sort 第三講面向?qū)ο笏枷?上帝賦與人類說話的能力 而言語又創(chuàng)造了思想 思想是人類對宇宙的量度 摘自 PrometheusUnbound Shelley 類與對象 顧客姓名 朱麗葉年齡 28體重 52千克操作 購買商品 職員姓名 布蘭尼職銜 收銀員年齡 35體重 60千克操作 收款打印賬單 類和對象 類是某一批對象的抽象 可以把類理解成某種概念 對象才是一個具體存在的實體 人類 類的定義 類將現(xiàn)實世界中的概念模擬到計算機程序中 修飾符class類名 構(gòu)造函數(shù)構(gòu)造函數(shù)1 構(gòu)造函數(shù)2 定義屬性部分屬性1的類型屬性1 屬性2的類型屬性2 屬性n的類型屬性n 定義方法部分方法1 方法2 方法m 類的屬性 修飾符 public protected private static final 修飾符 數(shù)據(jù)類型屬性名 默認值 1 public2 protected3 private 1 static 修飾符 1 final 類的方法 修飾符 public protected private static final abstract 修飾符 方法返回值數(shù)據(jù)類型方法名 參數(shù)類型1參數(shù)1 參數(shù)類型2參數(shù)2 Code 1 public2 protected3 private 1 abstract2 final 修飾符 1 static 構(gòu)造方法 修飾符 public protected private 修飾符 構(gòu)造器名 參數(shù)類型1參數(shù)1 參數(shù)類型2參數(shù)2 Code 1 public2 protected3 private 修飾符 對象的產(chǎn)生和使用 類名對象名 new類名 給類的屬性賦值 對象名 屬性調(diào)用類的方法 對象名 方法名 對象 引用和指針 PublicclassStudent StringuserName intage Studentstu1 newStudent stu1 userName xiaobao stu1 age 30 Studentstu2 stu1 stu1 username Age 3 xiaobao stu2 this Java提供了一個this關(guān)鍵字 this關(guān)鍵字是一個對象的默認引用 this關(guān)鍵字總是指向調(diào)用該方法的對象 其最大作用是讓類中一個方法訪問該類的另一個方法或?qū)傩?方法成員在內(nèi)存中會只有一份 Static 在類中 用static聲明的成員變量為靜態(tài)成員變量 它為該類的公用變量 在第一次使用時被初始化 對于該類的所有對象來說 static成員變量只有一份 用static聲明的方法為靜態(tài)方法 在調(diào)用該方法時 不會將對象的引用傳遞給它 所以在static方法中不可訪問非static的成員 可以通過對象引用或類名 不需要實例化 訪問static常量 所以static所修飾的屬性或方法又稱為類屬性和類方法 靜態(tài)方法不再是針對某個對象的調(diào)用 所以不能訪問非表態(tài)成員 方法的參數(shù)傳遞機制 Java里方法的參數(shù)傳遞之式只有一種 值傳遞 形參長度可變的方法 在最后一個形參的類型后增加 表明該形參可以接受多個參數(shù)值 多個參數(shù)值被當成數(shù)組傳入 遞歸方法 方法體內(nèi)調(diào)用方法自身 方法重載 Java允許同一個類里定義多個同名的方法 只要形參列表不同就行 如果一個類中包含了兩個或兩個以上方法的方法名相同 但形參的列表不同 則被之為方法重載 重載的實現(xiàn)同一類中方法名相同 參數(shù)列表不同 參數(shù)個數(shù) 參數(shù)的類型 staticStringvalueOf char data intoffset intcount staticStringvalueOf doubled staticStringvalueOf floatf 成員變量和局部變量 成員變量指的是在類范圍里定義的變量 也即是屬性 局部變量指的是一個方法內(nèi)定義的變量 變量 成員變量 局部變量 實例屬性 不以static修飾 類屬性 以static修飾 形參 方法簽名中定義的變量 方法局部變量 在方法內(nèi)定義 代碼塊局部變量 在代碼塊內(nèi)定義 作用域 類屬性 只要類存在 程序就可以訪問該類的類屬性 實例屬性 只要實例存在 程序就可以訪問該實例實例屬性 局部變量形參 在整個方法內(nèi)都有效 方法局部變量 在方法體內(nèi)定義的局部變量 從其定義開始到方法的結(jié)束 代碼塊局部變量 從定義開始到塊的結(jié)束 類 類屬性 實例 類屬性 三大特性之封裝 Encapsulation 封裝是指將對象的狀態(tài)信息隱藏在對象內(nèi)部 不允許外部程序直接訪問對象內(nèi)部信息 而是能通過該類提供的方法來實現(xiàn)內(nèi)部信息的操作和訪問 封閉的目的 隱藏類的實現(xiàn)細節(jié) 讓使用者只能通過預(yù)先的方法來訪問數(shù)據(jù) 從而可以在該方法里加入控制邏輯 限制對屬性的不合理訪問可進行數(shù)據(jù)檢查 從而有利保證對象的信息完整性 便于修改 提高代碼的可維護性 實際上封裝有兩個方面的含義 把該隱藏的隱藏起來 把該暴露的暴露出來 訪問控制級別表 default 友善的 缺省的訪問權(quán)限不需要任何關(guān)鍵字 通常被稱為friendly public 代表于public之后的成員將為每個類所用 protected 幾分友善 允許本類和子類使用 private 不要磁我 除了成員所在的class 沒有其它任何人可以訪問 package 包 如何存放兩個同名的類而不沖突 樹形文件系統(tǒng)使用目錄解決文件同名沖突問題 package的使用 packagexiaobao publicclassStudent publicStringtoString 包名 使用package聲明包 以分號結(jié)尾 注意 如果有包的聲明 一定作為Java源代碼的第一條語句 且sun公司建議把公司域名倒寫作為包名 package與import 在程序中要使用某個類 需要將其包名全部寫全如 在此使用方法中 每次都需將包名寫全 使得編程較為繁瑣 因此我們可以使用import關(guān)鍵字 導入包中的類 再次使用導入包中的全部的類 java util Dated newjava util Date importjava util Date Dated newDate importjava util 三大特性之繼承 Java有著眾人令人贊嘆的功能 程序代碼的重復運用便是其中之一 繼承便是其中重要的方法 繼承需要符合的關(guān)系 is a 父類更通用 子類更具體 Extends Java的繼承通extends關(guān)鍵字來實現(xiàn) 實現(xiàn)繼承的類稱為子類 被繼承的類被稱為父類或是 基類 超類 其實現(xiàn)的語法格式如下 修飾符class子類extends父類 code 方法重寫 Override 如果父類別中的定義并不符合您的需求 可以在擴充類別的同時重新定義 子類中重新定義方法時 需遵循 兩同兩小一大 規(guī)則 兩同 方法名相同 形參列表相同 兩小 指子類方法返回值類型應(yīng)比父類方法更小或相等 一大 指子類方法的返回權(quán)限應(yīng)比父類方法更大或相等 Super 當子類覆蓋了父類方法后 子類的對象無法訪問父類中的方法 但還可以在子類的方法中通過super來調(diào)用父類中被覆蓋的方法 因為得到一個子類對象時 會生成一個父類的對象 引用數(shù)據(jù)類型與instanceof運算符 類型轉(zhuǎn)換 向下轉(zhuǎn)型 向上轉(zhuǎn)型向下轉(zhuǎn)型 Type variable轉(zhuǎn)換Instanceof運算符 三大特性之多態(tài) Polymorphism Java引用變量有兩個類型 一個是編譯時的類型 一個是運行時的類型 編譯時的類型由聲明該變量時使用的類型決定 運行時類型由實際賦給該變量的對象決定 如果編譯時類型和運行時類型不一致 就會出現(xiàn)多態(tài) final修飾符 final在java中表示的意思是最終 也可以稱為完結(jié)器 可以使用final關(guān)鍵字聲明類 屬性 方法 1 final變量final變量只能在構(gòu)造函數(shù)或是靜態(tài)初始化塊中 有static修飾符 進行初始化 且只能初始化一次 final static 類型變量名 初始值 final修飾符 2 final方法final方法不可被重寫 如果不希望子類重寫父類的某個方法 則可以使用final修飾方法 final返回值類型方法名 final修飾符 3 final類final類不能被繼承 即不可有子類 public protected private finalclass類名 抽象類 由abstract修飾的方法叫抽象方法 由abstract修飾的類叫抽象類抽象方法必須聲明在抽象類中 且不能定現(xiàn) 使用 父類中的某些抽象不包含任何邏輯 并需要在子類中重寫 子類提供這種抽象方法的實現(xiàn)細節(jié) abstractclass abstracttypemethod name parameter list 抽象類可以具有指向子類對象的對象引用 接口 interface 抽象類是從個類中抽象出來的模板 如果將這種抽象進行得更徹底 則可以提煉出一種更加特殊的抽象類 接口 修飾符 interface接口名extends父接口1 父接口2 0到多個常量定義 0到多個抽象方法的定義 注意 1 在常量定義中 默認方式為publicfinalstatic類型變量 即使你不使用以上修飾 系統(tǒng)也會采用默認方式 2 接口可以是多繼承的 接口的使用 修飾符 class類名extends父類implements接口1 接口2 實體部分 第四講異常處理 異常異常就是在程序的運行過程中所發(fā)生的不正常的事件 它會中斷正在運行的程序 異常 程序運行 程序中斷運行 異常處理 Java編程語言使用異常處理機制為程序提供了錯誤處理的能力 程序中預(yù)先想好了對付異常的處理辦法 異常 程序運行 處理完畢 程序繼續(xù)運行 對異常進行處理 Java中如何進行異常處理 Java的異常處理是通過5個關(guān)鍵字來實現(xiàn)的 try catch finally throw throws 捕獲異常 catch try finally 執(zhí)行可能產(chǎn)生異常的代碼 捕獲異常 無論是否發(fā)生異常 代碼總能執(zhí)行 publicvoidmethod try 代碼段 catch 異常類型ex 對異常進行處理的代碼段 代碼段 多重catch塊 publicvoidmethod try 代碼段 產(chǎn)生異常 異常類型2 catch 異常類型1ex 對異常進行處理的代碼段 catch 異常類型2ex 對異常進行處理的代碼段 catch 異常類型3ex 對異常進行處理的代碼段 代碼段 try 與異常類型1不匹配 try catch塊后的代碼段 發(fā)生異常 產(chǎn)生異常對象 catch 與異常類型2匹配 catch catch 程序繼續(xù)執(zhí)行 進入catch塊 拋出異常 如果在當前環(huán)境無法解決一個異常 就要將其拋出 把異常交給調(diào)用者處理 手動拋出異常 拋出異常 throw 聲明異常 聲明方法可能要拋出的各種異常 throws 第五講數(shù)據(jù)庫操作 JDBC JavaDataBaseConnectivity java數(shù)據(jù)庫連接 由一些接口和類構(gòu)成的API J2SE的一部分 由java sql javax sql包組成 應(yīng)用程序 JDBCAPI 數(shù)據(jù)庫驅(qū)動及數(shù)據(jù)庫之間的關(guān)系 連接數(shù)據(jù)庫的步驟 注冊驅(qū)動建立連接 Connection 創(chuàng)建執(zhí)行SQL的語句 Statement 執(zhí)行語句處理執(zhí)行結(jié)果 ResultSet 釋放資源 連接數(shù)據(jù)庫的步驟 1 注冊驅(qū)動Class forName com mysql jdbc Driver 2 建立連接Connectionconn DriverManager getConnection url user password url格式 JDBC 子協(xié)議 子名稱 主機名 端口 數(shù)據(jù)庫名 屬性名 屬性值其他參數(shù)如 useUnicode true characterEncoding GBK 連接數(shù)據(jù)庫的步驟 3 創(chuàng)建執(zhí)行SQL的語句1 StatementStatementst conn createStatement st executeQuery sql 2 PreparedStatementStringsql select fromtable namewherecol name PreparedStatementps conn preparedStatement sql ps setString 1 col value ps setString n col value ps executeQuery 連接數(shù)據(jù)庫的步驟 4 處理執(zhí)行結(jié)果ResultSetrs statement executeQuery sql while rs next rs getString col name rs getInt col name 5 釋放ResultSet Statement Connection 數(shù)據(jù)庫連接 Connection 是非常稀有的資源 用完后必須馬上釋放 如果Connection不能及時正確的關(guān)閉將導致系統(tǒng)宕機 Connection的使用原則是盡量晚創(chuàng)建 盡量早的釋放 基本的CRUD操作 Connectionconn null Statementst null ResultSetrs null try 獲得Connection 創(chuàng)建Statement 處理查詢結(jié)果ResultSet finally 釋放資源ResultSet Statement Connection 存儲過程 CallableStatement 從PreperedStatement擴展來 cs connection prepareCall callpsname cs registerOutParameter index Types INTEGER cs setXXX i xxxx cs execute intid cs getInt index 批處理 1 Statement或PreparedStatement先addBatch 2 1 Statement或PreparedStatement后executeBatch 事務(wù)處理 1 Connection setAutocommit false 2 Cmit 3 Connection rollback 第十講網(wǎng)絡(luò)編程 計算機網(wǎng)絡(luò)是相互連接的獨立自主的計算機的集合 最簡單的網(wǎng)絡(luò)形式由兩臺計算機組成 A B 192 168 0 118 192 168 0 10 協(xié)議 協(xié)議 端口 端口 IP地址 域名 端口 IP地址TCP IP使用IP地址來標識源地址和目的地址IP地址格式 192 168 0 0目前正在普遍使用的IP協(xié)議是第4版 Version4 的 稱為 IPv4 新版本的 IPv6 也開始推廣 域名便于記憶 字符串形式 如 與IP地址間存在映射關(guān)系 由位于網(wǎng)絡(luò)中域名服務(wù)器 DNS DomainNameServer 負責將域名解析為相應(yīng)的IP地址 端口邏輯意義上的數(shù)據(jù)傳輸通道 或者說是模擬通道 TCP IP協(xié)議約定 每臺計算機擁有65536個這種邏輯通信端口 端口號 用于標識這些端口的整數(shù)編號 其取值范圍為0 65535 相關(guān)API JDK的包中定義了與IP地址 域名有關(guān)的類 InetAddress表示了32位或128位無符號數(shù)字表示的IP地址 Inet4Address繼承了InetAddress類 以32位符號數(shù)字表示的IPv4地址 其典型表示形式是由圓點分隔開的4段 取值范圍0 255的十進制數(shù)值 Inet6Address繼承了InetAddress類 以128位符號數(shù)字表示的IPv6地址 其典型表示形式是由圓點分隔開的4段 取值范圍0000 FFFF的十六進制數(shù)值 URL URL UniformResourceLocator 統(tǒng)一資源定位器 用于表示Internet上資源的地址 URL格式 套接字 socket 為了能夠方便的開發(fā)網(wǎng)絡(luò)應(yīng)用軟件 由美國伯克利大學在Unix上推出了一種應(yīng)用程序訪問通信協(xié)議的操作系統(tǒng)調(diào)用socket 套接字 socket的出現(xiàn) 使程序員可以很方便地訪問TCP IP 從而開發(fā)各種網(wǎng)絡(luò)應(yīng)用的程序 隨著Unix的應(yīng)用推廣 套接字在編寫

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論