freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java面向?qū)ο蟪绦蛟O(shè)計教程第二版java導(dǎo)論與基本語法ppt-閱讀頁

2025-04-28 22:49本頁面
  

【正文】 type) ? 枚舉類型( Enumerate type) 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 63 類類型 ? 使用關(guān)鍵字 “ class‖,它定義了一個新的引用類型,并描述這一類型的具體實現(xiàn)。 ? Object類是缺省的繼承父類,如果有一個類直接繼承自 Object類, “ extends Object‖可以省略不寫。 ? 一般有一個或多個操作特征標記以及零個或多個屬性集合的定義。類必須包括接口中定義的方法 。 ? 接口類型中不存在被其它所有接口類型繼承的根接口類型。 ? 所有接口的成員都被隱式聲明為 “ public‖; ? 所有的內(nèi)嵌類或接口都被隱式聲明為 “ static‖; ? 所有的成員屬性都被隱式聲明為 “ static‖和“ final‖,亦即所有的成員屬性都是常量; ? 所有的成員方法都被隱式聲明為 “ abstract‖,亦即所有的成員方法都不包含任何具體的實現(xiàn),但成員方法不能被聲明為 “ static‖,因為靜態(tài)方法不能是抽象的。 ? 數(shù)組元素通過一個非負的整型索引數(shù)值被引用。數(shù)組元素的個數(shù)可以為零,這時該數(shù)組被稱為 empty(空)數(shù)組。 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 68 數(shù)組表示法 ? Java語言中正式使用的表示法是,假如數(shù)組元素的類型表示為 Type,則數(shù)組表示為 Type[] x。 ? 另一種表示法是提供給那些有 C/C++編程經(jīng)驗的人們使用的,將方括號移到變量名稱的后面,即 Type x[],如 int x[]。 ? Java語言中,多維數(shù)組中每維數(shù)組的長度可以不同,數(shù)組空間也不一定是連續(xù)分配的。 ? 每個數(shù)組類型都已經(jīng)實現(xiàn)了 ,也就是可以對數(shù)組對象直接進行串行化處理和對象復(fù)制,但對于多維數(shù)組也是只能實現(xiàn)單層復(fù)制。 ? 舉例: 枚舉類型 ? 枚舉類型使用關(guān)鍵字 “enum”,它允許用常量來表示特定的數(shù)據(jù)片斷,這些數(shù)據(jù)片斷只接受預(yù)先定義的值集合。 ? 例如: ? enum Season{ SPRING, SUMMER, AUTUMN, WINTER } ? class Season{ final int SPRING = 1。 final int AUTUMN = 3。 } 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 71 枚舉類型本質(zhì)也是類類型 ? 使用 enum關(guān)鍵字創(chuàng)建一個新的枚舉類型時,實際上是在擴展 。 ? 枚舉類型中的每一個枚舉值就是通過構(gòu)造方法“protected Enum(String name, int ordinal) ”創(chuàng)建出來的一個實例,其中字符串 name 記錄每個枚舉值的名稱, ordinal 設(shè)置了該枚舉值在值集合中所在位置的序數(shù)。 ? 舉例: 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 72 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 73 類型轉(zhuǎn)換 ? 類型轉(zhuǎn)換方式分為窄化( Narrowing)和拓寬( Widening)轉(zhuǎn)換。 ? 而窄化轉(zhuǎn)換則總是要求顯式執(zhí)行強制轉(zhuǎn)換(稱為 Cast,轉(zhuǎn)型)。 ? 否則,如果存在一個 float型,則按 float型執(zhí)行運算。 ? 否則,按照 32位的 int型計算精度執(zhí)行運算。 ? 舉例: 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 75 基本類型的窄化轉(zhuǎn)換 ? 窄化轉(zhuǎn)換意味著余數(shù)轉(zhuǎn)換,這種從一個大容量的數(shù)據(jù)類型到另一個小容量的數(shù)據(jù)類型的賦值只會取其較小的數(shù)值范圍,這可能造成數(shù)量級的損失。 ? 對于 byte、 short、 char類型的變量,在相應(yīng)類型的取值范圍內(nèi)時,允許不需要顯式強制類型轉(zhuǎn)換而直接賦給 int型數(shù)值,因為這樣做并不會引起數(shù)據(jù)丟失;當所賦數(shù)值不在其取值范圍內(nèi)時,則必須顯式進行類型強制轉(zhuǎn)換,否則將出現(xiàn)錯誤而不是警告。 ? 舉例: 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 76 引用類型的轉(zhuǎn)換 ? 從子類型轉(zhuǎn)換為父類型即屬于引用類型的拓寬轉(zhuǎn)換,特別是從任何引用類型(包括類、接口、數(shù)組)轉(zhuǎn)換成 Java的根類 Object都屬于此種轉(zhuǎn)換形式。 ? 引用類型的窄化轉(zhuǎn)換指的是從父類型轉(zhuǎn)換為子類型,特別是從 Object類轉(zhuǎn)換成其它任何引用類型都屬于這種轉(zhuǎn)換形式。 ? 轉(zhuǎn)型將在運行時進行類型匹配檢查,如果類型不匹配將引發(fā)異常 ClassCastException。 ? 自動裝箱時對于值從 128到 127之間的值,它們被裝箱為 Integer對象后,該對象就保存在內(nèi)存中被重用?!被?“Float obj = ?!被?“Float obj = 。 ? 舉例: 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 79 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 80 與字符串相關(guān)的封裝類 ? 字符串在 Java語言中并不定義為基本類型,而是一個類類型。 ? String用于處理不變字符串(常量), StringBuffer和StringBuilder用于處理可變字符串。 字符串常量的類型 String ? Java語言中還提供了一種快速創(chuàng)建 String對象的方式,非常像基本類型的賦值方式: String str=‖I am a string constant.‖ ? String被設(shè)計為存儲字符串常量的類,這種實例化形式在大多數(shù)情況下是更好的 String構(gòu)造技術(shù),這與所創(chuàng)建的字符串存儲在字符串常量池使其可被共享有關(guān)。也可以說,字符串常量池中內(nèi)容相同的 String對象只有一個,該對象直到 JVM退出時才被清除。 ? 泛型帶來的好處至少有: ?保留類型動態(tài)綁定的同時,增加靜態(tài)類型檢查,使得編譯時能發(fā)現(xiàn)更多的錯誤。 ?減少使用轉(zhuǎn)型,使代碼看起來更加簡潔。amp。 op1 amp。 | op1 | op2 二元運算,邏輯或,參與運算的兩個操作數(shù),如果兩個相應(yīng)位有一個為 1(或 true),則該位的結(jié)果為 1(或 true),否則為 0( false)。 ~ ~ op1 一元運算,對數(shù)據(jù)的每個二進制位按位取反。 op1 op2 二元運算,操作數(shù) op1按位右移 op2位,左邊補齊的數(shù)值和最高位相同(正數(shù)補 0,負數(shù)補 1),即每右移一位,其數(shù)值減半。 關(guān)于 運算 ? op1 op2 二元運算,操作數(shù) op1按位右移 op2位,左邊補齊的數(shù)值總是為 0,即正整數(shù)運算與 同,負整數(shù)則求該數(shù)的反碼,但符號位不變。執(zhí)行 運算后,第 31位將會變?yōu)?0,最終會把負數(shù)變?yōu)檎龜?shù) 。=、 |=、 ^= ? instanceof運算符 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 90 Java語言運算符優(yōu)先級以及 同等優(yōu)先級運算符的組合順序 運算符 描 述 優(yōu)先級(數(shù)越大優(yōu)先級越高) 同等優(yōu)先級結(jié)合順序 ( ) 圓括號 15 左 → 右 new 創(chuàng)建類實例 15 左 → 右 [ ] 數(shù)組下標運算符 15 左 → 右 . 成員(屬性、方法)選擇 15 左 → 右 ++、 后綴自增(自減) 1 14 左 → 右 ++、 前綴自增(自減) 1 13 右 → 左 ~ 按位取反 13 右 → 左 ! 邏輯非 13 右 → 左 、 + 算術(shù)負(正)號 13 右 → 左 (Type) 強制類型轉(zhuǎn)換 13 右 → 左 *、 /、 % 乘、除、取模運算 12 左 → 右 +、 加、減運算 11 左 → 右 、 、 左右移位運算 10 左 → 右 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 91 Java語言運算符優(yōu)先級以及 同等優(yōu)先級運算符的組合順序(續(xù)) 運算符 描 述 優(yōu)先級(數(shù)越大優(yōu)先級越高) 同等優(yōu)先級結(jié)合順序 instanceof、 、 =、 、 = 關(guān)系運算 9 左 → 右 ==、 != 相等性運算 8 左 → 右 amp。amp。=、 ^=、 |= 賦值運算符 1 右 → 左 理解 Java語言中的 表達式 ? 從左到右 順序解析運算符和操作數(shù) ? 根據(jù) 運算符的優(yōu)先級 高低確定運算順序 ? 按運算符的結(jié)合順序?qū)Σ僮鲾?shù)進行類型判斷并賦值 ? 舉例: ? ? 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 92 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 93 關(guān)于斷句 無雞鴨亦可無魚肉亦可青菜一小碟足矣 建議: 在編程時還應(yīng)該十分注意程序的可讀性 ,避免理解歧義。、 |、 ^ ? 條件運算 ? : ? 類型轉(zhuǎn)換運算 (Type) ? 字符串連接運算 + ? Byte、 Short、 Integer、 Long、 Character等包裝類中的方法 ? Java中存在一個稱為的 ,支持無限制的整數(shù)運算。 ? Java語言存在一個稱為 ,支持無限制的實數(shù)運算。、 |、 ^ ? 條件與和條件或 amp。、 || ? 條件運算 ? : ? 字符串連接運算 +,布爾型的值 true和 false都可以轉(zhuǎn)換成字符串,并作字符串連接運算。 語句 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 98 編組語句 ? 代碼塊由一對花括號 “ {}‖界定,中間包含零或多個語句以及局部變量聲明組成,且能夠以任何順序存在。 ? 空語句僅僅是分號 “ ; ” 本身。 空語句總是可以完全正常執(zhí)行。 ? 常用的語句格式如下: ?new StringBuffer(―Hello‖)。 //方法調(diào)用 ?i++。 //賦值 2022/4/14 Java面向?qū)ο蟪绦蛟O(shè)計教程 100 選擇語句 ? if語句的一般語法格式如下: if(booleanexpression) statement1。] ? switch語句的一般語法格式如下: switch (expression){ case value1 : statement1。 case value2 : statement2。 … case valueN : statemendN。 [default : defaultStatement。 //循環(huán)體部分 [iteration。 //循環(huán)體部分 [iteration。 //布爾型表達式,循環(huán)終止條件 ? for語句 for (initialization。 iteration){ //初始化部分;循環(huán)終止條件;迭代部分 body。 。 ? 實際上它沒有提供任何新的功能,但它能夠使代碼變得更簡單、讓編碼任務(wù)變得輕松一些。 ? 本質(zhì)上迭代和遞歸都包含著循環(huán):迭代法是顯式調(diào)用了循環(huán)語句,而遞歸法則通過自我調(diào)用的策略來實現(xiàn)循環(huán)。 ? 多行注釋也可以采用以 “ /*‖開始、以 “ */‖結(jié)束的方式來定義。 ?舉例:
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1