App下載

在Java中怎么定義字符串?定義字符串的方法!

猿友 2021-07-08 16:01:48 瀏覽數(shù) (12082)
反饋

在我們進(jìn)行學(xué)習(xí) java 的時(shí)候或多或少都會(huì)有一些類型之間的相互轉(zhuǎn)換,那么今天我們就來(lái)說說在java中“怎么定義字符串?”這個(gè)問題,下面是小編整理的相關(guān)內(nèi)容和方法,希望對(duì)大家的認(rèn)識(shí)有所幫助。


方法一:直接定義字符串

我們?cè)趯W(xué)習(xí)和開發(fā)中可以進(jìn)行對(duì)我們需要的字符直接定義,我們來(lái)看看下面的相關(guān)代碼內(nèi)容:

String str="Hello Java";
String str;
str="You are in my heart !";

我們?cè)趯?duì)需要的字符進(jìn)行直接定義時(shí)候我們需要注意:字符串變量是必須經(jīng)過初始化之后才可以使用的。


方法二:使用String類定義

1、String:我們通過初始化一個(gè)新創(chuàng)建的String對(duì)象,來(lái)表示空字符序列。

2、String(String original):初始化新的String對(duì)象,使其表示一個(gè)參數(shù)相同的字符序列,我們來(lái)看下面的代碼:

String str1 = new String("Hello Java");
String str2 = new String(str1);

在代碼中我們可以知道 str1 和 str2 的值是相等的。

3、String(char []value):我們通過分配新的字符串之后,再將參數(shù)中的字符數(shù)組元素都變成字符串,我們來(lái)看下面這個(gè)代碼:

char a[] = {'H','e','l','l','0'};
String sChar = new String(a);
a[1] = 's';

通過將該字符數(shù)組的內(nèi)容進(jìn)行復(fù)制之后對(duì)字符數(shù)組進(jìn)行修改。而且在代碼中 sChar 變量的值是字符串 “hello”。即便在創(chuàng)建字符之后,對(duì) a 數(shù)組的第二個(gè)元素進(jìn)行修改也不會(huì)影響 sChar 的值。

4、String(char[] value,int offset,int count):這個(gè)方法通過重新分配新的String ,而且它包含來(lái)自這個(gè)數(shù)組參數(shù)的一個(gè)子數(shù)組的字符,對(duì)于offset 參數(shù)是子數(shù)組第一個(gè)字符的索引,而 count 這個(gè)參數(shù)是指定子數(shù)組的長(zhǎng)度。不僅如此該數(shù)組的內(nèi)容已經(jīng)被賦值,在后面對(duì)字符數(shù)組的修改也是不會(huì)影響新建的字符串的,我們來(lái)看下面這個(gè)案例,代碼如下所示:

char a[]={'H','e','l','l','o'};
String sChar=new String(a,1,4);
a[1]='s';

在代碼中  sChar 變量的值是字符串“ello”,而且該構(gòu)造方法使用字符數(shù)組中的部分連續(xù)元素來(lái)進(jìn)行創(chuàng)建字符串對(duì)象。


總結(jié):

以上就是有關(guān)于在java中怎么定義字符串的相關(guān)內(nèi)容,如果你有其他的看法也可以提出來(lái)和大家一同探討,對(duì)于更多有關(guān)于 java 的相關(guān)內(nèi)容我們是都可以在 W3Cschool 中進(jìn)行查閱和了解的。


0 人點(diǎn)贊