社区
Java
帖子详情
为什么返回false
lixiangyang1981
2003-10-20 09:21:34
StringBuffer sb1 = new StringBuffer("abc");
StringBuffer sb2 = new StringBuffer("abc");
System.out.println(sb1.equals(sb2));
...全文
72
7
打赏
收藏
为什么返回false
StringBuffer sb1 = new StringBuffer("abc"); StringBuffer sb2 = new StringBuffer("abc"); System.out.println(sb1.equals(sb2));
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dreamhead
2003-10-27
打赏
举报
回复
我不觉得RomaticStone(Stone is singing)说的是个好办法,看一下,StringBuffer中toString的实现。
实际上它是构造了一个String对象,虽然Java是自动进行垃圾搜集,经常构造一个没有什么用的小对象也不是好的行为吧!
最根本的在于,StringBuffer的作用并不是为了比较而存在的,它只是一个BUFFER。
dreamhead
2003-10-26
打赏
举报
回复
dulang200x(独狼)的说法是正确的,可以查一下JDK中提供source,StringBuffer里面确实没有equals方法,如果调用equals方法,那么它就会调用Object中提供的equals方法,查一下Object的源码,可以看到:
public boolean equals(Object obj) {
return (this == obj);
}
也就是等同于==,实际上比较的是两个引用,相当于在C里面比较两个指针的地址。
所以,二者的结果是不同的。
RomaticStone
2003-10-26
打赏
举报
回复
the reason why StringBuffer doest not implement equals is it is a operational BUFFER which may dynamically allocate memory for storage.
RomaticStone
2003-10-26
打赏
举报
回复
normally, for StringBuffer, use the following
sb1.toString().equals(sb2.toString())
dulang200x
2003-10-22
打赏
举报
回复
楼上的说的不对
应该是
因为StringBuffer 没覆盖equals(),所以这里equals()跟==没什么区别,所以会返回false!
jhzhou882
2003-10-22
打赏
举报
回复
幸福鸟说的对
xingfuniao
2003-10-20
打赏
举报
回复
这是两个不同的对象,所以不同。
StringBuffer sb1 = new StringBuffer("abc");
StringBuffer sb2 = sb1;
System.out.println(sb1.equals(sb2));
这样就相同。
基于Web的酒店客房管理系统的设计与实现+论文+开题
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌项目名称基于Web的酒店客房管理系统的设计与实现系统说明3.2.1 用户模块功能分析前台模块应主要包括用户登录模块、用户注册模块、查看客房信息模块、客房预定 模块、用户留言模块、充值模块和个人信息维护模块。用户登录模块:用户通过输入注册的的账号和密码,然后进行身份验证,匹配成功 后实现登录功能。用户注册模块:用户输入合法的账号和密码可以实现注册功能。 查看客房信息模块:用户可以通过首页查看客房的价格,图片,详情等信息,从而 可以选择想要预定的房间。 客房预定模块:用户选择自己想要预定的客房后,可以通过输入相关信息进行订房操作。用户留言模块:用户可以向管理员发送留言。 充值模块:用户可以通过添加银行卡再为自己进行充值操作。 个人信息维护模块:用户可以修改自己的姓名、密码、身份证号等信息,还可以查看自己的订单。3.2.2 管理员模块功能分析对于管理员而言,一个好的管理系统总是能让酒店的管理工作事半功倍[7]。管理员 能够通过这个系统对自己的酒店情况一目了然,应该包括客户留言模块、客房管理模 块、订房信息管理模块、入住信息管理模块、统计分析模块、酒店新闻管理模块、会 员信息管理模块、员工信息管理模块、系统用户管理模块、个人信息维护模块。客户留言模块:管理员可以查看并回复用户的留言。客房管理模块:管理员可以管理客房信息,可以添加新的客房,删除已经停用的客房信息,还可以修改现有的客房信息。订房信息管理模块:管理员可以处理用户的订房请求,为用户办理入住手续。入住信息管理模块:对于没有注册的线下客户,也可以办理入住手续。统计分析模块:可以对酒店所有的入住信息进行记录和总结分析。酒店新闻管理模块:管理员可以更新网站上的新闻公告,展示图片等信息。会员信息管理模块:管理员可以查看到所有的注册会员信息,可以对会员信息进行删除,修改,添加操作。员工信息管理模块:管理员可以查看到自己公司所有的员工信息,而且还可以对员工的相关信息进行管理。系统用户管理模块:管理员可以查看到所有的系统管理员信息并对管理员信息进行管理。个人信息维护模块:管理员可以更改自己的登录密码或者是姓名、性别、手机号等 相关个人信息。编辑 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;4. 运行项目,在浏览器中输入http://localhost:8080/ 登录运行截图编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑 用户管理控制层:package com.houserss.controller;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import com.houserss.common.Const;import com.houserss.common.Const.Role;import com.houserss.common.ServerResponse;import com.houserss.pojo.User;import com.houserss.service.IUserService;import com.houserss.service.impl.UserServiceImpl;import com.houserss.util.MD5Util;import com.houserss.util.TimeUtils;import com.houserss.vo.DeleteHouseVo;import com.houserss.vo.PageInfoVo;/** * Created by admin */@Controller@RequestMapping(/user/)public class UserController if (ip != null && ip.length() > 0) String[] ips = ip.split(,);for (int i = 0; i
String.contains方法总是
返回
false
String类型有一个方法:contains(),该方法是判断字符串中是否有子字符串。如果有则
返回
true,如果没有则
返回
false
。 List<String> ids =dao.find(); 上面的结过会
返回
List集合,存放的是String类型,也有数据
返回
[33,22,66],没报错。但执行ids .contains(“33”)这个语句老是
返回
false
。 最后发现,id在实体中是Integer类型,修改如下: List<Integer> ids =dao.find()
Java为什么两个值相等的对象==比较
返回
false
而两个值相等的不同类型的的基本数据类型
返回
true
Java为什么两个值相等的对象==比较
返回
false
而两个值相等的不同类型的的基本数据类型
返回
true
为什么PreparedStatement execute执行插入成功却
返回
false
使用PreparedStatement的execute方法执行sql插入语句,执行成功,但是
返回
结果却为
false
。 boolean execute() throws SQLException在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。一些特别处理过的语句
返回
多个结果,execute 方法处理这些复杂的语句;executeQ
Python使用jsonpath
返回
False
问题
做爬虫经常会遇见代理ip的API接口请求
返回
ip进行处理,然后解决封IP问题。一直以来我都是直接使用Python中的json模块转字典进行处理。 那天突然心血来潮,想起jsonpath语法好久没用过了,已经忘的差不多了,想着处理代理ip的时候顺手复习一下jsonpath模块的基础使用,然后就遇见了这个问题。 出现
False
的情况有两种: 1.传入的不是dict对象(我犯的就是这个错误,我直接把
返回
...
Java
50,526
社区成员
85,605
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章