激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java進(jìn)階教程之String類(lèi)

Java進(jìn)階教程之String類(lèi)

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

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

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

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

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

創(chuàng)建字符串

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

復(fù)制代碼代碼如下:

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

 

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

Java進(jìn)階教程之String類(lèi)

An Object

String類(lèi)是唯一一個(gè)不需要new關(guān)鍵字來(lái)創(chuàng)建對(duì)象的類(lèi)。使用的時(shí)候需要注意。

字符串操作

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

復(fù)制代碼代碼如下:

"abc" + s

 

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

復(fù)制代碼代碼如下:


方法                               效果

 

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

 

不可變對(duì)象

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

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

 

復(fù)制代碼代碼如下:

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

 

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

Java進(jìn)階教程之String類(lèi)

不可變對(duì)象

Java API

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

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

該文檔中包含了String類(lèi)最全面的介紹。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 朋友不在家| 免费一级毛片在线播放不收费 | 久久国产中文 | 国产在线欧美日韩 | 日本aⅴ在线 | 国产免费一区二区三区最新不卡 | 精品中文字幕视频 | 一级黄色欧美 | 国毛片| caoporn国产一区二区 | 精品国产观看 | 国产噜噜噜噜久久久久久久久 | av电影网站在线 | av免费在线播放 | 久久精品一区二区三区不卡牛牛 | 媚药按摩痉挛w中文字幕 | 午夜视频在线观看免费视频 | 成人免费久久 | 福利在线免费视频 | 欧美一级特黄aaaaaa在线看首页 | 日韩电影一区二区三区 | 日日摸夜夜骑 | 欧洲精品色 | 欧美日韩中文字幕在线视频 | 91精品国产日韩91久久久久久360 | 艹男人的日日夜夜 | 免费观看一级黄色片 | 免费视频www在线观看 | 免费a级毛片永久免费 | 91香焦视频 | 懂色av懂色aⅴ精彩av | 精品一区二区三区电影 | 激情久久一区二区 | 国产亚洲精品精 | 久久久在线 | 国内精品久久久久久久久久 | 一区二区三区精品国产 | 香蕉视频99| 麻豆视频在线播放 | 亚洲网站免费观看 | 亚洲国产中文字幕 |