第1章

Size: px
Start display at page:

Download "第1章"

Transcription

1 第 7 章 字串 1

2 本章提要 7.1 前言 7.2 類別與物件 7.3 String 類別 7.4 StringBuffer 類別 7.5 綜合練習 7.6 後記 2

3 7.1 前言 Java 用 String 類別 (Class) 來處理字串, String 類別是 Java 類別庫內建的類別, 它是一堆已經寫好的程式, 我們可以直接拿來使用字串很像字元型別的一維陣列, 字串裡能存放的資料都屬於字元性質, 但在應用上又與字元陣列有所不同基本資料型別參考資料型別本章將介紹的主題有 : String 類別 StringBuffer 類別 3

4 7.2 類別與物件 每一個類別都有一個名稱, 它是由專屬的資料成員和成員函式所封裝 (Encapsulation) 而成 資料成員 : 就是一些變數, 這些變數用來描述類別的屬性特徵成員函式 : 又稱為方法 (Method), 可以對類別所產生的物件 (Object)( 或類別本身 ) 進行操作 4

5 圖 7.1: 類別 7.2 類別與物件 5

6 7.2 類別與物件 建構元 (Constructor) 和類別名稱相同的方法 ( 函式 ) 建構元專門用來產生屬於該類別的物件, 而其他的方法則可以對物件本身進行操作 一個類別可以擁有多個建構元 6

7 7.3 String 類別 String 類別提供多種建構元, 我們可以用建構元來產生 String( 字串 ) 物件 String 類別也提供許多方法, 我們用方法來操作物件 String 類別提供的方法包括 取得字串的長度 擷取字元 擷取子字串 將字串串接 字串的搜尋與取代 字串的大小寫轉換 7

8 7.3.1 String 類別的建構元 String 類別的建構元專門用來產生 String 物件 一旦指定 String 物件的值之後, 除了重新指定外, 不可以局部更改它的值如果必須局部改變字串的值, 那麼就須改用 StringBuffer 類別來宣告了 ( 參考 7.4 節 ) 8

9 7.3.1 String 類別的建構元 圖 7.2: 9

10 7.3.1 String 類別的建構元 表 7.1:String 類別提供的建構元 項次 String 類別的建構元 1 public String() 2 public String(byte[] bytes) 3 public String(byte[] ascii, int hibyte) public String(byte[] bytes, int offset, int length) public String(byte[] ascii, int hibyte, int offset, int count) public String(byte[] bytes, int offset, int length, String charsetname) public String(byte[] bytes, String charsetname) 10

11 7.3.1 String 類別的建構元 表 7.1:String 類別提供的建構元 項次 String 類別的建構元 8 public String(char[] value) 9 10 public String(char[] value, int offset, int count) public String(int[] codepoints, int offset, int count) 11 public String(String original) 12 String(StringBuffer buffer) 13 String(StringBuilder builder) 11

12 7.3.2 String 類別提供的方法 圖 7.3: 12

13 7.3.2 String 類別提供的方法 表 7.2:String 類別提供的方法 項次 String 類別的方法說明 1 char charat(int index) //Returns the char value at the specified index. 自本字串取得 index 位置的字元 2 3 string concat(string str) //Concatenates the specified string to the end of this string. int indexof(string str) //Returns the index within this string of the first occurrence of the specified substring. 將 str 字串串接在本字串之後 取得 str 字串第一次出現的位置 13

14 7.3.2 String 類別提供的方法 表 7.2:String 類別提供的方法 其餘請參考課本 14

15 7.3.3 使用 String 類別的建構元來建立字串 使用 String 類別來建立字串語法 1 String 字串變數 = " 字串值 "; // 字串值須用雙引號 (") 框住 使用 String 類別來建立字串語法 2 String 字串變數 ; 字串變數 = " 字串值 " // 字串值須用雙引號 (") 框住 使用 String 類別來建立字串語法 3 String 字串變數 = new String(); 字串變數 = " 字串值 " // 字串值須用雙引號 (") 框住 使用 String 類別來建立字串語法 4 String 字串變數 = new String(" 字串值 "); 15

16 7.3.3 使用 String 類別的建構元來建立字串 語法 範例 1 String s1 = " 我愛喝 java 咖啡!"; String s2; s2 = " 我愛喝 java 咖啡!"; String s3 = new String(); s3 = " 我愛喝 java 咖啡!"; String s4 = new String(" 我愛喝 java 咖啡!"); 16

17 7.3.3 使用 String 類別的建構元來建立字串 範例程式 1 建立字串 2 // 程式名稱 :ch07_string_1.java 10 String s1 = " 我愛喝 java 咖啡!"; String s2; 13 s2 = " 我愛喝 java 咖啡!"; String s3 = new String(); 16 s3 = " 我愛喝 java 咖啡!"; String s4 = new String(" 我愛喝 java 咖啡!"); 17

18 7.3.3 使用 String 類別的建構元來建立字串 20 System.out.println("s1=" + s1); 21 System.out.println("s2=" + s2); 22 System.out.println("s3=" + s3); 23 System.out.println("s4=" + s4); 執行結果 s1= 我愛喝 java 咖啡! s2= 我愛喝 java 咖啡! s3= 我愛喝 java 咖啡! s4= 我愛喝 java 咖啡! 18

19 7.3.3 使用 String 類別的建構元來建立字串 範例程式 2 使用 String 類別的建構元來建立字串物件 2 // 程式名稱 :ch07_string_2.java 10 char ca[] = {' 我 ',' ','l','o','v','e',' ', 'J','a','v','a','!'}; 11 執行結果 12 String s1 = new String(ca); String s2 = new String(ca,0,6); ca= 我 love Java! 14 String s3 = new String(ca,7,5); s1= 我 love Java! 15 s2= 我 love s3=java! 16 System.out.println(" "); 17 System.out.println("ca=" + new String(ca)); 19

20 7.3.4 取得字串的長度 取得字串的長度語法 1. 字串變數.length(); 2." 字串值 ".length(); 20

21 7.3.4 取得字串的長度 範例程式 3 取得字串的長度 2 // 程式名稱 :ch07_stringlength.java 11 String s1 = new String(" 我愛喝 java 咖啡!"); 12 String s2 = new String("I love Java coffee."); 14 System.out.println(" "); 15 System.out.println("s1=" + s1 + ", 其長度為 " + s1.length()); 16 System.out.println("s2=" + s2 + ", 其長度為 " + s2.length()); 執行結果 s1= 我愛喝 java 咖啡!, 其長度為 10 s2=i love Java coffee., 其長度為 19 21

22 7.3.5 擷取字元 擷取子字串 擷取字元語法 1. 字元變數 = 字串變數.charAt( 索引 i); // 擷取第 i 個字元 2. 字元陣列 = 字串變數.toCharArray(); // 將字串轉成字元陣列 3. 字串變數 1.getChars( 開始索引 i, 結束索引 j, char 陣列 c, b); 22

23 7.3.5 擷取字元 擷取子字串 假設 s1 字串的內容為 I love Java coffee.", 其結構如下圖 I l o v e J a v a c o f f e e. 敘述 c1 = s1.charat(7); c2 = s1.tochararray(); s1.getchars(7,11,c3,0); C1 = 'J' 結果 C2 = "I love Java coffee." C3 = "Java" 23

24 7.3.5 擷取字元 擷取子字串 範例程式 4 擷取字元, 擷取子字串 2 // 程式名稱 :ch07_stringtochar.java 12 String s1 = new String(ca); 11 String s1 = new String("I love Java coffee."); 12 char c1, c2[], c3[] = new char[4]; 13 執行結果 14 c1 = s1.charat(7); s1=i love Java coffee. 15 c2 = s1.tochararray(); c1=j 16 s1.getchars(7, 11, c3, 0); c2=i love Java coffee. 17 c3=java 18 System.out.println("s1=" + s1); 19 System.out.println("c1=" + c1); 20 System.out.println("c2=" + new String(c2)); 21 System.out.println("c3=" + new String(c3)); 24

25 7.3.5 擷取字元 擷取子字串 擷取子字串語法 字串變數 2 = 字串變數 1.substring( 開始索引 i, 結束索引 j); // 將字串變數 1 的第 i 個字元到第 j-1 個字元複製出來, 並指定給字串變數 2 // 本敘述不會改變字串變數 1 原有的值 25

26 7.3.5 擷取字元 擷取子字串 範例程式 5 擷取子字串 2 // 程式名稱 :ch07_substring.java 11 String s1 = new String("I love Java coffee."); 12 String s2 = s1.substring(7,18); 13 執行結果 15 String s3 = " 我愛喝 java 咖啡!"; s2=java coffee 16 String s4 = s3.substring(3,9); s4=java 咖啡 System.out.println("s2=" + s2); 19 System.out.println("s4=" + s4); 26

27 7.3.6 字串的串接 字串的串接語法 1. 字串變數 1 = 字串變數 2 + 字串變數 3; 2. 字串變數 1 = 字串變數 2.concat( 字串變數 3); 27

28 7.3.6 字串的串接 範例程式 6 字串的串接 2 // 程式名稱 :ch07_stringconcatenate.java 11 String s1 = new String(" 我愛喝 "); 12 String s2 = new String("Java"); String s3 = s1 + s2 + " 咖啡!"; String s4; 17 s4 = s1.concat(s2); 18 s4 = s4.concat(" 咖啡!"); System.out.println("s3=" + s3); 21 System.out.println("s4=" + s4); 執行結果 s3= 我愛喝 Java 咖啡! s4= 我愛喝 Java 咖啡! 28

29 7.3.7 字串的搜尋與取代 字串的搜尋 1. 整數 = 字串 1.indexOf( 字串 2); // 在字串 1 中搜尋字串 2 第一次出現之位置, 若找不到, // 則傳回 -1 亦即,indexOf 是從字串的前端往後找, // 找到之後, 傳回所在之位置, 若找不到, 則傳回 整數 = 字串 1.lastIndexOf( 字串 2); // 在字串 1 中搜尋字串 2 最後一次出現之位置, // 若找不到, 則傳回 -1 29

30 7.3.7 字串的搜尋與取代 範例程式 7 字串的搜尋 2 // 程式名稱 :ch07_indexof.java 10 String s1 = new String(" 我愛喝 Java 咖啡, 你愛喝嗎?"); int i = s1.indexof("java"); 13 int j = s1.indexof("java"); 14 int k = s1.lastindexof("java"); 15 int l = s1.indexof(" 愛喝 "); 16 int m = s1.lastindexof(" 愛喝 "); 執行結果 i=-1 j=3 k=3 l=1 m=11 30

31 7.3.7 字串的搜尋與取代 字串的取代語法 1. 字串 2 = 字串 1.replace( 字元 1, 字元 2); // 將字串 1 中的字元 1 用字元 2 取代後指定給字串 2, // 這個取代動作不會改變字串 1 的值 2. 字串 2 = 字串 1.replace( 子字串 1, 子字串 2); // 將字串 1 中的子字串 1 用子字串 2 取代後指定給字串 2 // 這個取代動作不會改變字串 1 的值 31

32 7.3.7 字串的搜尋與取代 範例程式 8 字串的取代 2 // 程式名稱 :ch07_replace.java 10 String s1 = new String("I love Java coffee."); 11 String s2 = new String(s1.replace('e','E')); 12 String s3 = new String(); 13 s3 = s1.replace("java","java"); 14 執行結果 15 System.out.println("s1=" + s1); s1=i love Java coffee. 16 System.out.println("s2=" + s2); s2=i love Java coffee. 17 System.out.println("s3=" + s3); s3=i love JAVA coffee. 32

33 7.3.8 字串的大小寫轉換 字串的大小寫轉換語法 1. 字串 2 = 字串 1.toLowerCase(); 2. 字串 2 = 字串 1.toUpperCase(); 33

34 7.3.8 字串的大小寫轉換 範例程式 9 將字串裡的所有字元轉換成大寫 / 小寫 2 // 程式名稱 :ch07_touppercase.java 10 String s1 = new String(" 我愛喝 java 咖啡!"); 11 String s2, s3; s2 = s1.touppercase(); 14 s3 = s2.tolowercase(); System.out.println("s1=" + s1); 17 System.out.println("s2=" + s2); 18 System.out.println("s3=" + s3); 執行結果 s1= 我愛喝 java 咖啡! s2= 我愛喝 JAVA 咖啡! s3= 我愛喝 java 咖啡! 34

35 7.4 StringBuffer 類別 StringBuffer 類別來建立字串緩衝區 StringBuffer 物件的值是可以局部變更 類別物件特徵 String 字串不可以局部改變物件的值 StringBuffer 字串緩衝區可以局部改變物件的值 35

36 7.4.1 StringBuffer 類別的建構元 項次 String 類別的建構元 1 StringBuffer() 2 StringBuffer(CharSequence seq) 3 StringBuffer(int capacity) 4 StringBuffer(String str) 36

37 7.4.2 StringBuffer 類別提供的方法 項次 String 類別的方法說明 StringBuffer append(string str) StringBuffer insert(int offset, String str) StringBuffer delete(int start, int end) StringBuffer replace(int start, int end, String str) void setlength(int newlength) 將字串 str 插入到原字串緩衝區之尾端 將字串 str 插入到字串緩衝區的 offset 位置 將字串緩衝區的第 start 到第 end-1 位置的字串刪除 將字串緩衝區的第 start 到第 end-1 位置用 str 字串取代 重新設定字串緩衝區的長度為 newlength 37

38 7.4.3 建立字串緩衝區 範例程式 10 建立字串緩衝區 2 // 程式名稱 :ch07_stringbuffer.java 10 StringBuffer s1 = new StringBuffer(); 11 System.out.println("s1 的其長度為 " + s1.length() + 12 ", 所佔記憶體大小為 " + s1.capacity()); 13 s1.insert(0, " 我愛喝 java 咖啡!"); 14 System.out.println("s1=\"" + s1 + "\", 其長度為 " + s1.length() + 15 ", 所佔記憶體大小為 " + s1.capacity()); StringBuffer s2 = new StringBuffer(" 我愛喝 java 咖啡!"); 18 System.out.println("s2=\"" + s2 + "\", 其長度為 " + s2.length() + 19 ", 所佔記憶體大小為 " + s2.capacity()); 38

39 7.4.3 建立字串緩衝區 21 StringBuffer s3 = new StringBuffer(20); 22 System.out.println("s3 的其長度為 " + s3.length() + 23 ", 所佔記憶體大小為 " + s3.capacity()); 24 s3.insert(0, " 我愛喝 java 咖啡!"); 25 System.out.println("s3=\"" + s3 + "\", 其長度為 " + s3.length() + 26 ", 所佔記憶體大小為 " + s3.capacity()); s3.setlength(30); 29 System.out.print("s3=\"" + s3 + "\", 其長度為 " + s3.length()); 執行結果 s1 的其長度為 0, 所佔記憶體大小為 16 s1=" 我愛喝 java 咖啡!", 其長度為 10, 所佔記憶體大小為 16 s2=" 我愛喝 java 咖啡!", 其長度為 10, 所佔記憶體大小為 26 s3 的其長度為 0, 所佔記憶體大小為 20 s3=" 我愛喝 java 咖啡!", 其長度為 10, 所佔記憶體大小為 20 s3=" 我愛喝 java 咖啡! ", 其長度為 30 39

40 7.4.4 將字串插入字串緩衝區 範例程式 11 將字串插入字串緩衝區 2 // 程式名稱 :ch07_sb_ins_append.java 10 StringBuffer s1 = new StringBuffer(" 我愛喝 "); 11 System.out.println("s1=\"" + s1 + "\", 其長度為 " + s1.length()); s1.append(" 咖啡!"); 14 System.out.println("s1=\"" + s1 + "\", 其長度為 " + s1.length()); s1.insert(3, "java"); 17 System.out.println("s1=\"" + s1 + "\", 其長度為 " + s1.length()); 執行結果 s1=" 我愛喝 ", 其長度為 3 s1=" 我愛喝咖啡!", 其長度為 6 s1=" 我愛喝 java 咖啡!", 其長度為 10 40

41 7.4.5 取代及刪除字串緩衝區裡的文字 範例程式 12 取代及刪除自串緩衝區裡的文字 2 // 程式名稱 :ch07_sb_replace_del.java 10 StringBuffer s1 = new StringBuffer(" 我愛喝 java 咖啡!"); 11 System.out.println("s1=\"" + s1 + "\", 其長度為 " + s1.length()); 13 s1.replace(3, 7, "JAVA"); 14 System.out.println("s1=\"" + s1 + "\", 其長度為 " + s1.length()); 16 s1.delete(3, 7); 17 System.out.println("s1=\"" + s1 + "\", 其長度為 " + s1.length()); 執行結果 s1=" 我愛喝 java 咖啡!", 其長度為 10 s1=" 我愛喝 JAVA 咖啡!", 其長度為 10 s1=" 我愛喝咖啡!", 其長度為 6 41

42 7.5 綜合練習 比較兩字串是否相同 單字的擷取 42

43 7.5.1 比較兩字串是否相同 int compareto(string anotherstring) //Compares two strings lexicographically. 43

44 7.5.2 單字的擷取 有一個字串 s 之內容為 : "Whatever a man sows,that he will also reap. ( 人種的是什麼, 收的也是什麼 ) 我們可以從中擷取出 Whatever a man sows that he will also reap 等 9 個單字 44

45 7.6 後記 String 類別用來產生字串物件, 一旦指定字串物件的值之後, 除非重新指定, 否則就不可以局部更改它的值 StringBuffer 類別則是用來產生字串緩衝區物件, 字串緩衝區物件的值則是可以局部更改類別是由資料成員和成員函式所封裝而成, 資料成員用來描述類別的屬性特徵, 而成員函式 ( 又稱為方法 ) 則可以對類別所產生的物件進行操作類別的眾多方法中有一個 ( 或多個 ) 特別的方法稱為建構元, 它有兩個特徵 : 它的名稱必須和類別名稱相同它用來產生新的物件 45

JAVA String常用APi

JAVA String常用APi JAVA String 常 用API 2015 年 5 月13 日 星 期 三 ------------------------------------------ String 类 的 特 点 : 字 符 串 对 象 一 旦 被 初 始 化 就 不 会 被 改 变 abc 存 储 在 字 符 串 常 量 池 中 Java 的 核 心 类 包 是 java.lang eclipse:ctrl+ 方

More information

第1章

第1章 第 8 章 函式 1 本章提要 8.1 前言 8.2 如何定義函式 8.3 函式的呼叫和返回 8.4 傳遞陣列 8.5 方法多載 8.6 遞迴 8.7 綜合練習 8.8 後記 2 8.1 前言 每一種高階程式語言都有提供函式 (Function)( 或稱函數 ) 的功能, 以便將經常使用到的程式功能包裝成函式的形式, 如此一來便能反覆地呼叫該函式來完成某件特定工作在高階程式語言中, 副程式 (Subroutine)

More information

第1章

第1章 第 15 章 標準類別 1 本章提要 15.1 前言 15.2 基本資料類別介紹 15.3 Integer 類別 15.4 Double 類別 15.5 Float 類別 Long 類別 Short 類別 15.6 數學相關類別 Math 15.7 後記 2 15.1 前言 不同基本資料型別可以互相轉換, 但也只予許由小轉大的情況, 例如 1. byte 轉為 short int long float

More information

Slide 1

Slide 1 Java 程式設計入門 講師 : 陳昭源 CSIE, NTU August 3, 2005 Outline Character & String Exercise August 3, 2005 Page 2 Character & String 處理字元資料時,Java 有三個類別可供使用 Character: 處理單一字元 String: 處理內容不改變 (immutable) 的字串 StringBuffer:

More information

Microsoft PowerPoint - ch09_AEL0080.ppt

Microsoft PowerPoint - ch09_AEL0080.ppt 9 字 串 子曰 : 質勝文則野, 文勝質則史 文質彬彬, 然後君子 論語論語.雍也第六雍也第六 標準的 C++ 提供了方便的程式庫, 讓我們能將 字串 視為獨立的單元, 以進行各種存取和剪接的處理 1/36 字串 9.1 9.2 9.3 9.4 9.5 字串的基本概念字串的輸入與輸出字串的處理字串的指標陣列字串處理在編碼上的應用 2/36 字串的基本概念 字串 (string) 是由雙引號 所包括起來的一串文字

More information

第1章

第1章 第 9 章 類別 1 本章提要 9.1 前言 9.2 物件導向程式設計基礎 9.3 類別的基本認識 9.4 公有成員與私有成員 9.5 類別變數與類別方法 9.6 進一步認識方法 9.7 進一步認識建構元 9.8 其它 9.9 綜合練習 9.10 後記 2 9.1 前言 物件導向程式設計的特性主要有 : 分而治之 (Divide and Conquer) 資訊隱藏 (Information Hiding)

More information

Microsoft PowerPoint - FS720-Ch10.ppt

Microsoft PowerPoint - FS720-Ch10.ppt 第 10 章 字串 (String) 著作權所有 旗標出版股份有限公司 本章重點 10-1 字串的產生 10-2 String 類別的方法 10-3 StringBuffer 與 StringBuilder 類別 10-4 規則表示法 (Regular Expression) 10-5 綜合演練 2 1 10-1 字串的產生 字串其實就是 String 物件, 所以宣告一個字串變數, 就等於是宣告一個指到

More information

Microsoft PowerPoint - chap10.ppt

Microsoft PowerPoint - chap10.ppt 第十章 java.lang 套件 資訊科技系 林偉川 包裝器類別可以包裝基本資料型別數值的類別, 這些類別稱為包裝器 (Wrappers( Wrappers) ) 對應基本資料型別的包裝器類別為 :Boolean: Byte Short Character Integer Long Float 和 Double 八個類別 包裝器物件是不可變更的 (immutable( immutable), 物件建立後,

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

Microsoft Word - 投影片ch12

Microsoft Word - 投影片ch12 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 本章學習目標 學習如何分割檔案 第十二章大型程式的發展與常用的類別庫 認識類別庫, 以及如何取用在不同類別庫裡的類別 建構 package 的階層關係 學習 Java 裡常用的類別庫 大型程式的發展與常用的類別庫 12-2 12.1 檔案的分割 分割檔案的實作 : 1. 依序建立兩個類別檔案, 並置於同一個資料夾內

More information

Microsoft PowerPoint - 13_ClassAndObj.ppt

Microsoft PowerPoint - 13_ClassAndObj.ppt Visual Basic 2005 (VB.net 2.0) 程式設計 講師 : 戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所 第十三章 物件與類別 物件與類別 物件導向程式設計 物件與類別的建立 物件與類別 物件 (object) Ex. 人 屬性 (property) 身高 體重 血型 方法 (method) 走路 跑步 訊息 (message) 交談 事件

More information

Microsoft PowerPoint - 20-string-s.pptx

Microsoft PowerPoint - 20-string-s.pptx String 1 String/ 1.: char s1[10]; char *s2; char s3[] = "Chan Tai Man"; char s4[20] = "Chan Siu Ming"; char s5[]={'h','e','l','l','o','\0'; 0 1 2 3 4 5 6 7 8 9 10 11 12 s3 C h a n T a i \0 M a n \0 printf

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

10_String

10_String 字串 String 字串就是 String 物件, 因此, 宣告一個字串變數時會先指到一個 String 的參照, 再產生一個字串物件 String 類別定義的常用建構方法 Yung-Chen Chou 1 字串 String (Cont.) 字元陣列中索引碼為 3 的元素開始, 取出 4 個元素建構字串 由剛剛建立的字串 b 產生副本 雖然字串 d 和字串 b 的內容一樣, 但卻是不同的物件個體,

More information

電機工程系認可證照清單 2011/7/1

電機工程系認可證照清單                  2011/7/1 南 台 科 技 大 學 電 機 工 程 系 專 業 證 照 課 程 實 施 要 點 96 年 10 月 05 日 系 務 會 議 通 過 100 年 06 月 30 日 系 務 會 議 修 正 通 過 101 年 06 月 21 日 系 務 會 議 修 正 通 過 一 本 系 為 提 升 學 生 的 專 業 技 能, 特 訂 定 本 辦 法 二 實 施 對 象 : 本 系 日 間 部 96 學 年

More information

JAVA基礎程式設計班

JAVA基礎程式設計班 JAVA 基礎程式設計班 [ 第 5 章 ] 字串 國立台灣大學資訊工程學系暨研究所 資訊系統訓練班 講師 : 宋浩 章節目錄 5-1 字串的基礎 5-2 StringBuffer 類別 5-3 StringBuilder 類別 5-4 字串比對與正規表示法 台灣大學資訊工程系資訊系統訓練班 2 5-1 字串的基礎 台灣大學資訊工程系資訊系統訓練班 3 字串的使用 字串是一種使用非常頻繁的資料型態

More information

untitled

untitled 1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

untitled

untitled 1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object

More information

第1章

第1章 第 10 章 類別的進階 - 繼承 抽象類別 介面與類別庫 1 本章提要 10.1 前言 10.2 繼承 10.3 改寫 10.4 Object 類別是類別之源 10.5 抽象類別 10.6 介面 10.7 內部類別 10.8 類別庫 10.9 綜合練習 10.10 後記 2 10.1 前言 本章將進ㄧ步來探討類別的進階應用, 包括以下主題 : 繼承 (Inheritance) 改寫 (Overriding)

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

Microsoft PowerPoint - C++類別.ppt

Microsoft PowerPoint - C++類別.ppt C++ 的類別 (Class) 類別 (Class) 是一種資料型態, 可用來宣告物件 類別內含有資料成員 (Data member) 和成員函式 (Member function) 類別中不論是 Data Member 或 Member function 都可在 public 區或 private 區宣告 因 OOP 特性之一是隱藏資料, 一般會將 data member 以 private 方式宣告保護起來,

More information

untitled

untitled 1 7 7.1 7.2 7.3 7.4 7.5 2 7.1 VFT virtual 7.1 3 1 1. 2. public protected public 3. VFT 4. this const volatile 4 2 5. ( ) ( ) 7.1 6. no-static virtual 7.2 7. inline 7.3 5 3 8. this this 9. ( ) ( ) delete

More information

Microsoft PowerPoint - EmbSys101_Java Basics.ppt [相容模式]

Microsoft PowerPoint - EmbSys101_Java Basics.ppt [相容模式] Java Basics Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.twcgu 執行環境 - eclipse 點選 eclipse 軟體執行檔 設定工作路徑 eclipse 開啟 2 建置 Java 專案 File New project

More information

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

More information

Microsoft PowerPoint - 11_Templates.ppt

Microsoft PowerPoint - 11_Templates.ppt 1 1. 上機考 20% 期末考 6/23( 四 ) 晚 6:30~8:30 範圍 : 第 7, 8, 9, 10 章實習內容 按座位坐, 隨機抽兩題 2. 紙上測驗 20% 6/21( 二 ) :9:30~11:00 課本 7-11, 13 章內容 2 第 11 章樣版 (Templates) 11.1 簡介 11.2 函式樣版 11.3 多載函式樣版 11.4 類別樣版 11.5 類別樣版與無型

More information

C 語言—陣列及字串

C 語言—陣列及字串 10/16 系程主講人 : 荊輔翔 概論 陣列 陣列是一個具有索引 (index) 性質的連續資料儲存空間集合 陣列中每一個資料儲存空間稱之為陣列元素 (array element); 它們都具有相同的資料名稱 資料型態 及空間大小 ; 但存取它們時則須藉由索引 ( 或稱註標 ) 來區別辨識 索引代表資料在陣列中的相對位址 ( 其計數由 0 開始, 其餘累加類推 ), 且須由中括號 [ ] 涵蓋之

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

Microsoft Word - 04_object_Boxing_property_indexer.doc

Microsoft Word - 04_object_Boxing_property_indexer.doc C# 程式設計人員參考 object 型別是.NET Framework 中,System.Object 的別名 您可以將 任何型別的值指派給 object 型別的變數 所有的資料型別, 包括預先定義的和使用者定義的, 都繼承自 System.Object 類別 object 資料型別是物件 Box 目標或來源的型 別 範例下列範例顯示 object 型別的變數如何接受任何資料型別的值, 以及 object

More information

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 档 案 局 2016 年 度 部 门 预 算 1 目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 年 度 市 级 部 门 财 政 拨 款 支 出 预

More information

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 2015 年 度 部 门 决 算 报 表 ( 含 三 公 经 费 决 算 ) 2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 上 级 补 助 收 入

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

Microsoft PowerPoint - C-Ch10.ppt

Microsoft PowerPoint - C-Ch10.ppt 了解陣列元素的位址 陣列 指標的應用 10-1 陣列與指標的關係 可以使用位址運算子 (&) 來查詢陣列中各個元素的位址 &test[0] 這行表示陣列最前面元素的位址 &test[1] 這行表示陣列第二個元素的位址 關於陣列名稱的機制 陣列名稱可以表示陣列最前面元素的位址 #include int main(void) int test[5] = 80,60,55,22,75;

More information

000

000 出 國 報 告 ( 出 國 類 別 : 其 他 ---- 兩 岸 青 年 交 流 ) 2013 年 臺 灣 大 學 院 校 青 年 赴 大 陸 民 族 院 校 參 訪 交 流 活 動 出 國 報 告 服 務 機 關 : 蒙 藏 委 員 會 姓 名 職 稱 : 娥 舟 文 茂 簡 任 秘 書 兼 副 處 長 韓 慈 穎 科 長 派 赴 國 家 : 中 國 大 陸 出 國 期 間 :102. 8. 25

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

<4D6963726F736F667420576F7264202D20A5F1A4FBA473A6DBA662C149AE76BB50B0A8AFAAB944A440AC78A67BA976C149BEC7ABE4B751AABAB56FAE692E646F63>

<4D6963726F736F667420576F7264202D20A5F1A4FBA473A6DBA662C149AE76BB50B0A8AFAAB944A440AC78A67BA976C149BEC7ABE4B751AABAB56FAE692E646F63> 伏 牛 山 自 在 禪 師 與 馬 祖 道 一 洪 州 宗 禪 學 思 想 的 發 展 台 灣 高 苑 科 技 大 學 黃 連 忠 撰 目 錄 一 前 言 二 從 六 祖 惠 能 到 洪 州 宗 伏 牛 山 自 在 禪 師 的 傳 承 法 系 南 宗 禪 傳 法 世 系 的 六 祖 與 七 祖 之 爭 宗 密 對 洪 州 宗 禪 史 與 禪 法 的 判 釋 與 批 評 伏 牛 山 自 在 禪 師 的

More information

1 3 6 10 14 16 22 28 30, 32 35 42 46 52 62 65 68 74 81 85 89 96 101 104 110 114 122 123 127 132 135 138 144 148 151 155 157 159 160 162 164 167 175 177 183 187 189 192 194 197 200 202 204 206 208 210 213

More information

******股票型证券投资基金

******股票型证券投资基金 易 方 达 中 债 3-5 年 期 国 债 指 数 证 券 投 资 基 金 托 管 协 议 基 金 管 理 人 : 易 方 达 基 金 管 理 有 限 公 司 基 金 托 管 人 : 浙 商 银 行 股 份 有 限 公 司 目 录 一 基 金 托 管 协 议 当 事 人... 1 二 基 金 托 管 协 议 的 依 据 目 的 和 原 则... 3 三 基 金 托 管 人 对 基 金 管 理 人 的

More information

Microsoft Word - ~7334973.doc

Microsoft Word - ~7334973.doc 诺 安 中 证 创 业 成 长 指 数 分 级 证 券 投 资 基 金 托 管 协 议 基 金 管 理 人 : 诺 安 基 金 管 理 有 限 公 司 基 金 托 管 人 : 中 国 银 行 股 份 有 限 公 司 鉴 于 诺 安 基 金 管 理 有 限 公 司 是 一 家 依 照 中 国 法 律 合 法 成 立 并 有 效 存 续 的 有 限 责 任 公 司, 按 照 相 关 法 律 法 规 的

More information

untitled

untitled 2005 1 2005 2 2005 312,507,269.15 3 2005 4 2005 99 2005 2004-6,605,310.43 1,021,528.18-0.0145 0.0010-14,245,850.97 877,258.83-0.0456 0.0010 5 2005 316,344,917.50 862,679,098.35 1.0123 1.0016-1.48% 0.10%

More information

用户大会 论文集2.2.doc

用户大会 论文集2.2.doc MagGis MapGis GIS MagGis API DLL MapGis VC++ VB BC++ Delphi., Windows API MapGis VC++V Delphi Delphi Delphi MapGis Delphi Delphi Windows Delphi Delphi MapGis MapGis DLL API MapGis function _InitWorkArea(HINST:Integer):Integer;

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

Microsoft Word - 2012级第二专业学士学位培养计划.doc

Microsoft Word - 2012级第二专业学士学位培养计划.doc 上 海 理 工 大 学 第 二 专 业 学 士 学 位 培 养 计 划 (2012 级 ) 上 海 理 工 大 学 教 务 处 二 一 二 年 五 月 目 录 光 电 信 息 与 计 算 机 工 程 学 院 计 算 机 科 学 与 技 术...1 管 理 学 院 金 融 学...3 管 理 科 学 ( 金 融 分 析 )...5 工 商 管 理 ( 创 业 管 理 )...7 会 计 学...9 外

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

Microsoft PowerPoint - plan08.ppt

Microsoft PowerPoint - plan08.ppt 程 序 设 计 语 言 原 理 Principle of Programming Languages 裘 宗 燕 北 京 大 学 数 学 学 院 2012.2~2012.6 8. 面 向 对 象 为 什 么 需 要 面 向 对 象? OO 语 言 的 发 展 面 向 对 象 的 基 本 概 念 封 装 和 继 承 初 始 化 和 终 结 处 理 动 态 方 法 约 束 多 重 继 承 总 结 2012

More information

Microsoft Word - About_C_PointerAdvanced.doc

Microsoft Word - About_C_PointerAdvanced.doc (*) 如何宣告或解讀某一個資料型態的指標變數? 在變數名稱前加上一個 * 號 ( 陣列也可算成是指標只是其值不能被更改!) 反過來在解讀變數的型態時 : 先找到變數名稱, 再看其左邊是否有星號 ( 至多取一個 ), 若有表示這是一個指標變數, 否則就是一般的變數 至於資料型態的部份, 只要將變數或連同 * 號移去後, 剩下的部份就是此變數或指標的資料型態 (*) 優先順序 : 運算子的優先順序 5

More information

D C 93 2

D C 93 2 D9223468 3C 93 2 Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 ) Java C C (function) C (reusability) eat(chess1,

More information

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

--- --- ----,, 2

--- --- ----,, 2 1 2 3 Brand 19 --- AMA --- 1 --- --- ----,, 2 ,,,, 1 2 3 Product Class 3 1 2 3 4 5 6 7 8 9 4 5 1 50 60 2 6 7 CI CI CI CI CI 8 9 1 2 3 10 11 1 2 1 2 3 4 5 3 12 1 2 3 13 1 2 3 4 5 14 1 2 20-55 3 4 1 2 3

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

文档 3

文档 3 1 2 3 4 5 6 / A B A B B A 7 8 9 10 11 12 OO A B A B 13 14 15 16 17 18 19 20 21 22 OOA OOA 23 24 25 OOA OOA 26 27 28 29 30 31 32 use case 33 use case 34 35 36 37 OOD OOA OOD 38 OOA 39 OOD 40 41 / 42 OOD

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

Microsoft PowerPoint - P766Ch06.ppt

Microsoft PowerPoint - P766Ch06.ppt PHP5&MySQL 程式設計 第 6 章物件導向 6-1 認識物件導向 物件 (object) 或 案例 (instance) 屬性 (property) 欄位 (field) 或 成員變數 (member variable) 方法 (method) 或 成員函式 (member function) 事件 (event) 類別 (class) 物件導向程式設計 (OOP) 具有下列特點 : 封裝

More information

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr 05 CHAPTER Information.IsNumeric () Information.IsDate () True False Date DateTrue False Y Y Information.IsArray () True False Y Information.IsError () Information.IsNothing () True False True False Y

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

More information

Microsoft PowerPoint - SE7ch11.ppt

Microsoft PowerPoint - SE7ch11.ppt 第十一章類別庫 課前指引 package 可以想像為類別庫, 它是收納與管理類別的地方, 一般以目錄為單位 在本章中, 我們將介紹何謂 package, 為何需要 package, 以及如何使用 package 來管理我們撰寫的程式 除此之外, 本章還將介紹幾種常使用的類別, 包含字串類別及數學類別等等 章節大綱 11.1 為何需要 package 11.2 定義 package 11.3 切割檔案

More information

Microsoft Word - JAVA Programming Language Homework I ans

Microsoft Word - JAVA Programming Language Homework I ans JAVA Programming Language Homework I - OO concept Student ID: Name: 1. Which of the following techniques can be used to prevent the instantiation of a class by any code outside of the class? A. Declare

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

Microsoft Word - AEL 序.doc

Microsoft Word - AEL 序.doc 序 C++ 全方位學習一書入選 100 狀元閱讀書單科學類排名第 15, 也是唯二入選的程式設計類書, 因此筆者決定重新改版, 以便造福更多想學習 C++ 程式設計的學生 C++ 全方位學習第二版保留第一版的編排特色, 而刪除比較不實用的大型程式範例與標準範本程式庫, 然後在各章習題中加入選擇題, 使其更加適合用於技職院校及大學教學 C++ 全方位學習第二版是針對專科與大學教學進度而編寫的, 內容由淺入深

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

4. 如下的程式碼中, 宣告了類別 A3 和 B3 由於在兩個類別中都定義了 print() 的方法, 所以依據定義, 總共有兩次的 overloading 以及一次的 overriding public class A3 { public class B3 extends A3 { protect

4. 如下的程式碼中, 宣告了類別 A3 和 B3 由於在兩個類別中都定義了 print() 的方法, 所以依據定義, 總共有兩次的 overloading 以及一次的 overriding public class A3 { public class B3 extends A3 { protect 姓名 : 物件導向程式設計 (II) Spring 2010, 期中考 學號 : 是非題 : ( 每題 5 分 ) 注意 : 若答案為 非, 你必須提供正確的解釋才有分數 ; 否則, 以零分計 若有程式錯誤, 請回答 非 並指出錯誤 1. 如下的程式碼中, 宣告了類別 A1 和 B1 若在其他類別( 如控制類別 ) 執行 B1 b1 = new B1(5);, 則 a1 的值會改成 5 public

More information

Microsoft Word - 投影片ch03

Microsoft Word - 投影片ch03 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

Microsoft Word - 投影片ch11

Microsoft Word - 投影片ch11 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別

More information

檔案編號︰WTSDC 20/220 Pt

檔案編號︰WTSDC 20/220 Pt 黃 大 仙 區 議 會 轄 下 社 區 建 設 及 社 會 服 務 委 員 會 文 件 第 22/2015 號 (24.3.2015) 黃 大 仙 區 議 會 撥 款 申 請 ( 供 地 區 團 體 申 請 區 議 會 撥 款 以 推 行 社 區 參 與 計 劃 用 ) (2015-2016 財 政 年 度 ) 注 意.. (a) (b) 填 表 前 請 先 參 閱 申 請 黃 大 仙 區 議 會

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

PowerPoint Presentation

PowerPoint Presentation 第六章簡介運算子超載 (Operator Overloading) 6-1 運算子超載的基礎 6-2 超載二元運算子 6-3 超載邏輯與關係運算子 6-4 超載一元運算子 6-5 使用夥伴函數 6-6 細部檢視指定運算子 6-7 超載註標運算子 6-1 運算子超載的基礎 甚麼是運算子超載? 讓運算子 ( 符號 ) 有不同的意義 EX: 運算子的預設意義 ( 以 + 與 = 為例 ) class frac

More information

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information

RxJava

RxJava RxJava By 侦跃 & @hi 头 hi RxJava 扩展的观察者模式 处 观察者模式 Observable 发出事件 Subscriber 订阅事件 bus.post(new AnswerEvent(42)); @Subscribe public void onanswer(answerevent event) {! }! Observable observable = Observable.create(new

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

EMC Document Sciences xPresso for Word 用户指南

EMC Document Sciences xPresso for Word 用户指南 EMC Document Sciences xpresso for Word 版 本 4.6 用 户 指 南 易 安 信 电 脑 系 统 ( 中 国 ) 有 限 公 司 中 国 北 京 朝 阳 区 霄 云 路 38 号 现 代 汽 车 大 厦 15 层 邮 编 : 100027 电 话 :(8610)8438 6000 传 真 :(8610)8453 8174 售 前 服 务 热 线 :400 650

More information

Microsoft PowerPoint - L17_Inheritance_v4.pptx

Microsoft PowerPoint - L17_Inheritance_v4.pptx C++ Programming Lecture 17 Wei Liu ( 刘 威 ) Dept. of Electronics and Information Eng. Huazhong University of Science and Technology May. 2015 Lecture 17 Chapter 20. Object-Oriented Programming: Inheritance

More information

Microsoft Word - 物件導向編程精要.doc

Microsoft Word - 物件導向編程精要.doc Essential Object-Oriented Programming Josh Ko 2007.03.11 object-oriented programming C++ Java OO class object OOP Ruby duck typing complexity abstraction paradigm objects objects model object-oriented

More information

Java API API(Application Programming Interface)

Java API API(Application Programming Interface) 2013-2014 学年度第二学期课程 C 语言程序设计 Java 语言程序设计面向过程编程方法 编程方法学 新疆农业大学计算机与信息工程学院 陈燕红 :cyh@xjau.edu.cn Java API API(Application Programming Interface) 教学内容 1 2 Java API Java 常用类 3 4 5 6 Java API java.lang(java Language

More information

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架 第 一 章 绪 论 1. 问 题 与 文 献 本 文 试 图 探 讨 的 核 心 问 题, 一 言 以 蔽 之, 是 要 理 解 并 诠 释 荀 子 思 想 的 基 本 性 格 先 交 代 研 究 方 法 迄 今 为 止 的 荀 学 研 究 1 大 致 存 在 两 种 研 究 框 架 第 一 种 研 究 框 架 是 理 学 研 究 的 理 论 框 架 2, 该 框 架 主 张 以 孔 孟 作 为 研

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

Microsoft PowerPoint - SE7ch03.ppt

Microsoft PowerPoint - SE7ch03.ppt 第三章變數與運算式 課前指引在 Java 語言中, 資料以變數來加以儲存, 資料運算則是利用 Java 所提供的眾多運算子來處理資料 運算子與運算元將組合成運算式, 而運算式只要在結尾加上一個 ; 就形成了最簡單的單一敘述 章節大綱 3.1 變數與資料型態 3.2 資料輸入 3.4 資料型態的轉換 3.5 本章回顧 3.3 運算式 ( 運算子及運算元 ) 備註 : 可依進度點選小節 3.1 變數與資料型態

More information

Microsoft Word - data_mid1611_and_sol.docx

Microsoft Word - data_mid1611_and_sol.docx Department of Computer Science and Engineering National Sun Yat-sen University Data Structures - Middle Exam, Nov. 14, 2016 1. Explain each of the following terms. (16%) (a) private in C++ language (b)

More information

Microsoft Word - 101-1性平月手冊.doc

Microsoft Word - 101-1性平月手冊.doc 慈 明 高 中 一 百 零 一 學 年 度 第 一 學 期 性 別 平 等 教 育 宣 導 月 實 施 計 畫 一 依 據 : 教 育 部 推 動 性 別 平 等 教 育 實 施 計 畫 辦 理 二 目 標 1. 透 過 宣 導 互 動 與 分 享, 提 昇 學 生 正 確 認 識 性 別 平 等 與 兩 性 關 係 的 重 要 性, 並 試 圖 探 索 刻 板 印 象 造 成 性 別 不 平 等

More information

The Embedded computing platform

The Embedded computing platform 嵌入式系統及實驗 Embedded System and Experiment 詹曉龍 長庚大學電機系 Java 的類別與物件 : 宣告類別 建構子 public class Customer { private String name; private String address; // Customer 類別宣告 // 成員資料 public int age; // 建構子 : 使用參數設定成員資料初始值

More information

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 是 有 别 于 C++,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 像 Java 这 样 纯 粹 的 面 向 对 象 语 言 中, 所 有

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 是 有 别 于 C++,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 像 Java 这 样 纯 粹 的 面 向 对 象 语 言 中, 所 有 玩 转 Object 不 理 解, 就 无 法 真 正 拥 有 歌 德 按 其 实 而 审 其 名, 以 求 其 情 ; 听 其 言 而 查 其 累, 无 使 放 悖 ( 根 据 实 际 明 辨 名 称, 以 便 求 得 真 实 情 况 ; 听 取 言 辞 后 弄 明 它 的 类 别, 不 让 它 混 淆 错 乱 ) 三 玩 转 Object 大 围 山 人 玩 转 Object...1 1. 通

More information

WiFi,WiMAX之安全分析

WiFi,WiMAX之安全分析 第 8 章 物件導向程式設計入門 1 本章提要 8-1 物件導向與類別 8-2 定義類別 8-3 類別與指標 8-4 friend 類別的夥伴 8-5 綜合演練 2 8-1 物件導向與類別 寫程式的最終目的是為了解決人們的問題, 而當電腦的應用愈來愈廣泛時, 所需設計的程式也變得愈來愈複雜, 而以傳統程序導向的程式設計方式, 要解決真實世界中各種問題也就顯得捉襟見肘 3 物件導向與類別 此時就有人提出一種新的觀念,

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2

本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 第二章 Array 版權屬作者所有, 非經作者同意不得用於教學以外用途 1 本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 2-1 陣列及陣列位址的計算 陣列

More information

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj Message Transition 5-1 5-2 DataInputStream Class 5-3 DataOutputStream Class 5-4 PrintStream Class 5-5 (Message Transition) (Exercises) Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream

More information