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

正文內(nèi)容

java程序設(shè)計(jì)(第2版)下ppt(編輯修改稿)

2024-11-14 14:37 本頁面
 

【文章內(nèi)容簡介】 提供 readLine方法,用于讀入一行: ? public String readLine() throws IOException 11 第 章 54 PrintStream和 PrintWriter – 兩個(gè)類都提供一組重載的 print和 println方法,用于將各種類型的數(shù)據(jù)轉(zhuǎn)換成字符串形式輸出: ? public void print(boolean b)。 ? public void print(int i)。 ? public void print(double d)。 ? public void print(String s)。 ? public void print(Object o)。 11 第 章 55 PrintStream和 PrintWriter – PrintStream構(gòu)造方法: public PrintStream(OutputStream out) – PrintWriter構(gòu)造方法: public PrintWriter(OutputStream out)。 public PrintWriter(Writer out)。 11 第 章 56 高級(jí)流 – 高級(jí)流就是以字節(jié)流為基礎(chǔ),使得使用者可以直接讀寫基本類型數(shù)據(jù)和字符串的一類數(shù)據(jù)流。 1個(gè)基本類型數(shù)據(jù) 或字符串 DataOutput對(duì)象 字節(jié)流 字節(jié)流 (讀入 ) OutputStream對(duì)象 DataInput對(duì)象 InputStream對(duì)象 1個(gè)基本類型數(shù)據(jù) 或字符串 …… …… (寫出 ) 11 第 章 57 DataInput和 DataOutput – DataInput接口聲明了一般高級(jí)數(shù)據(jù)輸入流的共同行為方法: ? boolean readBoolean()。 // 從字節(jié)輸入流讀入一個(gè)布爾值 ? byte readByte()。 // 從字節(jié)輸入流讀入一個(gè) byte值 ? char readChar()。 // 從字節(jié)輸入流讀入一個(gè)字符 ? short readShort()。 // 從字節(jié)輸入流讀入一個(gè) short值 ? int readInt()。 // 從字節(jié)輸入流讀入一個(gè) int值 ? long readLong()。 // 從字節(jié)輸入流讀入一個(gè) long值 ? float readFloat()。 // 從字節(jié)輸入流讀入一個(gè) float值 ? double readDouble()。 // 從字節(jié)輸入流讀入一個(gè) double值 ? String readUTF()。 // 從字節(jié)輸入流讀入一個(gè)字符串 ? String readLine()。 // 從字節(jié)輸入流讀入一行字符 11 第 章 58 DataInput和 DataOutput – DataOutput接口聲明了一般高級(jí)數(shù)據(jù)輸出流的共同行為方法 : ? void writeBoolean(boolean b)。 // 向字節(jié)輸出流寫出一個(gè)布爾值 ? void writeByte(int b)。 // 向字節(jié)輸出流寫出一個(gè) byte值 ? void writeChar(int c)。 // 向字節(jié)輸出流寫出一個(gè)字符 ? void writeShort(int s)。 // 向字節(jié)輸出流寫出一個(gè) short值 ? void writeInt(int i)。 // 向字節(jié)輸出流寫出一個(gè) int值 ? void writeLong(long l)。 // 向字節(jié)輸出流寫出一個(gè) long值 ? void writeFloat(float f)。 // 向字節(jié)輸出流寫出一個(gè) float值 ? void writeDouble(doble d)。 // 向字節(jié)輸出流寫出一個(gè) double值 ? void writeUTF(String s)。 // 向字節(jié)輸出流寫出一個(gè)字符串 11 第 章 59 DataInputStream和 DataOutputStream – DataInputStream類既擴(kuò)展 InputStream類又實(shí)現(xiàn)DataInput接口 。 構(gòu)造方法: DataInputStream(InputStream in) – DataOutputStream類既擴(kuò)展 OutputStream類又實(shí)現(xiàn)DataOutput接口。 構(gòu)造方法: DataOutputStream(OutputStream out) 11 第 章 60 RandomAccessFile – RandomAccessFile是 Object的直接子類,但它同時(shí)實(shí)現(xiàn)了 DataInput接口和 DataOutput接口。 – 構(gòu)造方法: RandomAccessFile(String name, String mode) throws FileNotFoundException RandomAccessFile(File file, String mode) throws FileNotFoundException 11 第 章 61 RandomAccessFile – 幾個(gè)在隨機(jī)訪問中除讀寫操作之外經(jīng)常用到的方法: long getFilePointer(): 返回文件指針的位置 void seek(long pos): 根據(jù)偏移量定位文件指針 long length(): 返回文件的長度,單位為字節(jié) void close(): 關(guān)閉隨機(jī)訪問文件流 11 ( ) 2021年 11月 10日星期三 Java程序設(shè)計(jì) (第 2版 ) 第 12章 泛型和集合框架 第 章 63 泛型 –泛型 允許在普通類型(類和接口)的基礎(chǔ)上做進(jìn)一步的抽象,為程序代碼提供了更容易在 編譯時(shí)檢測出錯(cuò)誤 的能力,并可改善程序的可讀性和健壯性。 12 第 章 64 泛型定義 – 定義泛型時(shí) , 類型名后多了一對(duì)尖括號(hào) 。 尖括號(hào)內(nèi)包括一個(gè)或多個(gè) 類型參數(shù) (類型變量 、 類型形參 )。 – 類型參數(shù)能像普通類型一樣被用于整個(gè)泛型的定義中 (有一定的限制 )。 – 使用泛型類時(shí) , 則需要為類型形參指定一個(gè)具體的類型 , 稱為 類型實(shí)參 。 – 類型參數(shù)不是類型本身 , 也不是類名稱的一部分 。 12 第 章 65 約束類型參數(shù) – 約束類型參數(shù)可以限制傳遞給類型參數(shù)的類型種類: 類型參數(shù) extends 上限類型 [amp。接口類型 ]… 12 第 章 66 泛型與子類型化 – 一般來說 , 如果 Sub是 Super的子類型 , G是某種泛型 ,那么 GSub并不是 GSuper的子類型 。 – 例子: BoxInteger iBox = new BoxInteger()。 BoxNumber nBox = iBox。 // Compile Error (new Double())。 Integer i = ()。 12 第 章 67 通配符 (1) – public static void print(BoxObject b) { Object o = ()。 (o)。 } BoxObject a YES BoxString a BoxInteger a BoxDouble a NO NO NO 12 第 章 68 通配符 (2) – public static void print(Box? b) { Object o = ()。 (o)。 } BoxObject a YES BoxString a BoxInteger a BoxDouble a YES YES YES 12 第 章 69 通配符 (3) 比較: Box?與 Box – Box? box = integerBox。 (new Integer(20))。 // Compile Error – Box box = integerBox。 (new Integer(20))。 // Compile Warn 12 第 章 70 約束通配符 (1) – public void set(BoxT b) { T o = ()。 t = o。 } – 假設(shè)當(dāng)前實(shí)例對(duì)象的類型為: BoxNumber BoxNumber a YES BoxString a BoxInteger a BoxDouble a NO NO NO 12 第 章 71 約束通配符 (2) – public void set(Box? extends T b) { T o = ()。 t = o。 } – 假設(shè)當(dāng)前實(shí)例對(duì)象的類型為: BoxNumber BoxNumber a YES BoxString a BoxInteger a BoxDouble a YES YES NO 12 第 章 72 約束通配符 (3) – ? extends 類型上限 例子: ? extends Number,指 Number類型或其某種子類型。 – ? super 類型下限 例子: ? super Number,指 Number類型或其某種超類型。 12 第 章 73 泛型方法 – 就如在類定義中可以指定類型參數(shù),在方法定義時(shí)也可以加入類型參數(shù)。加入了類型參數(shù)的方法稱為泛型方法。 – 類型參數(shù)一般指定在方法修飾符和方法返回類型之間 。 – 聲明在方法中的類型參數(shù)僅在聲明它的方法內(nèi)有效 。 12 第 章 74 類型參數(shù)的使用限制 (1) – (1) 靜態(tài)上下文中不能使用泛型的類型參數(shù),否則導(dǎo)致編譯錯(cuò)。 – (2) 不能創(chuàng)建對(duì)象 , 其類型指定為類型參數(shù) , 否則導(dǎo)致編譯錯(cuò) 。 – (3) 不能創(chuàng)建數(shù)組對(duì)象,其元素類型指定為類型參數(shù)或者參數(shù)化類型(除非類型實(shí)參是無約束的通配符),否則導(dǎo)致編譯錯(cuò)。 12 第 章 75 類型參數(shù)的使用限制 (2) – (4) 不能判斷一個(gè)實(shí)例對(duì)象是否為類型參數(shù)或參數(shù)化類型的對(duì)象 ( 除非類型實(shí)參是無約束的通配符 ) ,否則導(dǎo)致編譯錯(cuò) 。 – (5) 用類型參數(shù)或參數(shù)化類型作為強(qiáng)制轉(zhuǎn)換的目標(biāo)類型是沒有意義的,此時(shí)編譯器會(huì)給出警告信息。 12 第 章 76 類型參數(shù)的使用限制 (3) 例子: – class BoxT { … public static void m1(T t){} // Compile Error public void m2(Object o) { T obj = new T()。 // Compile Error T[] ta = new T[10]。 // Compile Error boolean f = o instanceof T。 // Compile Error T item = (T)o。 // Compile Warn } … } 靜態(tài)方法中不能使用類型參數(shù) 不能基于類型參數(shù)創(chuàng)建對(duì)象 不能創(chuàng)建元素類型為類型參數(shù)的數(shù)組 不能判斷一個(gè)實(shí)例是否為類型參數(shù)的對(duì)象 不要用類型參數(shù)作為強(qiáng)制轉(zhuǎn)換的目標(biāo)類型 12 第 章 77 類型參數(shù)的使用限制 (4) 例子: – class TestBox { public void m3(Object o) { BoxInteger[] ba = new BoxInteger[10]。 // Compile Error boolean f = o instanceof BoxInteger。 // Compile Error BoxInteger box = (BoxInteger)o。 // Compile Warn } } 不能創(chuàng)建元素類型為參數(shù)化類型的數(shù)組 不能判斷一個(gè)實(shí)例對(duì)象是否為一個(gè)參數(shù)化類型的對(duì)象 不要用參數(shù)化類型作為強(qiáng)制轉(zhuǎn)換的目標(biāo)類型 12 第 章 78 集合框架概述 (1) – 集合通
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1