这阵子在学java,看到==和equals()这一块就有点疑惑了,然后在CSDN也弄懂了大部分,了解了一些基本的,堆、栈之类的,也看到过一些更深入的装箱拆箱之类的,但是有一个细节没有看到过。
比如:(只写了主要的部分)
Scanner stdIn = new Scanner(System.in);
String str;
str = stdIn.nextLine();
System.out.print(str==''a'');
假如我输入的确实是a,那么结果false过程是怎么来的呢。
这阵子在学java,看到==和equals()这一块就有点疑惑了,然后在CSDN也弄懂了大部分,了解了一些基本的,堆、栈之类的,也看到过一些更深入的装箱拆箱之类的,但是有一个细节没有看到过。
比如:(只写了主要的部分)
Scanner stdIn = new Scanner(System.in);
String str;
str = stdIn.nextLine();
System.out.print(str==''a'');
假如我输入的确实是a,那么结果false过程是怎么来的呢。