亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java庫學習筆記__java.lang.String

2019-11-06 06:06:11
字體:
來源:轉載
供稿:網友

簡介

java內部的字符串類型是通過對象來進行管理的,分為String類,StringBuffer類,以及StringBuilder類。三個類都實現了CharSequence[^CharSequence]接口,在java.lang中定義并被聲明為final。

String類簡介

String類型實現了CharSequence[^CharSequence],Serializable[^Serializable],Comparable[^Comparable]三個接口,源碼中主要的變量有兩個:value[]和hash。

PRivate final char value[];private int hash;

從上可以看出String類型是使用一個被聲明為finalchar數組來存儲字符串,因此String類型的對象在聲明之后不可更改 (注意雖然String類型聲明后不可更改,但String類型的引用可以隨時更換引用對象

String name="abc";name="def";//name改變了引用的對象,但是在沒有進行垃圾回收前//內存中仍然存在著"abc","def"兩個字符串實例

構造函數

String類型內部有超過十種的構造函數,其中比較特殊的有以下幾種: 1.String(char value[])

public String(char value[]) { this.value = Arrays.copyOf(value, value.length);//調用Arrays的copyOf()方法拷貝數組 }

2.String(char value[], int offset, int count)

public String(char value[], int offset, int count) {//指定了數組中的開始和結尾 if (offset < 0) { throw new StringIndexOutOfBoundsException(offset); } if (count <= 0) { if (count < 0) { throw new StringIndexOutOfBoundsException(count); } if (offset <= value.length) { this.value = "".value; return; } } // Note: offset or count might be near -1>>>1. if (offset > value.length - count) { throw new StringIndexOutOfBoundsException(offset + count); } this.value = Arrays.copyOfRange(value, offset, offset+count); }

3.String(byte bytes[], int offset, int length, Charset charset)

public String(byte bytes[], int offset, int length, Charset charset) { //指定特殊的字符集來講bytes數組中的一部分轉換為字符串 if (charset == null) throw new NullPointerException("charset"); checkBounds(bytes, offset, length); //檢查指定的子數組是否越界 this.value = StringCoding.decode(charset, bytes, offset, length); }

String類的方法

常用方法

1.獲取字符串長度的函數length()

public int length() { //返回數組的長度 return value.length; }

2.除了new顯示構造一個String實例,也可以直接將字符串字面值當做對象使用

System.out.println("abc".length());//結果顯示為3

3.一般來說,Java不允許對字符串對象使用運算符,但可以使用“+”號來連接字符串,會以生成一個新的字符串對象作為結果。 同時,也可以使用“+”號來連接字符串與非字符串對象,編譯器會自動將非字符串類型轉換為字符串類型操作(因此在字符串與其他類型在一起的時候要特別小心)

System.out.println("abc"+"def");//結果顯示為abcdef//注意由于String類型的特點,此時內存里有abc,def,abcdef三個字符串實例System.out.println("abc"+3+3);//結果為abc33而不是abc6

在上面的連接操作中,Java實際上調用了String的類型轉換方法valueOf()方法來實現的

public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }

可見實際上是調用了Object類型的toString()方法(因此可以通過重載子類型的toString()方法來改變valueOf()的結果

提取字符

對字符串操作的其中一大部分就是對其中部分字符的提取,String類型中提供了大量的提取字符的方法。 1.charAt(int index)提取單個位置的字符

public char charAt(int index) { if ((index < 0) || (index >= value.length)) { throw new StringIndexOutOfBoundsException(index); } return value[index]; }

2.public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)

public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) { if (srcBegin < 0) { throw new StringIndexOutOfBoundsException(srcBegin); } if (srcEnd > value.length) { throw new StringIndexOutOfBoundsException(srcEnd); } if (srcBegin > srcEnd) { throw new StringIndexOutOfBoundsException(srcEnd - srcBegin); } System.arraycopy(value, srcBegin, dst, dstBegin, srcEnd - srcBegin); //調用System的arraycopy方法 }

字符串比較

字符串的查找和修改

其他的方法

StringBuffer類

[1]:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲91| 国产精品久久久久免费a∨大胸| 亚洲成在人线av| 热re91久久精品国99热蜜臀| 成人黄色免费网站在线观看| 成人久久久久久久| 欧美精品18videosex性欧美| 在线视频日本亚洲性| 久久综合久久美利坚合众国| 国产欧美在线播放| 欧美午夜电影在线| 亚洲第一精品自拍| 国产欧美精品一区二区三区-老狼| www.久久草.com| 亚洲精品国产suv| 日韩色av导航| 青青久久av北条麻妃黑人| 亚洲欧洲午夜一线一品| 日本在线精品视频| 日韩美女视频免费看| 国产精品欧美久久久| 亚洲片国产一区一级在线观看| 亚洲精品在线看| 亚洲国产成人精品一区二区| 精品国产福利在线| 国产精品久久久久久亚洲影视| 久久久久久中文| 欧美激情欧美激情在线五月| 青青久久aⅴ北条麻妃| 精品久久久久久久久中文字幕| 亚洲欧美一区二区三区四区| 91香蕉嫩草影院入口| 国产成人精品久久二区二区91| 国产69精品99久久久久久宅男| 亚洲天堂av在线播放| 国产成人精品最新| 国产成人涩涩涩视频在线观看| 亚洲女人天堂网| 亚洲国产成人精品久久久国产成人一区| 亚洲国产精品久久| 中文字幕av一区中文字幕天堂| 热re91久久精品国99热蜜臀| 日本一区二三区好的精华液| 欧美日韩成人黄色| 亚洲大胆人体av| 日韩欧美成人免费视频| 欧美精品在线免费播放| 亚洲激情在线视频| 欧美床上激情在线观看| 久热爱精品视频线路一| 91视频九色网站| 欧美性视频在线| 亚洲综合自拍一区| 欧美日韩在线观看视频| 91麻豆桃色免费看| 91视频免费网站| 成人情趣片在线观看免费| 在线精品国产成人综合| 久久精品中文字幕免费mv| 亚洲一区二区三区四区视频| 久久久伊人日本| 日韩精品免费在线| 亚洲va码欧洲m码| 亚洲激情国产精品| 中文欧美日本在线资源| 国产精品在线看| 成人福利在线视频| 日韩欧美第一页| 国产欧美一区二区三区在线看| 一本大道亚洲视频| 都市激情亚洲色图| 成人情趣片在线观看免费| 91亚洲精品视频| 国产精品高清在线观看| 欧美日韩国产综合新一区| 68精品国产免费久久久久久婷婷| 在线成人中文字幕| 欧美成人激情视频免费观看| 亚洲成人黄色网址| 国产精品久久久久久久久久久久久久| 俺去啦;欧美日韩| 国产精品69久久久久| 日韩免费不卡av| 久久久久久久久亚洲| 国产大片精品免费永久看nba| 91精品久久久久久| 日本韩国欧美精品大片卡二| 国产美女久久久| 日本成人黄色片| 色爱av美腿丝袜综合粉嫩av| 欧美日韩成人在线视频| 国产精品视频99| 久久91精品国产91久久跳| 欧美日韩综合视频网址| 欧美巨猛xxxx猛交黑人97人| 久久视频中文字幕| 久久精品视频免费播放| 欧美国产在线电影| 国产精品久久久亚洲| 国产精品久久网| 在线电影欧美日韩一区二区私密| 亚洲欧美激情四射在线日| 91影院在线免费观看视频| 欧美午夜激情视频| 2018中文字幕一区二区三区| 国产精品福利片| 久久久久久国产精品久久| 欧美大码xxxx| 在线看福利67194| 亚洲免费视频一区二区| 久久精品人人爽| 日韩成人av在线| 精品国产拍在线观看| 久久97精品久久久久久久不卡| 欧美老女人bb| 亚洲视频精品在线| 日韩精品免费电影| 欧日韩不卡在线视频| 国产精品黄页免费高清在线观看| 中文字幕精品影院| 亚洲精品av在线播放| 亚洲国产精品va在线观看黑人| 欧美日韩福利电影| 97国产真实伦对白精彩视频8| 日韩av电影手机在线| 欧美国产乱视频| 日韩av在线免费| 久久久久久亚洲精品不卡| 精品国内亚洲在观看18黄| 欧美不卡视频一区发布| 久久精品色欧美aⅴ一区二区| 97精品国产aⅴ7777| 亚洲人成网站免费播放| 亚洲一区二区在线| 2020欧美日韩在线视频| 欧美成人免费在线视频| 日韩av综合中文字幕| 日韩av综合中文字幕| 日韩高清电影免费观看完整| 午夜精品久久久久久99热软件| 欧美性猛交视频| 久久精品一本久久99精品| 亚洲97在线观看| 精品成人av一区| 欧美韩国理论所午夜片917电影| 91精品国产91久久| 欧美电影在线免费观看网站| 国产精品免费看久久久香蕉| 欧美激情视频在线免费观看 欧美视频免费一| 日韩精品在线视频美女| 欧美亚洲视频一区二区| 亚洲视频网站在线观看| 中文字幕不卡在线视频极品| 国产91热爆ts人妖在线| 国产精品免费久久久久影院| 日韩av在线免播放器| 国产精品扒开腿做爽爽爽男男| 日韩av日韩在线观看| 另类专区欧美制服同性| 日韩电影免费观看在线观看| 久久99久久99精品中文字幕| 国产91精品久久久| 91国偷自产一区二区三区的观看方式| 国产一区二区三区直播精品电影|