更新時間:2020-10-20 17:13:20 來源:動力節點 瀏覽1658次
雖然說java編程是一門實操性的技術,但是基礎的理論知識也是十分重要的,沒有一個厚實的java基礎知識做支撐,也不會學好java。所以對于java零基礎的初學者來說,學好基礎知識是必要的,java字符串常量是新手朋友們需要掌握的內容,今天這篇文章帶大家搞懂字符串常量的相關知識。
Java常量就是固定不變的值,是不能改變的數據,在java中常量有幾種類型,比如整型常量、浮點數常量和布爾常量等。字符串是有限字符的有序集合,比如“hello world”和登錄時使用的密碼,都是字符串,在java程序開發中是經常使用到的。這是字符串常量的基本概念。
字符串常量該怎么創建呢?字符串常量一般有兩種創建方式:一是使用字符串字面量定義,String s = "aa";二是通過new創建字符串對象,String s = new String("aa")。那這兩種方式有什么區別呢?
第一種方式通過字面量定義一個字符串時,JVM會先去字符串常量池中檢查是否存在“aa”這個對象。如果不存在,則在字符串常量池中創建“aa”對象,并將引用返回給s,這樣s的引用就指向字符串常量池中的“aa”對象。如果存在,則不創建任何對象,直接把常量池中“aa”對象的地址返回,賦值給s。
第二種方式通過new關鍵字創建一個字符串時,我們需要知道創建了幾個對象,這也是面試中經常問到的。首先,會在字符串常量池中創建一個"aa"對象。然后執行new String時會在堆中創建一個“aa”的對象,然后把s的引用指向堆中的這個“aa”對象。
對于字符串常量,要知道它與字符常量的區別。(1)形式上:字符常量是單引號引起的一個字符例:‘a’;字符串常量是雙引號引起的若干個字符"helloworld";(2)含義上:字符常量相當于一個整形值(ASC||值),可以參加表達式運算,直接拿變量使用字符串常量代表一個地址值(該字符在內存中存放的位置);(3)占內存大小:字符常量只占一個字節,字符串常量占若干個字節;(4)字符型常量使用char型變量來存儲,字符串用char型的數組來存儲;(5)類型字符類型為char,字符串類型為string。
關于字符串常量要必須要掌握的就是上面這些知識點,都是屬于基礎知識范圍內的內容,字符串常量在java筆試題中也常出現,算是必考題目,所以希望大家可以好好學習這篇文章總結的知識點,另外還可以在java零基礎教程中更深入的學習java字符串常量的知識。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習