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对象转换String类型的三种方法
一.采用Object.toString()toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法.这是采用该种方法时,常派生类会覆盖Object里的toString()方法.但是在使用该方法时要注意,必须保证Object不是null值,否则将抛出NullPointerException异常. 二.采用(String)Object 该方法是一个标准的类型转换的方法,可以将
-
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对象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从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
-
使用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
-
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从数据库中读取Blob对象图片并显示的方法
本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法.分享给大家供大家参考.具体实现方法如下: 第一种方法: 大致方法就是,从数据库中读出Blob的流来,写到页面中去: 复制代码 代码如下: Connection conn = DBManager.getConnection(); String sql = "SELECT picture FROM teacher WHERE id=1"; PreparedStatement ps = null; ResultSe
-
java中List对象排序通用方法
本文实例讲述了java中List对象排序通用方法.分享给大家供大家参考.具体分析如下: 在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询.如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能. 只要把第一次查出来的结果存放在session中,就可以对list重新排序了.一般对list排序可以使用Collections.sort(list),但如果list中包含是一个对象的话,这种方法还是行不通的.那要怎么排序
-
Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量.那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象.换言之,深复制把要复制的对象所引用的对象都复制了一遍. 2.Java的clone()方法 ⑴clone方法将对象复制了一份并返回
随机推荐
- 让谷歌浏览器Google Chrome支持eWebEditor的方法
- JQuery 学习笔记 element属性控制
- 液晶显示器维修指南小技巧
- Jquery和Js获得元素标签名称的方法总结
- SpringBoot创建JSP登录页面功能实例代码
- 兼容IE,firefox的获取节点的文本值的javascript代码
- JavaScript实现点击单选按钮改变输入框中文本域内容的方法
- thinkPHP中配置的读取与C方法详解
- php一个文件搞定微信jssdk配置
- PHP输出XML格式数据的方法总结
- Python将图片批量从png格式转换至WebP格式
- mysql5.7.18安装时提示无法找到入口问题的解决方法
- 阿里云ECS centos6.8下安装配置MySql5.7的教程
- 跟我学习javascript解决异步编程异常方案
- C#反射(Reflection)对类的属性get或set值实现思路
- Python代码调试的几种方法总结
- jQuery中toggleClass()方法用法实例
- PowerShell命令中包含空格如何运行?
- Android编程设置提醒事件的方法
- jQuery中判断对象是否存在的方法汇总