java字元串給字元串賦值
① java字元串數組賦值給字元串
你要認真看下
password
是不是
String [] password=XXXX;
也就是說要看下password是不是字元串數組對象,並且對應的字元串對象是否是空。
pass是空,只能說明password相對應的那個字元串對象為空
你只放其中一段代碼,不能看出真正的問題在哪,
另外
字元串對象判斷內容是否相等 ==和用equals方法是不一樣,很有可能是你條件不成立
==一般是用來比較引用的內存地址,而equals 才是比較內容
if(loadid==name[q])
不成立,當然pass也是空字元串
② 如何在java中將字元串賦值為數字
執行賦值語句a="123"+"456"後,變數a的值是"123456"。
字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。通常以雙引號內部的整體作為操作對象。字元串的連接運算語句公式為s1+s2+s3+…+sn。因此,"123"和"456"是字元串,a為字元串拼接結果即"123456"。
(2)java字元串給字元串賦值擴展閱讀:
字元串是一個特殊的對象,屬於引用類型。 在java、C#中,String類對象創建後,字元串一旦初始化就不能更改,因為string類中所有字元串都是常量,數據是無法更改,由於string對象的不可變,所以可以共享。對String類的任何改變,都是返回一個新的String類對象。
String類不可變,對String類的任何改變,都是返回一個新的String類對象。這樣的話把String類的引用傳遞給一個方法,該方法對String的任何改變,對原引用指向的對象沒有任何影響,這一點和基本數據類型相似。
③ JAVA中這兩種給字元串變數賦值的方法有區別嗎
有區別。new出來的對象在堆內存中。
直接賦值的字元串在 常量池區
④ java字元串賦值
選BC
a是正確的,定義s並復制一個字元串字面量abcd
b是錯誤的,\0表示字元串的結束,如果不寫,默認添加上,這段是正確的,但字元串不能用單引號,必須用雙引號,因此也是錯誤的
c是錯誤的,\表示轉義身後的字元,\a在java中不是轉義字元,\n表示換行,\t表示一個製表符,\r表示回車等
d是正確的,正確定義s,但未初始化
⑤ java中字元串賦值問題
Java運行時會維護一個String
Pool(String池,
String常量池,
字元串緩沖區)
String池用來存放運行時中產生的各種字元串,並且池中的字元串的內容不重復。
而一般對象不存在這個緩沖池,並且創建的對象僅僅存在於方法的堆棧區
String
s
=
"accp";
創建s之前系統會先在"池子"中查找是否已經存在這個字元串,
如果存在則直接符號該字元串的句柄
如果不存在,
系統會創建一個新"accp"字元串,
並返回句柄,
以後再有"accp"被要求創建,
系統不會創建新的,而是直接返回已經存在的字元串的句柄
String
s
=
new
String("accp");
系統不會去"池子"中查找,
直接在內存中新開辟一塊空間,
初始化為"accp",並返回句柄
⑥ java怎麼字元串給字元串賦值
JAVA中賦值操作統一 用「=」就可以了包括字元串賦值,如:
String a = "adfasdfasgasdg";
⑦ 怎樣在java 中用鍵盤讀入一個字元串後賦給一字元串變數
java中實現用鍵盤讀入一個字元串後賦值給字元串變數可以使用Scanner來獲取鍵盤輸入的字元串,並聲明一個字元串變數來存儲鍵盤輸入的字元串。
示例代碼如下:
publicclassScannerDemo{
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);//創建Scanner對象
System.out.println("請輸入字元串:");
Stringstr=scan.next();//獲取鍵盤輸入的字元串並復制給變數
System.out.println("輸入的字元串為"+str);
}
}
Scanner類主要用來獲取鍵盤輸入的信息。
⑧ java 字元串變數賦值例如 String a="abc"; String b; b=a; b="
Stringa="abc";//定義了一個"abc"字元串,a指向這個字元串
Stringb;
b=a;//使b也指向a現在指向的那個字元串("abc")
b="abcd";//定義了一個"abcd"字元串,b指向這個新的字元串
在內存中大致的示意圖如下:
所以最後 a =「abc」,b=「abcd」
java中字元串是一個較為特殊的存在,如果感興趣可以找資料詳細了解
Java中字元串內存位置淺析
觸摸java常量池