導航:首頁 > 編程語言 > javastring操作

javastring操作

發布時間:2022-04-19 17:59:51

java中String的操作

s.toCharArray()
返回的一個數組。
比如:
char [] a ;
a = s.toCharArray();
你就可以從數組中取出來了。

② java關於String[] str = new String[]{};

大括弧的作用是初始化。

String[]str = new String[]{};

大括弧的意思是初始化,前面定義的String[]str ;

但是現在大括弧裡面是空的,也就是沒有內容,列印str的長度是0,但是如果這樣定義String[]str = new String[]{「111」,"22222"};str的長度就為2。

String類有個構造方法 String(byte ascii[],int hiByte);此方法是以位元組數組的形式生成一個字元串,數組中存放字元申各字元對應的ASCII碼。

為了和使用 1~3位元組表示一個代碼的 UTF(Unicode Text Format)兼容,這個構造方法的入口參數中用hiByte指出每個代碼含幾個高位位元組。對於ASCII碼而言,因為只有1個位元組,而沒有高位位元組,所以,hiByte的值為0,但對其他字元,hiByte的值可能為1或2。

(2)javastring操作擴展閱讀:

當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼;

存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。

③ java中string怎麼使用

當執行string
a="abc";時,java虛擬機會在棧中創建三個char型的值'a'、'b'和'c',然後在堆中創建一個string對象,它的值(value)是剛才在棧中創建的三個char型值組成的數組{'a','b','c'},最後這個新創建的string對象會被添加到字元串池中。如果我們接著執行string
b=new
string("abc");代碼,由於"abc"已經被創建並保存於字元串池中,因此java虛擬機只會在堆中新創建一個string對象,但是它的值(value)是共享前一行代碼執行時在棧中創建的三個char型值值'a'、'b'和'c'.
string
a="abc";
創建了一個對象
這個對象是在字元串池裡吧
而不是堆里
所以只創建了一個對象
而string
b=new
string("abc");在字元串常量池以及
堆里都有對象所以是兩個對象
string
a="abc";
在常量池中
new
string("abc");
在堆中
string
str1
=
"abc";引用的對象在棧(或者叫string池)中。
string
str1
=new
string
("abc");
引用的對象在內存/堆中。

④ java中的string用法

java中的string用法,可以到java api查找方法的使用方式:

classStringMethodDemo
{
publicstaticvoidmethod_Zhuanhuan_Qukong_Bijiao()
{
Strings="helloJava";

//列印結果是:(hello和java前後門都有空格)hellojava
sop(s.toUpperCase());

//列印結果是:(HELLO和JAVA前後門都有空格)HELLOJAVA
sop(s.toLowerCase());

//列印及結果是:不帶空格的「hellojava」
sop(s.trim());

//比較數的大寫,列印結果是:1,因為b對應ascii值是98,
//a對應是97,所以b-a=1
Strings1="abc";
Strings2="aaa";
sop(s1.compareTo(s2));

}

publicstaticvoidmethod_sub()
{
Strings="abcdef";

//列印結果是:cdef,從指定位置開始到結尾。如果角標不存在,會出現字元串角標越界。
sop(s.substring(2));

//列印結果是:cd,包含頭,不包含尾。
sop(s.substring(2,4));
}
publicstaticvoidmethod_split()
{
Strings="zhangsan,lisi,wangwu";

String[]arr=s.split(",");

for(intx=0;x<arr.length;x++)
{
sop(arr[x]);
}
}

publicstaticvoidmethod_replace()
{
Strings="hellojava";

//Strings1=s.replace('a','n');
//Strings1=s.replace('w','n');如果要替換的字元不存在,返回的還是原串

Strings1=s.replace("java","world");//列印結果是:helloworld

sop("s="+s);//列印結果是:hellojava因為字元串一旦被初始化,值就不可被改變
sop("s1="+s1);//列印結果是:hellojnvn

}

publicstaticvoidmethod_trans()
{
char[]arr={'a','b','c','d','e','f'};

Strings=newString(arr,1,3);

sop("s="+s);//列印結果是:bcd

Strings1="zxcvbnm";
char[]chs=s1.toCharArray();

for(intx=0;x<chs.length;x++)
{
sop("ch="+chs[x]);//列印結果是:ch=z,x,c,v,b,n,m
}
}

publicstaticvoidmethod_is()
{
Stringstr="ArrayDemo.java";

//判斷文件名稱是否是Array單詞開頭
sop(str.startsWith("Array"));

//判斷文件名稱是否是.java的文件
sop(str.endsWith(".java"));

//判斷文件中是否包含Demo
sop(str.contains("Demo"));
}


publicstaticvoidmethod_get()
{
Stringstr="abcdeakpf";

//長度
sop(str.length());

//根據索引獲取字元
sop(str.charAt(4));
//sop(str.charAt(40));當訪問到字元串中不存在的角標時會發生(字元串角標越界異常)

//根據字元獲取索引
//sop(str.indexOf('a'));
sop(str.indexOf('a',3));//列印的是5,因為角標3是d,
//所以從d後面開始找a,第5個角標是a
//sop(str.indexOf('t',3))列印:-1,如果沒有找到角標,返回-1


//反向索引一個字元出現的位置(從右往左查找,但是角標還是從左開始)
sop(str.lastIndexOf("a"));
}

publicstaticvoidmain(String[]args)
{
method_Zhuanhuan_Qukong_Bijiao();
//method_sub();
//method_split();
//method_replace();
//method_trans();
//method_is();
//method_get();
/*
Strings1="abc";
Strings2=newString("abc");

Strings3="abc";
System.out.println(s1==s2);
System.out.println(s1==s3);
*/
}

publicstaticvoidsop(Objectobj)
{
System.out.println(obj);
}
}

⑤ 關於java的String類型操作疑問

你好!首先聲明一點,你的這個程序編譯應該是不會通過的,因為「String x = 10;」這句語法上是錯誤的,因為10是int類型,而你用String類型聲明(定義),編譯時肯定會說類型不兼容。String類型在聲明(定義)時,你可以這樣聲明「String x = "10"; 」這樣就可以了。再說說分析內存,對於基本類型在聲明(定義)時,如:int x = 10; 這是直接存在棧內在塊中;而對於引用類型聲明(定義)時,如:String str = "10"; 這時在棧內在空間中會劃分一塊區域存放變數str ,它的值是堆內在中存放「10」的一塊內存地址。
你只要知道:局部變數都是存放在棧內在空間中,new出來的東西都是存和在堆內在空間中的。

⑥ java中怎麼用string類

在Java中,數組和String字元串都不是基本數據類型,它們被當作類來處理,是引用數據類型。
引用類型(reference type)指向一個對象,不是原始值,指向對象的變數是引用變數。
在java裡面除去基本數據類型的其它類型都是引用數據類型,自己定義的class類都是引用類型,可以像基本類型一樣使用。
在java編程語言中,用類的一個類型聲明的變數被指定為引用類型,這是因為它正在引用一個非原始類型,這對賦值具有重要的意義。

⑦ Java的String用法

java中String類型的字面量(即「java」這個字元串)是存放在內存中的靜態存儲區,當程序執行到String a = "java";該區域里就會生成一個字元串字面量「java」,執行String b = "java";時,java對字元串的創建過程進行了優化,會先去該區域里尋找字面量為「java」的字元串,如果找到了,就把該字元串的引用指向到b,如果找不到就創建新的字元串「java」,所以a和b共用一個。加號(+)是字元串的一個連接方法,可以理解為String類的concat方法,String c = x +y;和String c = x.concat(y);效果是一樣的,變數c接受的是concat方法的返回值,是內存中「ja」和「va」連接後的對象,與前面的過程不是一碼事!如果還不理解,可以再問我!

⑧ 在Java程序設計中,String類字元串的基本操作有哪些

String str="abcedf";
String str2="xyz";
1、獲取長度 str.length();
2、比較字元串str.equals(str2);
3、判斷內容與地址是否相同str==str1
4、返回字元串中指定位置的字元str.charAt(2);
5、 從指定位置開始查找指定的字元串str.indexOf("c",2);
5-1、從頭查找指定的字元串的位置,返回值為整型,從0開始,如果沒找到,則返回-1:str.indexOf(「e」)
6、:清除字元串左右兩端的空格str.trim
7、從指定位置到結尾截取字元串str.substring(4)
8、指定截取字元串的開始和結束位置,不包含結束字元str.substring(2,5)
9、按指定的字元分割字元串str.split("e");
10、將字元串中b替換成p:str.replaceAll("b","p");
基本上這些用的比較多,還有一些也是string類的基本方法但是相對來說比較少了。

⑨ java中 「String+變數」的操作是在運行時進行

==的確是比較地址的。「那麼str1+value的地址就變了嗎」:是的,string字元串每進行操作(比如像你進行的拼接)都會new一個新對象,新對象肯定會有一個新地址,所以當str1=str1+value時,str1已經指向了別的地址(多說一句原來的「abc」由於沒有了變數指向,這個時候已經是垃圾,等待自動回收)。至於「3和1
卻相等」因為string
str3=str1,實際上是將str1的地址付給了str3,所以它們指向同一個地址…………當要進行很多次字元串拼接時不要用string,應該使用stringbuffer,你可以查查為什麼

閱讀全文

與javastring操作相關的資料

熱點內容
程序員喜歡留指甲嗎 瀏覽:516
七牛雲伺服器收費標准 瀏覽:627
時光相冊加密空間密碼忘記 瀏覽:474
華為雲為用戶提供的服務雲伺服器 瀏覽:634
minecraftlinux伺服器搭建 瀏覽:376
linux命令新建文件 瀏覽:708
長線pdf 瀏覽:607
程序員電腦支持手寫 瀏覽:414
解壓頭戴式耳機推薦 瀏覽:344
紙條app上怎麼樣看對方主頁 瀏覽:883
編譯英語單詞怎麼寫 瀏覽:249
編譯原理和匯編原理的區別 瀏覽:864
如何給加密的pdf解密 瀏覽:770
華為盒子時間同步伺服器地址 瀏覽:95
python處理excel亂碼 瀏覽:391
mysql的命令行 瀏覽:822
jpeg採用什麼演算法 瀏覽:701
程序員紅軸薄膜 瀏覽:306
洗臉盆壓縮 瀏覽:780
dpd是什麼演算法 瀏覽:157