社区
Java SE
帖子详情
java == equals()问题,求教下面是为什么?
轮回中少我一人
2017-10-04 05:02:10
...全文
425
10
打赏
收藏
java == equals()问题,求教下面是为什么?
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
u010222066
2017-10-13
打赏
举报
回复
1楼答的不错
jaramyZXG
2017-10-12
打赏
举报
回复
创建s2的时候. Java机制肯定是先去查找内存中是否有这个字符串的内存地址,如果有则指向,没有才创建。后两个就不用说了
zz11style
2017-10-08
打赏
举报
回复
从控制台输入的时候,地址是不同的
李德胜1995
2017-10-08
打赏
举报
回复
一个人L
2017-10-08
打赏
举报
回复
你从控制台输入一个字符串相当于new String()所以s3的地址时不同的。
水货丶
2017-10-07
打赏
举报
回复
s1和s2都不是通过new关键字创建的字符串,所以这两个引用指向的字符串都不是堆中的,而是在常量池中的“aaa”,编译器优化后,它们是指向同一个在常量池中的“aaa”. s3是通过控制台读取的输入,next()方法返回一个String,这个String应该是在堆中根据输入的字符串创建的。因此s1和s2的引用是相同的,s3的引用指向的是堆根据输入新创建的字符串,和s1,s2指向的常量池中的肯定不同。String类重写了equals()方法,比较的是字符串中每个字符是否相同,s1和s3每个字符都相同,因此返回true.
江苏科技大学_计算机学院_潘磊
2017-10-05
打赏
举报
回复
s1和s2不是new出来的,而且它们指向的内容一致,所以就指向了相同的内存地址,都指向"abc"。 s3是通过键盘输入的,相当于是new出来的,这个时候是直接分配一个新的内存地址,虽然还是指向"abc",但是这个"abc"和上面那个"abc"不在同一个地址。 至于equals方法,只判断指向的内容是否相同,不判断地址是否相同。
ascarl2010
2017-10-04
打赏
举报
回复
百度贴吧也看到同样的问题
zhaofengtxlxz
2017-10-04
打赏
举报
回复
s1和s2都不是通过new关键字创建的字符串,所以这两个引用指向的字符串都不是堆中的,而是在常量池中的“aaa”,编译器优化后,它们是指向同一个在常量池中的“aaa”. s3是通过控制台读取的输入,next()方法返回一个String,这个String应该是在堆中根据输入的字符串创建的。因此s1和s2的引用是相同的,s3的引用指向的是堆根据输入新创建的字符串,和s1,s2指向的常量池中的肯定不同。String类重写了equals()方法,比较的是字符串中每个字符是否相同,s1和s3每个字符都相同,因此返回true.
StringBuffer的
equals
方法
问题
: StringBuffer str1=new StringBuffer("
java
");StringBuffer str2=new StringBuffer("
java
");System.out.println( str1.
equals
(str2) ); 为什么返回false? 回答: StringBuffer 本身没有
equals
方法,因为StringBuffer继承object,...
代表非
java
符号,
Java
非符号的困惑!
求教
大神
import
java
.io.*;import
java
.util.*;public class File_operation {public void read_file(String filename,ArrayList a) {BufferedReader br = new BufferedReader(new FileReader(filename));String line1 = ""...
java
获取button的值_
求教
如何通过按钮获取JComboBox里的值
该楼层疑似违规已被系统折叠隐藏此楼查看此楼请问各位大神我想通过选中不同的班级后单击查询按钮,在
下面
显示出不同班级的信息
下面
是我目前的代码,现在的
问题
是无法获取选中的班级,请问该如何解决,谢谢package biyesheji;import
java
.sql.*;import
java
.awt.*;import
java
.awt.event.ActionEvent;import
java
.awt....
java
计算器求最大值_
求教
java
计算器的
问题
该楼层疑似违规已被系统折叠隐藏此楼查看此楼使用GUIActionlistener监听多重IF嵌套~~我这有个简单板的代码~~~你可以参考下package计算器简单版;import
java
x.swing.JButton;import
java
x.swing.JFrame;import
java
x.swing.JPanel;import
java
x.swing.JTextField;impor...
java
选择图片 显示不出来的_
求教
,为什么我这窗体的图片显示不出来
已结贴√
问题
点数:20回复次数:3
求教
,为什么我这窗体的图片显示不出来我想把一个路径为E:\\未命名2.JPG的图片显示到窗体上,但是为啥显示不出来呢?代码如下:package ft;import
java
.awt.BorderLayout;import
java
.awt.FileDialog;import
java
.awt.FlowLayout;import
java
.awt.Graphi...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章