首頁  >  文章  >  Java  >  Java中如何使用String?

Java中如何使用String?

WBOY
WBOY轉載
2023-05-09 11:13:071403瀏覽

1.String概述

String類別在java.lang套件下,所以使用的時候不需要導包。

String類別代表字串,Java程式中的所有字串文字(如:「abc」)都實作為此類的實例。

2.特點

  • 字串不可變,他們的值創建後不能被更改

  • 雖然String的值是不可變的,但是它們可以被共享

  • 字串效果上相當於字元數組(char[ ] ),但是底層原理是位元組數組(byte[ ])

3.String建構方法

##Value##public String()public String(char[ ] chs)public String(byte[ ] bys)String = “abc”
專案
建立一個空白字串對象,不包含任何內容
根據字元陣列的內容來建立字串物件
根據位元組陣列的內容,來建立字串物件
直接賦值的方式建立字串對象,內容就是abc

# #4.String物件的特點

透過new建立的字串對象,每一次new都會申請一個記憶體空間,雖然內容相同,但是位址值不同

char[ ] chs = {'a','b','c'};

String s1 = new String(chs);

String s2 = new String(chs);

上面的程式碼中,JVM會先建立一個字元數組,然後每一次new的時候都會有一個新的位址,只不過s1和s2參考的字串內容是相同的。

5.字串的比較
  • 使用「==」做比較

  • 基本型別:比較的是資料值是否相同

引用類型:比較的是地址值是否相同

#字串是對象,他比較內容是否相同,是透過一個方法來實現的,這個方法叫做:equals()

public boolean equals(Object anObject);將此字串與指定物件進行比較,由於我們比較的是字串對象,所以參數直接傳遞一個字串。

6.實作使用者登入######程式碼如下:###
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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除