国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java學習筆記_關于字符串概述

java學習筆記_關于字符串概述

2020-10-28 15:08jingxian Java教程

下面小編就為大家帶來一篇java學習筆記_關于字符串概述。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、String類

String類代表字符串,是由字符構成的一個序列。創建String對象的方法很簡單,有以下幾種:

1)用new來創建:

java" id="highlighter_340713">
?
1
String s1 = new String("my name is tongye");

 

2) 不用new直接創建:

?
1
String s2 = "my name is tongye";

 

3) 可以用字符數組來創建一個字符串:

?
1
2
3
char[] c = {'t','o','n','g','y','e'};
 
String s3 = new String(c);

 

String對象是不可變的,它們的值在創建后不能更改。String類中每一個看起來會修改String值的方法,實際上都是創建了一個全新的String對象,以包含修改后的字符串內容。像下面這樣:

?
1
2
3
String s = "tongye";     // 創建了一個內容為 “tongye” 的String對象,并將其引用賦值給s,s是一個String類型的引用
 
  s = "TONGYE";         // 創建了一個內容為“TONGYE”的新的String對象,并將其引用賦值給s

第二條語句創建后,第一個String對象“tongye”并沒有消失,只是不能再訪問它,因為現在引用s指向了另一個對象“TONGYE”。

String類有15種構造方法,以及許多處理字符串的方法,下面簡單介紹一些:

?
1
2
3
4
5
6
7
8
9
10
11
String();                  // 初始化一個新創建String對象,使其表示一個空字符序列
 
String(byte[] bytes);            // 使用平臺默認的字符集解碼指定的byte數組,構造一個新的String
 
String(byte[] bytes,Charset charset);     // 使用指定的Charset解碼指定的byte數組,構造一個新的String
 
String(byte[] bytes,int offset,int length);  // 使用平臺默認的字符街解碼指定的byte子數組,構造一個新的String,其中offset是第一個字符的索引,length是子數組的長度
 
String(StringBuilder builder);        // 分配一個新的字符串,它包含字符串生成器參數中當前包含的字符序列
 
String(StringBuffer buffer);         // 分配一個新的字符串,它包含字符串緩沖區參數中當前包含的字符序列
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
charAt(int index);    // 返回指定索引處的char值
 
s1.compareTo(s2);    // 按字典順序比較兩個字符串s1和s2,返回一個int型數據
 
s1.equals(s2);       // 將s1與s2相比較,若完全相等,則返回true 
 
s1.contact(s2);      // 將s2連接到字符串s1的結尾
 
toString();          // 返回此對象本身
 
toUpperCase();      // 將所有字符都轉換成大寫
 
valueOf(boolean b);   // 返回boolean參數的字符串表示形式
 
substring(int beginIndex,int endIndex);  // 返回一個新的字符串,它是該字符串的子字符串,在beginIndex和endIndex之間
 
split(regex);         // 使用給定的正則表達式來拆分此字符串

二、StringBuffer和StringBuilder類

String對象一旦被創建,其內容便不能更改,這使得String類并不是很靈活,在一些場合下并不方便。StringBuffer和StringBuilder類是可以替代String類的另一種處理字符串的解決方案,它們相比String類來說更為靈活:可以向一個StringBuffer或StringBuilder類中添加、插入或追加新內容。一般來說,只要是使用字符串的地方,都可以用StringBuffer或StringBuilder類。

1、StringBuffer

 StringBuffer是一個線程安全的可變字符序列,一個類似于String的字符串緩沖區,但是不能修改。StringBuffer有多種處理字符串的方法,其中主要操作是append和insert方法。StringBuilder是線程安全的。

?
1
2
3
4
5
6
7
append(boolean b);  // 將布爾類型參數的字符串表示形式追加到序列末尾,其他參數類型與之類似
 
insert(int offset,char c);  // 將char類型參數的字符串表示形式插入到此序列索引為offset的字符后面
 
delete(int start,int end);  // 刪除索引號start和end之間的字符
 
deleteCharAt(int index);  // 移除序列指定位置處的char

2、StringBuilder

StringBuilder是一個可變的字符序列。它提供一個與StringBuffer兼容的API,但不保證同步。該類被設計為StringBuffer的一個簡單替換,用在字符串緩沖區被單個線程使用的時候。在大多數情況下,它比StringBuffer快。將StringBuilder的實例用于多個線程是不安全的。

以上這篇java學習筆記_關于字符串概述就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 婷婷色av | 欧美一区免费 | 精品久久久久久亚洲精品 | 亚洲午夜av | 久久精品视频免费 | 久久合| 久久av综合网 | 日本a v网站 | 欧美日韩一区二区在线观看 | 中文精品在线观看 | av毛片 | 亚洲国产中文字幕在线 | 91精品国产综合久久福利软件 | a一级黄 | 成人免费在线播放 | 一区久久 | 色片在线观看 | 国产一区二区三区视频 | 欧美日韩国产一级片 | 成人在线午夜 | 中文字幕av在线 | 国产亚洲一区二区精品 | 黄色成人在线 | 亚洲精品视频专区 | 日本精品视频 | 免费的黄网站 | 欧美不卡视频 | 日韩在线免费视频 | 亚洲精品欧美在线 | 精品综合久久 | 久久男人免费视频 | 亚洲资源站 | 国产亚洲精品久久久 | 日韩欧美的一区二区 | 成人免费视频观看 | 欧美一区二区三区视频 | 亚洲一区二区福利 | 黄色一级大片在线免费看产 | 91精品国产综合久久久久久丝袜 | a一级黄 | 欧美成人区 |