1. 程式人生 > 其它 >java學習第10天

java學習第10天

今日學習內容

String類:String類在java.lang包下,所以使用時不需要導包。String類代表字串,java程式中的所有字串文字都被實現為此類的例項也就是說Java程式中所有的雙引號字串,都是String類物件。字串特點:字串不可變,他們的值在建立後不能被更改,String的值不可改變,但他們可以被共享。字串效果上相當於字元陣列(char[]),但是底層原理是位元組陣列(byte[]).

String物件的特點

(1) 通過new建立字串物件,每一次new都會申請一個記憶體空間,雖然內容相同但是地址值不同。char[] chs={‘a’,’b’,’c’};

String s1=new String(chs);

String s2=new String(chs);

(2)一雙引號方式給出的字串,只要字元序列相同(順序和大小寫),無論在程式碼中出現幾次,JVM都只會建立一個String物件,也就是說他們本質是同一個物件。

字串的比較

使用==比較,基本型別:比較資料值是否相同,引用型別:比較的是地址值是否相同。字串物件,他比較內容是否相同,是通過一個方法來實現的,這個方法叫:equals()

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

package myproject;
import java.util.Scanner;
public class denglu {
public static void main(String[] args) {
String username="rensaihang";
String passward="rsh041765";
for(int i=0;i<=2;i++) {
Scanner sc=new Scanner(System.in);
System.out.println("請輸入使用者名稱");
String s1=sc.nextLine();
System.out.println("請輸入密碼");
String s2=sc.nextLine();
if(username.equals(s1)&&passward.equals(s2)) {
System.out.println("登入成功");
break;
}else {
if(2-i==0)
System.out.println("你的賬戶被鎖定,請與客服聯絡");
System.out.println("登入失敗,你還有"+(2-i)+"次登入機會");
}
}
}
}