package com.javasm.if_;
import java.util.Scanner;
/**
* @author: JAVASM
* @classNAME: ScannerDemo02
* @description:
* @date: 2021/3/26 19:55
* @version:0.1
* @since:1.8
*/
public class ScannerDemo02 {
public static void main(String[] args) {
//1.创建一个Scanner对象
Scanner scanner=new Scanner(System.in);//new出的对象位于堆中
//2.读取用户录入的数据
//从光标/指针之后开始读取数据
System.out.println("请录入name:");
String name=scanner.next();
String userName="admin";//String类型为引用类型,其存储于堆的常量池中
System.out.println(name==userName);//==比较的是两个变量中存储的地址值,而两者地址值肯定不同,故为false
System.out.println(name.equals(userName));//equals比较的是两个变量所代表的数据,都是admin故为true
//3.释放资源
scanner.close();
}
}
代码结果演示如下:
请录入name:
admin
false
true
Process finished with exit code 0
==和equals区别,scanner类new出String类型变量与自定义Sting比较数据内容和地址值
最新推荐文章于 2025-05-19 09:15:30 发布