import java.util.Scanner;
//用户登录
//字符串equals()方法
//equals比较两个字符串是逐位进行比较完全一致才ture equals区分大小写
public class equals {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("请输入用户名:");
String name = input.next();
System.out.println("请输入密码:");
String pwd = input.next();
//假设数据库中已经存储了用户注册成功的账号和密码 TOM 密码1234567
if (name.equals("TOM")&& pwd.equals("1234567")){
System.out.println("登录成功!");
}else{
System.out.println("登陆失败");
//**********面试题********
//字符串创建问题
/*如下代码创建 1个对象
String s1 = "java";
String s2 = "java";
System.out.println(s1.equals(s2));
System.out.println(s1==s2);//此时s1,s2都指向字符串池里的"java"对象
如下代码创建 2个对象
String s1 = "java";此时s1,s2都指向字符串池里的"java"对象
String s2 = new String("java");此时s2指向堆中的“java”对象
System.out.println(s1.equals(s2));//ture
System.out.println(s1==s2);//false
如下代码创建 3个对象
String s1 = "java";//此时s1指向字符串池中的"java"对象
String s2 = new String("Java");//此时s2指向堆中的"Java"对象,但该行代码创建了两个对象,池中一个堆中一个
System.out.println(s1.equals(s2));//false
System.out.println(s1==s2);//false
如下代码创建 4个对象
String s1 = new String ("java");//此时s1指向堆中的"Java"对象,但该行代码创建了两个对象,池中一个堆中一个
String s2 = new String("Java");//此时s2指向堆中的"Java"对象,但该行代码创建了两个对象,池中一个堆中一个
System.out.println(s1.equals(s2));//false
System.out.println(s1==s2);//false
//字符串比较的方法:equals()比较两个字符串的内容是否相同 String 类重写过该方法
//==比较两个字符串内存地址是否相等,比较两个字符串是否为同一对象
*/
}
}
}
10-02
1万+
11-22
4298
07-19
9080