米利唐_后腰_乌克兰足球超级联赛_中国竞彩欧赔 - 足球竞彩分析

集團(tuán)官網(wǎng)
  • 國家級全民數(shù)字素養(yǎng)與技能培訓(xùn)基地
  • 河南省第一批產(chǎn)教融合型企業(yè)建設(shè)培育單位
  • 鄭州市數(shù)字技能人才(碼農(nóng))培養(yǎng)評價聯(lián)盟

String類的特點是什么?String類常用構(gòu)造方法

編輯:云和數(shù)據(jù) 日期:2022-12-23 14:55

String 類代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被實現(xiàn)為此類的實例。也就是說,Java 程序中所有的雙引號字符串,都是 String 類的對象。String 類在 java.lang 包下,所以使用的時候不需要導(dǎo)包。

String類的特點

字符串不可變,它們的值在創(chuàng)建后不能被更改

– 雖然 String 的值是不可變的,但是它們可以被共享

– 字符串效果上相當(dāng)于字符數(shù)組( char[] ),但是底層原理是字節(jié)數(shù)組( byte[] )

String類的構(gòu)造方法

常用的構(gòu)造方法

??|?方法名??????????????????????|?說明??????????????????????????????????????|??|?---------------------------?|?-----------------------------------------?|??|?public???String()???????????|?創(chuàng)建一個空白字符串對象,不含有任何內(nèi)容????|??|?public???String(char[]?chs)?|?根據(jù)字符數(shù)組的內(nèi)容,來創(chuàng)建字符串對象??????|??|?public???String(byte[]?bys)?|?根據(jù)字節(jié)數(shù)組的內(nèi)容,來創(chuàng)建字符串對象??????|??|?String?s?=???“abc”;?????????|?直接賦值的方式創(chuàng)建字符串對象,內(nèi)容就是abc?|

示例代碼

??public?class?StringDemo01?{??????public?static?void?main(String[]?args)?{??????????//public?String():創(chuàng)建一個空白字符串對象,不含有任何內(nèi)容??????????String?s1?=?new?String();??????????System.out.println("s1:"?+?s1);????????????//public?String(char[]?chs):根據(jù)字符數(shù)組的內(nèi)容,來創(chuàng)建字符串對象??????????char[]?chs?=?{'a',?'b',?'c'};??????????String?s2?=?new?String(chs);??????????System.out.println("s2:"?+?s2);????????????//public?String(byte[]?bys):根據(jù)字節(jié)數(shù)組的內(nèi)容,來創(chuàng)建字符串對象??????????byte[]?bys?=?{97,?98,?99};??????????String?s3?=?new?String(bys);??????????System.out.println("s3:"?+?s3);????????????//String?s?=?“abc”;????直接賦值的方式創(chuàng)建字符串對象,內(nèi)容就是abc??????????String?s4?=?"abc";??????????System.out.println("s4:"?+?s4);??????}??}

創(chuàng)建字符串對象兩種方式的區(qū)別

– 通過構(gòu)造方法創(chuàng)建

通過 new 創(chuàng)建的字符串對象,每一次 new 都會申請一個內(nèi)存空間,雖然內(nèi)容相同,但是地址值不同

– 直接賦值方式創(chuàng)建

以“”方式給出的字符串,只要字符序列相同(順序和大小寫),無論在程序代碼中出現(xiàn)幾次,JVM 都只會建立一個 String 對象,并在字符串池中維護(hù)

相關(guān)內(nèi)容

搶先一步 鴻蒙(HarmonyOS)應(yīng)用開發(fā)者高級認(rèn)證 免費考! 適合人群計算機(jī)相關(guān)專業(yè)在校生(技師、中職、高職、本科、研究生)對鴻蒙(HarmonyOS)有興趣的非計算機(jī)相關(guān)專業(yè)在校生目前正在從事移動應(yīng)用的開發(fā)者目前正在從事計算機(jī)行業(yè)相關(guān)的人計算機(jī)專業(yè)高校老師所有對鴻蒙(HarmonyOS)有興趣的人 培訓(xùn)方案掌握鴻蒙的核心概念和端云一體化開發(fā)、... 什么是Java的多態(tài)性(polymorphism)?它有哪些不同的形式? 多態(tài)性是Java面向?qū)ο缶幊痰囊粋€重要概念,它允許不同的對象以一致的方式響應(yīng)同一個方法調(diào)用,具體表現(xiàn)為對象在運行時可以表現(xiàn)出多個不同的形態(tài)。多態(tài)性主要有兩種不同的形式:編譯時多態(tài)性(靜態(tài)多態(tài)性)和運行時多態(tài)性(動態(tài)多態(tài)性)。1. 編譯時多態(tài)性(靜態(tài)多態(tài)性):   ... 如何學(xué)習(xí)和搭建Hadoop開發(fā)環(huán)境? Hadoop是大數(shù)據(jù)處理領(lǐng)域的重要平臺,能夠處理和分析大量數(shù)據(jù)。為了有效地利用Hadoop,我們需要學(xué)習(xí)其基礎(chǔ)知識,并正確搭建開發(fā)環(huán)境。下面是詳細(xì)的學(xué)習(xí)和搭建指南。一、學(xué)習(xí)Hadoop基礎(chǔ)掌握基礎(chǔ)概念和原理Hadoop主要由HDFS和MapReduce兩部分組成。HDFS是分布式文件系統(tǒng),Ma... UI 設(shè)計學(xué)習(xí)如何進(jìn)階成為高手 我總結(jié)了六種方法,幫助你走出舒適區(qū),提高技能,成長為自信且經(jīng)驗豐富的UI設(shè)計高手一位經(jīng)驗豐富的 UI 設(shè)計師,往往十分看中應(yīng)用程序界面的吸引力和視覺刺激,確保滿足用戶期望和需求。但是,如果你已經(jīng)在 UI 設(shè)計圈摸爬滾打多年,仍然沒有出色的作品,那你極有可能是因為陷入了一個舒適圈,UI技能一直原... 在Java中Executor和Executors的區(qū)別? 在Java中,Executor和Executors都與線程池和并發(fā)執(zhí)行有關(guān),但它們是不同的概念和類。1.ExecutorExecutor是一個接口,位于java.util.concurrent包中,用于表示一個執(zhí)行任務(wù)的執(zhí)行器。它只定義了一個方法:void execute(Runnable c... String類型的常見命令有哪些? String類型,也就是字符串類型,是Redis中最簡單的存儲類型。其value是字符串,不過根據(jù)字符串的格式不同,又可以分為3類:string是普通字符串,int整數(shù)類型,可以做自增、自減操作,float浮點類型,可以做自增、自減操作。String的常見命令有:SET:添加或者修改已經(jīng)存在的...