java 判断两个对象是否为同一个对象实例代码
java 判断两个对象是否为同一个对象
用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因为我们调用的是父类也就是Object的equals方法,这里我们就需要重写这个equals方法。
public class Test5 { public static void main(String[] args) { User mUser1 = new User("zhangsan", "123456"); User mUser = new User("zhangsan", "123456"); System.out.println(mUser == mUser1); System.out.println(mUser.equals(mUser1)); } } class User { String name = ""; String pwd = ""; @Override//重写父类的equals方法 public boolean equals(Object obj) { if (obj instanceof User) { User mUser = (User) obj; if (mUser.name.equals(name)&&mUser.pwd.equals(pwd)) { return true; } } return super.equals(obj); } public User(String name, String pwd) { super(); this.name = name; this.pwd = pwd; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
java中实体类和JSON对象之间相互转化
在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化为实体对象进行操作 package myUtil; import java.io.IOException; import myProject.Student; import myProject.StudentList; import org.codehaus.jackson.map.ObjectMapper; import org.json.JSONArray; import or
-
java中List对象排序通用方法
本文实例讲述了java中List对象排序通用方法.分享给大家供大家参考.具体分析如下: 在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询.如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能. 只要把第一次查出来的结果存放在session中,就可以对list重新排序了.一般对list排序可以使用Collections.sort(list),但如果list中包含是一个对象的话,这种方法还是行不通的.那要怎么排序
-
JSON的String字符串与Java的List列表对象的相互转换
在前端: 1.如果json是List对象转换的,可以直接遍历json,读取数据. 2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示: var jsonStr = JSON.stringify(list); var param= {}; param.jsonStr=jsonStr; 在后台: 1.把String转换为List(str转换为list) List<T> list = new ArrayList<T>(); JSONAr
-
java从list中取出对象并获得其属性值的方法
最近公司的项目需要导出csv文件,一个同事用最原始的方式将每条记录取出然后加","解决.但是客户后面要求在每个页面当中都加入这个功能.于是,问题来了,分开写代码太多,合起来又不能确定在list中存储的对象为哪个对象,不能用get方法获得属性.我一直认为当初他那样写就将程序写死了.可是,在多次尝试后,还是通过java的反射从list中取出了对象,从对象中取出了属性值: 下面是代码: 复制代码 代码如下: package com.hb.test; import java.lang.refl
-
java 和 json 对象间转换
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能. 2. json-lib 主页 : http://json-lib.sourceforge.net/ 3.执行环境 需要以下类库支持 commons-lang 2.5commons-beanutils 1.8.0commons-collections 3.2.1commons-logging 1.1.1e
-
Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量.那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象.换言之,深复制把要复制的对象所引用的对象都复制了一遍. 2.Java的clone()方法 ⑴clone方法将对象复制了一份并返回
-
JAVA对象JSON数据互相转换的四种常见情况
1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码 代码如下: JSONArray array = JSONArray.fromObject(userlist); String jsonstr = array.toString(); 2.把java对象转换成json对象,并转化为字符串 复制代码 代码如下: JSONObject object = JSONObject.fromObject(invite); String str=object.toString
-
java对象转换String类型的三种方法
一.采用Object.toString()toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法.这是采用该种方法时,常派生类会覆盖Object里的toString()方法.但是在使用该方法时要注意,必须保证Object不是null值,否则将抛出NullPointerException异常. 二.采用(String)Object 该方法是一个标准的类型转换的方法,可以将
-
Java从数据库中读取Blob对象图片并显示的方法
本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法.分享给大家供大家参考.具体实现方法如下: 第一种方法: 大致方法就是,从数据库中读出Blob的流来,写到页面中去: 复制代码 代码如下: Connection conn = DBManager.getConnection(); String sql = "SELECT picture FROM teacher WHERE id=1"; PreparedStatement ps = null; ResultSe
-
使用Jackson来实现Java对象与JSON的相互转换的教程
一.入门 Jackson中有个ObjectMapper类很是实用,用于Java对象与JSON的互换. 1.JAVA对象转JSON[JSON序列化] import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import com.fasterxml.jackson.databind.ObjectMapper; public class JacksonDemo { p
随机推荐
- 详解ASP.NET Core MVC 源码学习:Routing 路由
- Active Server Pages 错误 'ASP 0201' 修复方法
- DBA_2PC_PENDING 介绍
- CodeIgniter表单验证方法实例详解
- 提高SQL的执行效率的ASP的五种做法
- mysql如何查询两个日期之间最大的连续登录天数
- python生成随机验证码(中文验证码)示例
- 很实用的Linux 系统运维常用命令及常识(超实用)
- Python可跨平台实现获取按键的方法
- win10免安装版本的MySQL安装配置教程
- jQuery添加删除DOM元素方法详解
- Windows操作系统加速安装经验谈
- Linux到桌面尚需时日
- java代码之谜运算符篇
- Android布局自定义Shap圆形ImageView可以单独设置背景与图片
- C#利用System.Uri转URL为绝对地址的方法
- PHP简单获取上月、本月、近15天、近30天的方法示例
- php中用memcached实现页面防刷新功能
- 使用C#编写简单的图形化的可发送附件的邮件客户端程序
- SQL效率提升之一些SQL编写建议并有效利用索引