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

正文內(nèi)容

第6講面向?qū)ο筇卣?-資料下載頁

2024-10-17 13:07本頁面

【導讀】接口是對abstract類的進一步擴展。接口中的方法都是未實現(xiàn)的(類似于抽象方。接口中的變量都是常量。一個類符合某個或一組接口,利用implements. class類名implements接口1,接口2……將多個接口合并為一個新的接口。使Java類更容易發(fā)現(xiàn)和使用。層次結(jié)構(gòu),特定的功能

  

【正文】 ing valueOf(int i) ? public static String valueOf(long l) ? public static String valueOf(float f) ? public static String valueOf(double d) 42 ? —字符串 /字符序列 ? Quiz String s1 = new String(“java”)。 String s2 = new String(“java”)。 (s1 == s2)。 ((s2))。 ((s2))。 運行結(jié)果 : false true 0 true true 0 false true 0 String s3 = “java”。 String s4 = “java”。 (s3 == s4)。 ((s4))。 ((s4))。 (s2 == s4)。 ((s4))。 ((s4))。 結(jié)論: 1. String s1 = “abc”。 ? 字符串常量對象 (immutable) String s2 = “abc”。 不同常量對象共享同一對象 2. 其他字符串對象則可理解為對 字符串常量對象進行了 一層包裝 (() == s4)。 true 43 ? —字符串 /字符序列 ? Quiz package testPackage。 class Test { public static void main(String[] args) { String hello = Hello, lo = lo。 (hello == Hello)。 ( == hello)。 ( == hello)。 (hello == (Hel+lo))。 (hello == (Hel+lo))。 (hello == (Hel+lo).intern())。 } } class Other { static String hello = Hello。 } 運行結(jié)果 : true true true true false true package other。 public class Other { static String hello = Hello。 } 結(jié)論: 1. Strings puted by constant expressions are puted at pile time and then t eated as if they were literals. 2. Strings puted at run time are newly created and th refore distinct. 44 ? ? 一個可變 (mutable)/動態(tài)的字符序列 ? 構(gòu)造方法 ? public StringBuffer() ? public StringBuffer(String str) ? 主要方法 ? 添加 (append)和插入 (insert, 指定位置 ) ? public StringBuffer append(boolean b) ? public StringBuffer insert(int offset, boolean b) ? boolean, char, char[], double, float, int, long, String ? 轉(zhuǎn)換為字符串 public String toString() 45 ? —方法舉例 String s = java語言 。 StringBuffer buffer = new StringBuffer(s)。 (“easy”)。 (6, “ is “)。 s = ()。 (s)。 運行結(jié)果: java語言 is easy. 46 ? 字符串的連接運算 (Concatenation) ? ―java‖和“語言” 1. String s = ―java‖ + ―語言” 。 2. String s = ―java‖.concat(―語言” )。 3. StringBuffer buffer = new StringBuffer(―java‖)。 (―語言” )。 String s = ()。 ? 常用第 1種和第 3種方法 47 ? 字符串的連接運算 (Concatenation) ? +與 append方法比較 class MyTimer { private final long start。 public MyTimer() { start = ()。 } public long getElapsed() { return () start。 } } public class AppDemo { static final int N = 47500。 public static void main(String args[]) { MyTimer mt = new MyTimer()。 String str1 = 。 for (int i = 1。 i = N。 i++) str1 = str1 + *。 (1?s time = + ())。 mt = new MyTimer()。 StringBuffer sb = new StringBuffer()。 for (int i = 1。 i = N。 i++) (*)。 String str2 = ()。 (2?s time = + ())。 } } 運行結(jié)果: 1?s time = 138750 2?s time = 20 效率和代碼優(yōu)化 48 ? 字符串的連接運算 (Concatenation) ? +: 算術(shù)運算符 1. int a = 1, b = 2。 String c = ― men‖。 2. String s = a + b + c。 ? 3 men ? 隱含結(jié)合率 (a + b) + c 1. String s = c + b + a。 ? men 21 49 ? ? 將一個字符串按特定的要求切分開 ? One String ? more Tokens ? 構(gòu)造方法 ? public StringTokenizer(String str) 按默認的分隔符將字符串分割 – 四個字符“ \t\n\r\f‖ ? public StringTokenizer(String str, String delim) 按指定的分割符將字符串分割 ? 方法 ? public boolean hasMoreTokens() 判斷是否有 token ? public String nextToken() 得到下一個 token 50 ? ? 方法舉例 String s = this is a test。 StringTokenizer st = new StringTokenizer(s)。 while (()) { (())。 } 運行結(jié)果 : this is a test String s = this:is:a:test”。 StringTokenizer st = new StringTokenizer(s, “:”)。 while (()) { (())。 } 運行結(jié)果 : this is a test 51 第 6講 結(jié)束 !
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1