第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

String 類的常用方法

有String類的用方法及其它的用法案例呢?

正在回答

3 回答

一、String類
String類在java.lang包中,java使用String類創(chuàng)建一個(gè)字符串變量,字符串變量屬于對(duì)象。java把String類聲明的final類,不能有類。String類對(duì)象創(chuàng)建后不能修改,由0或多個(gè)字符組成,包含在一對(duì)雙引號(hào)之間。
二、String類對(duì)象的創(chuàng)建
字符串聲明:

String?stringName;

字符串創(chuàng)建:

String?stringName?=?new?String(字符串常量);或String?stringName?=?字符串常量;


三、String類構(gòu)造方法
1、public String()
無參構(gòu)造方法,用來創(chuàng)建空字符串的String對(duì)象。

String?str1?=?new?String();

2、public String(String value)
用已知的字符串value創(chuàng)建一個(gè)String對(duì)象。

String?str2?=?new?String("asdf");
String?str3?=?new?String(str2);

3、public String(char[] value)
用字符數(shù)組value創(chuàng)建一個(gè)String對(duì)象。

char[]?value?=?{'a','b','c','d'};
String?str4?=?new?String(value);?//相當(dāng)于String?str4?=?new?String("abcd");

4、public String(char chars[], int startIndex, int numChars)
用字符數(shù)組chars的startIndex開始的numChars個(gè)字符創(chuàng)建一個(gè)String對(duì)象。

char[]?value?=?{'a','b','c','d'};
String?str5?=?new?String(value,1,2);?//相當(dāng)于String?str5?=?new?String("bc");

5、public String(byte[] values)

用比特?cái)?shù)組values創(chuàng)建一個(gè)String對(duì)象。

byte[]?strb?=?new?byte[]{65,66};
String?str6?=?new?String(strb);?//相當(dāng)于String?str6?=?new?String("AB");

四、String類常用方法
1、求字符串長度

public?int?length()//返回該字符串的長度
String?str?=?new?String("asdfzxc");
int?strlength?=?str.length();?//strlength?=?7

2、求字符串某一位置字符

public?char?charAt(int?index);//返回字符串中指定位置的字符;注意字符串中第一個(gè)字符索引是0,最后一個(gè)是
length()-1
String?str?=?new?String("asdfzxc");
char?ch?=?str.charAt(4);//ch?=?z

3、提取子串
用String類的substring方法可以提取字符串中的子串,該方法有兩種常用參數(shù):

public?String?substring(int?beginIndex);?//該方法從beginIndex位置起,從當(dāng)前字符串中取出剩余的字符串
作為一個(gè)新的字符串返回。

public?String?substring(int?beginIndex,int?endIndex);//該方法從beginIndex位置起,從當(dāng)前字符串中取出
到endIndex-1位置的字符串作為一個(gè)新的字符串返回。
String?str1?=?new?String("asdfzxc");
String?str2?=?str1.substring(2);?//str2?=?"dfzxc";
String?str3?=?str1.substring(2,5);?//str3?=?"dfz";

4、字符串比較

public?int?compareTo(String?anotherString);?//該方法是對(duì)字符串內(nèi)容按字典順序進(jìn)行大小比較,通過返回的
整數(shù)值指明當(dāng)前字符串與參數(shù)字符串的大小關(guān)系。若當(dāng)前對(duì)象比參數(shù)大則返回正整數(shù),反之返回負(fù)整數(shù),相等返回0
public?int?compareTolgnore(String?anotherString);//與compareTo方法相似,但忽略大小寫
public?boolean?equals(Object?anotherObject);?//比較當(dāng)前字符串和參數(shù)字符串,在兩個(gè)字符串相等的時(shí)候返
回true,否則返回false。
public?boolean?equalslgnoreCase(String?anotherString);?//與equals方法相似,但忽略大小寫
String?str1?=?new?String("abc");
String?str2?=?new?String("ABC");
int?a?=?str1.compareTo(str2);?//a>?0
int?b?=?str1.compareTolgnore(str2);?//b=0
boolean?c?=?str1.equals(str2);?//c?=?false;
boolean?d=?str1.equalslgnoreCase(str2);?//d?=?true

5、字符串連接

public?String?concat(String?str);?//將參數(shù)中的字符串str連接到當(dāng)前字符串的后面,效果等價(jià)于“+”
String?str?=?"aa".concat("bb").concat("cc");
String?str?=?"aa"+"bb"+"cc";

6、字符串中單個(gè)字符查找

public?int?indexOf(char?ch/String?str);//用于查找當(dāng)前字符串中字符或子串,返回字符或者子串在當(dāng)前字符串
中從左邊起首次出現(xiàn)的位置,若沒有出現(xiàn)則返回-1
public?int?indexOf(char?ch/String?str,int?formIndex);?//該方法與第一種類似,區(qū)別在于該方法從fromIndex
位置向后查找
public?int?lastIndexOf(char?ch/String?str);?//該方法與第一種類似,區(qū)別在于該方法從字符串的末尾位置向
前查找
public?int?lastIndexOf(char?ch/String?str,int?fromIndex);//該方法與第二種方法類似,區(qū)別在于該方法從
fromIndex位置向前查找
String?str?=?"I?am?a?good?student";
int?a?=?str.indexOf('a');//a?=?2
int?b?=?str.indexOf("good");?//b?=?7
int?c?=?str.indexOf('w',2);?//c?=?-1
int?d?=?str.lastIndexOf('a');//d?=?5
int?e?=?str.lastIndexOf('a',3);//?e?=?2

7、字符串中字符的大小寫轉(zhuǎn)換

public?String?toLowerCase();?//返回將當(dāng)前字符串中所有字符轉(zhuǎn)換為小寫后的新字符串
public?String?toUpperCase();?//返回將當(dāng)前字符串中所有字符轉(zhuǎn)換為大寫后的新字符串
String?str?=?new?String("asDF");
String?str1?=?str.toLowerCase();//str1?=?"asdf";
String?str2?=?str.toUpperCase();?//?str2?=?"ASDF";

8、字符串中字符的替換

public?String?replace(char?oldChar,char?newChar);//用于字符newChar替換當(dāng)前字符串中所有的oldChar字符,
并返回一個(gè)新的字符串。
public?String?replaceFirst(String?regex,String?replacement);//該方法用字符replacement的內(nèi)容替換當(dāng)前
字符串中遇到的第一個(gè)和字符串regex相匹配的子串,應(yīng)將新的字符串返回。
public?String?replaceAll(String?regex,String?replacement);//該方法用字符replacement的內(nèi)容替換當(dāng)前字
符串中遇到的所有和字符串regex相匹配的子串,應(yīng)將新的字符串返回。
String?str?=?"asdzxcasd";
String?str1?=?str.replace('a','g');//str1?=?"gsdzxcgsd";
String?str2?=?str.replace("asd","fgh");?//str2?=?"fghzxcfgh";
String?str3?=?str.replaceFirst("asd","fgh");//str3?=?"fghzxcasd";
String?str4?=?str.replaceAll("asd","fgh");//str4?=?"fghzxcfgh";

9、其他類方法

String?trim();//截去字符串兩端的空格,但對(duì)于中間的空格不處理
String?str?=?"?a?sd?";
String?str1?=?str.trim();?//str1?=?"a?sd";
int?a?=?str.length();//a?=?6;
int?b?=?str1.length();//b=?4
boolean?statWith(String?prefix)?或?boolean?endWith(String?suffix);?//用來比較當(dāng)前字符串的起始字符或
子字符串prefix和終止字符或子字符串suffix是否和當(dāng)前字符串相同,重載方法中同時(shí)還可以指定比較的開始位置
offset。
String?str?=?"asdfgh";
boolean?a?=?str.statWith("as");?//a?=?true;
boolean?b?=?str.endWith("gh");?//b?=?true;
regionMatches(boolean?b,int?firstStart,String?other,int?otherStart,int?length)//從當(dāng)前字符串的
firstStart位置開始比較,取長度為length的一個(gè)子字符串,other字符串從otherStart位置開始,指定另外一個(gè)
長度為length的字符串,兩字符串比較,當(dāng)b為true時(shí)字符串不區(qū)分大小寫。
contains(String?str)//判斷參數(shù)s是否被包含在字符串中,并返回一個(gè)布爾類型的值。
String?str?=?"student";
boolean?res?=?str.contains("stu");?//res?=?true;
boolean?res1?=?str.contains("ok");?//res1?=?false;
String[]?split(String?str);//將str作為分隔符進(jìn)行字符串分解,分解后的子字符串在字符串?dāng)?shù)組中返回
String?str?=?"asd!qwe|zxc#";
String?str1?=?str.split("!|#");//?str1[0]?=?"asd";str1[1]?=?"qwe";str1[2]?=?"zxc";

五、字符串與基本類型的轉(zhuǎn)換

1、字符串轉(zhuǎn)換為基本類型

java.lang包中有Byte、Short、Integer、Float、Double類的調(diào)用方法:

public?static?byte?parseByte(String?s);
public?static?short?parseShort(String?s);
public?static?int?parseInt(String?s);
public?static?long?parseLong(String?s);
public?static?float?parseFloat(String?s);
public?static?double?parseDouble(String?s);

int?n?=?Integer.parseInt("12");
float?f?=?Float.parseFloat("12.34");
double?d?=?Double.parseDouble("1.123");

2、基本類型轉(zhuǎn)換為字符串類型

String類中提供了String valueOf()放法,用作基本類型轉(zhuǎn)換為字符串類型。

static?String?valueOf(char?data[]);
static?String?valueOf(char?data[],int?offset,int?count)
static?String?valueOf(boolean?b)
static?String?valueOf(char?c)
static?String?valueOf(int?i)
static?String?valueOf(long?l)
static?String?valueOf(float?f)
static?String?valueOf(double?d)

String?s1?=?String.valueOf(12);
String?s1?=?String?valueOf(12.34);

3、進(jìn)制轉(zhuǎn)換

使用Long類中的方法得到整數(shù)之間的各種進(jìn)制轉(zhuǎn)換的方法:

Long.toBinaryString(long?l)
Long.toOctalString(long?l)
Long.toHexString(long?l)
Long.toString(long?l,int?p)//p作為任意進(jìn)制

Long.toBinaryString(long l)

Long.toOctalString(long l)
Long.toHexString(long l)
Long.toString(long l, int p)//p作為任意進(jìn)制


3 回復(fù) 有任何疑惑可以回復(fù)我~

假設(shè)當(dāng)執(zhí)行String a=“abc”時(shí);Java虛擬機(jī)會(huì)在棧中創(chuàng)建三個(gè)char型的值‘a(chǎn)’、‘b’、‘c’,然后在堆中創(chuàng)建一個(gè)String對(duì)象,它的值是剛才在棧中創(chuàng)建的三個(gè)char型值組成的數(shù)組{‘a(chǎn)’、‘b’、‘c’},最后這個(gè)新創(chuàng)建的String對(duì)象會(huì)被添加到字符串池中。如果我們接著執(zhí)行String b=new String(‘a(chǎn)bc’)代碼,由于‘a(chǎn)bc’已經(jīng)被創(chuàng)建并且保存在字符串池中,因此java虛擬機(jī)只會(huì)在堆中新創(chuàng)建一個(gè)String對(duì)象,但是它的值是共享前面一行代碼執(zhí)行時(shí)在棧中創(chuàng)建的三個(gè)char型值的。

說到底就是為了說明String是一個(gè)對(duì)象數(shù)組的意思,用來存儲(chǔ)多個(gè)char類型。

0 回復(fù) 有任何疑惑可以回復(fù)我~

看API文檔

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409768    人
  • 解答問題       4510    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧

進(jìn)入課程

String 類的常用方法

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)