注意事项"/>
String注意事项
1 String的对象是不可变字符串对象
结论:
每次试图改变字符串对象实际上是产生了新的字符串对象,变量每次都是指向了新的字符串对象,之前字符串对象的内容确实没有改变,因此说String的对象是不可改变的。
2 只要以”....“方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一次
但通过new方式创建字符串对象,每new一次都会产生一个新的对象放在堆内存中
“ ”创建对象放常量池,new直接放堆内存
常量池只是堆内存一部分
当存在运算时,直接在堆中进行
案例
import java.util.Scanner;
public class a {private static Object String;public static void main(String[] args) {//1开发登录界面for (int i=0;i<3;i++) {Scanner sc = new Scanner(System.in);System.out.println("请输入登录名");String name = sc.next();System.out.println("请输入密码");String password = sc.next();//3调用方法判断boolean rs = judg(name, password);if (rs){System.out.println("恭喜您,成功登录 ");break;}else{System.out.println("您输入账号和密码有误");}}}//2设计方法,进行认证public static boolean judg(String name,String password) {String okname = "idheima";String okpassword = "123456";if (okname.equals(name) && okpassword.equals(password)) {//此处比较不能用==,会出bugreturn true;} else {return false;}}
}
更多推荐
String注意事项
发布评论