String類別在java.lang套件下,所以使用的時候不需要導包。
String類別代表字串,Java程式中的所有字串文字(如:「abc」)都實作為此類的實例。
字串不可變,他們的值創建後不能被更改
雖然String的值是不可變的,但是它們可以被共享
字串效果上相當於字元數組(char[ ] ),但是底層原理是位元組數組(byte[ ])
專案 | ##Value|
---|---|
建立一個空白字串對象,不包含任何內容 | |
根據字元陣列的內容來建立字串物件 | |
根據位元組陣列的內容,來建立字串物件 |
透過new建立的字串對象,每一次new都會申請一個記憶體空間,雖然內容相同,但是位址值不同
char[ ] chs = {'a','b','c'};String s1 = new String(chs);
String s2 = new String(chs);
上面的程式碼中,JVM會先建立一個字元數組,然後每一次new的時候都會有一個新的位址,只不過s1和s2參考的字串內容是相同的。 5.字串的比較
import java.util.Scanner; public class ArrayDemo{ public static void main(String[] args) { String username="abc"; String passworld="123"; //使用循环实现三次登陆机会 for(int i=0;i<3;i++){ Scanner sc=new Scanner(System.in); System.out.println("请输入用户名:"); String name=sc.nextLine(); System.out.println("请输入密码:"); String pwd=sc.nextLine(); if(name.equals(username)&&pwd.equals(passworld)){ System.out.println("登陆成功!"); break; }else{ System.out.println("用户名或密码错误,请重新登录!"); } } } }
以上是Java中如何使用String?的詳細內容。更多資訊請關注PHP中文網其他相關文章!