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

正文內(nèi)容

[工學]第7章字符串(已修改)

2024-10-28 18:49 本頁面
 

【正文】 Objectoriented programming Java編程技術(shù) 遼寧工程技術(shù)大學軟件學院 Objectoriented programming 第七章 字符串 Java程序設(shè)計實踐教程 第七章 字符串 Objectoriented programming 第七章 字符串 第七章 字符串 ?String類 ?StringBuffer類 ?基礎(chǔ)數(shù)據(jù)類型的包裝類 Objectoriented programming 第七章 字符串 String類 ? String是一個 非可變類 ( immutable)。 ? 簡單說來,非可變類的 實例是 不能被修改 的,每個實例中包含的信息都必須在該實例 創(chuàng)建 的時候就提供出來,并且在對象的整個 生存周期內(nèi)固定不變 。 ? 非可變類確實有著自身的 優(yōu)勢 : ? 狀態(tài)單一,對象簡單,便于維護。 ? 該類對象對象本質(zhì)上是線程安全的,不要求同步。 ? 用戶可以共享非可變對象,甚至可以共享它們的內(nèi)部信息。 ? String類在 java中被大量運用,甚至在 class文件中都有其身影,因此將其設(shè)計為簡單輕便的非可變類是比較合適的。 Objectoriented programming 第七章 字符串 String類 ? 創(chuàng)建一個 String對象,主要就有以下兩種方式: ? String str1 = new String(abc)。 ? String str2 = abc。 ? 雖然兩個語句都是 返回一個 String對象的引用 ,但是 JVM對兩者的處理方式是不一樣的。 ? 例: Objectoriented programming 第七章 字符串 ? 字符串池( String Pool) ? 在 JAVA虛擬機( JVM)中存在著一個 字符串池 ,其中保存著很多 String對象 ,并且可以被共享 使用,因此它提高了效率。 ? 由于 String類是 final的, 它的值一經(jīng)創(chuàng)建就不可改變,因此我們不用擔心 String對象共享而帶來程序的混亂 。 ? 字符串池由 String類維護,我們可以調(diào)用intern()方法來訪問字符串池。 String類 Objectoriented programming 第七章 字符串 String類 ? JVM處理方式 ? 第一種, JVM會馬上在 堆內(nèi)存 中創(chuàng)建一個 String對象 ,然后將該 對象的引用 返回給用戶。 ? 第二種, JAVA虛擬機首先在 字符串池 中查找是否已經(jīng)存在了值為 “ abc”的這么一個對象,它的判斷依據(jù)是 String類 equals(Object obj)方法的返回值。 ? 如果有 ,則不再創(chuàng)建新的對象,直接返回已存在對象的引用; ? 如果沒有 ,則先創(chuàng)建這個對象,然后把它加入到字符串池中,再將它的引用返回。 Objectoriented programming 第七章 字符串 String類 ? 不可變的 字符序列 。 ? “ xxxx”為該類的一個對象。 ? String類的常見 構(gòu)造方法 : ? String(String original) ? 創(chuàng)建一個 String對象為 original的拷貝。 ? String(char[] value) ? 用一個字符數(shù)組創(chuàng)建一個 String對象。 ? String(char[] value, int offset, int count) ? 用一個字符數(shù)組從 offset項開始的 count個字符序列創(chuàng)建一個 String對象。 Objectoriented programming 第七章 字符串 public class Test{ public static void main(String[] args){ String s1 = “hello”。 String s2 = “world”。 String s3 = “hello”。 (s1 == s3)。 s1 = new String(“hello”)。 s2 = new String(“hello”)。 (s1 == s2)。 ((s2))。 char[] c = {?s?, ?u?, ?n?, ? ?, ?j?, ?a?, ?v?, ?a?}。 String s4 = new String(c)。 String s5 = new String(c,4,4)。 (s4)。 (s5)。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1