一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java進階教程之String類

Java進階教程之String類

2019-11-27 15:06junjie JAVA教程

這篇文章主要介紹了Java進階教程之String類,String類對象是不可變對象(immutable object),String類是唯一一個不需要new關(guān)鍵字來創(chuàng)建對象的類,需要的朋友可以參考下

之前的Java基礎(chǔ)系列中討論了Java最核心的概念,特別是面向?qū)ο蟮幕A(chǔ)。在Java進階中,我將對Java基礎(chǔ)進行補充,并轉(zhuǎn)向應(yīng)用層面。

大部分編程語言都能夠處理字符串(String)。字符串是有序的字符集合,比如"Hello World!"。在Java中,字符串被存儲為String類對象。調(diào)用字符串對象的方法,可以實現(xiàn)字符串相關(guān)的操作。

String類包含在java.lang包中。這個包會在Java啟動的時候自動import,所以可以當做一個內(nèi)置類(built-in class)。我們不需要顯式的使用import引入String類。

創(chuàng)建字符串

我們之前使用類來創(chuàng)建對象。需要注意的時候,創(chuàng)建String類對象不需要new關(guān)鍵字。比如:

復制代碼代碼如下:

public class Test
{
    public static void main(String[] args)
    {
        String s = "Hello World!";
        System.out.println(s);                     
    }
}

 

實際上,當你寫出一個"Hello World"表達式時,內(nèi)存中就已經(jīng)創(chuàng)建了該對象。如果使用new String("Hello World!"),會重復創(chuàng)建出一個字符串對象。

Java進階教程之String類

An Object

String類是唯一一個不需要new關(guān)鍵字來創(chuàng)建對象的類。使用的時候需要注意。

字符串操作

可以用+實現(xiàn)字符串的連接(concatenate),比如:

復制代碼代碼如下:

"abc" + s

 

字符串的操作大都通過字符串的相應(yīng)方法實現(xiàn),比如下面的方法:

復制代碼代碼如下:


方法                               效果

 

s.length()                        返回s字符串長度

s.charAt(2)                       返回s字符串中下標為2的字符

s.substring(0, 4)                 返回s字符串中下標0到4的子字符串

s.indexOf("Hello")                返回子字符串"Hello"的下標

s.startsWith(" ")                 判斷s是否以空格開始

s.endsWith("oo")                  判斷s是否以"oo"結(jié)束

 

s.equals("Good World!")           判斷s是否等于"Good World!"

                                  ==只能判斷字符串是否保存在同一位置。需要使用equals()判斷字符串的內(nèi)容是否相同。

s.compareTo("Hello Nerd!")        比較s字符串與"Hello Nerd!"在詞典中的順序,

                                  返回一個整數(shù),如果<0,說明s在"Hello Nerd!"之前;

                                              如果>0,說明s在"Hello Nerd!"之后;

                                              如果==0,說明s與"Hello Nerd!"相等。

s.trim()                          去掉s前后的空格字符串,并返回新的字符串

s.toUpperCase()                   將s轉(zhuǎn)換為大寫字母,并返回新的字符串

s.toLowerCase()                   將s轉(zhuǎn)換為小寫,并返回新的字符串

s.replace("World", "Universe")    將"World"替換為"Universe",并返回新的字符串

 

不可變對象

String類對象是不可變對象(immutable object)。程序員不能對已有的不可變對象進行修改。我們自己也可以創(chuàng)建不可變對象,只要在接口中不提供修改數(shù)據(jù)的方法就可以。

然而,String類對象確實有編輯字符串的功能,比如replace()。這些編輯功能是通過創(chuàng)建一個新的對象來實現(xiàn)的,而不是對原有對象進行修改。比如:

 

復制代碼代碼如下:

s = s.replace("World", "Universe");

 

右邊對s.replace()的調(diào)用將創(chuàng)建一個新的字符串"Hello Universe!",并返回該對象(的引用)。通過賦值,引用s將指向該新的字符串。如果沒有其他引用指向原有字符串"Hello World!",原字符串對象將被垃圾回收。

Java進階教程之String類

不可變對象

Java API

Java提供了許多功能強大的包。Java學習的一個重要方面是了解這些包以及其中包含的API(Application Programming Interface)。String類定義在java.lang.String。你可以查詢下面的Oracle網(wǎng)址,來找到該類的官方文檔:

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

該文檔中包含了String類最全面的介紹。

事實上,API文檔中有豐富的內(nèi)容,你通過下面鏈接概覽:

http://docs.oracle.com/javase/6/docs/api/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: china外卖员gay帮口 | 欧美视频在线播放观看免费福利资源 | 91tm视频| 国产视频一二三区 | 亚洲高清无码在线 视频 | 青青草精品在线 | 91精品国产免费久久 | 99热99在线 | 国产一级网站 | 99久久一区二区精品 | 国产精品嫩草影院在线看 | 免费一级特黄特色大片在线观看 | 草莓视频在线免费观看 | 男人猛进女人屁股免费 | 久久xxxx| 污污的动态图合集 | nhdta系列媚药系列 | 九九免费精品视频 | 午夜福到在线4国产 | 果冻传媒天美传媒在线小视频播放 | 国产成人综合久久 | 99国产牛牛视频在线网站 | 韩国办公室激情 | 四虎最新免费观看网址 | 国产欧美国产精品第一区 | www视频免费看 | 爱爱一级视频 | 色天天综合色天天看 | 日本三级免费网站 | 日本mv精品中文字幕 | 操大姨子逼 | 日本aaaaa高清免费看 | 亚洲精品国产精品国自产观看 | 国产这里有精品 | 出差上的少妇20p | 亚洲精品国偷拍自产在线观看蜜臀 | 国产成人亚洲精品一区二区在线看 | 精品久久久久久国产 | 国产1区二区 | 国内偷拍第一页 | 欧美免赞性视频 |