java 对象的定义问题

问题描述

classRect{privateIntegerlength;privateIntegerwidth;privateIntegernum;publicvoidsetNum(Integernum){this.num=num;}publicIntegergetNum(){returnnum;}@OverridepublicinthashCode(){finalintprime=31;intresult=1;result=prime*result+((length==null)?0:length.hashCode());result=prime*result+((num==null)?0:num.hashCode());result=prime*result+((width==null)?0:width.hashCode());returnresult;}@Overridepublicbooleanequals(Objectobj){if(this==obj)returntrue;if(obj==null)returnfalse;if(getClass()!=obj.getClass())returnfalse;Rectother=(Rect)obj;if(length==null){if(other.length!=null)returnfalse;}elseif(!length.equals(other.length))returnfalse;if(num==null){if(other.num!=null)returnfalse;}elseif(!num.equals(other.num))returnfalse;if(width==null){if(other.width!=null)returnfalse;}elseif(!width.equals(other.width))returnfalse;returntrue;}publicIntegergetWidth(){returnwidth;}publicvoidsetWidth(Integerwidth){this.width=width;}publicvoidsetLength(Integerlength){this.length=length;}publicIntegergetLength(){returnlength;}}classRect{intid;intlength;intwidth;publicRect(intid,intlength,intwidth){this.id=id;this.length=length;this.width=width;}publicinthashCode(){finalintprime=31;intresult=1;result=prime*result+id;result=prime*result+length;result=prime*result+width;returnresult;}publicbooleanequals(Objectobj){if(this==obj){returntrue;}if(obj==null){returnfalse;}if(getClass()!=obj.getClass()){returnfalse;}Rectother=(Rect)obj;if(id!=other.id){returnfalse;}if(length!=other.length){returnfalse;}if(width!=other.width){returnfalse;}returntrue;}}这两个对象的定义声明时占用内存有什么区别吗?

时间: 2024-09-25 20:11:12

java 对象的定义问题的相关文章

java对象中属性值为空字符串的问题

问题描述 java对象中属性值为空字符串的问题 业务逻辑中需要将对象中为空字符串的属性转换为null,首先我想到是将对象转为一个数组, 然后遍历数组,将""转为 null ,不过这样应该不对,大家给个思路 解决方案 用 反射 获得所有字段的数组,然后遍历判断~~~~~~ 解决方案二: 你为什么还要遍历呢,你前台传过来的数据先处理再装对象,这样才对 解决方案三: 传到后台后,先判断 if("".eques(name)){ name=null; } object.set

Ajax 的 Java 对象序列化

ajax|对象 如果您正在使用异步 JavaScript 和 XML(Ajax)进行 Java Web 开发,那么您最关心的问题可能就是把数据从服务器传递给客户机.在面向 Java 开发人员的 Ajax 系列的文章中,Philip McCarthy 介绍了 Java 对象序列化的五种方式,并提供了选择最适合应用程序的数据格式和技术所需要的全部信息.本文将侧重于许多 Java Web 开发人员最关心的问题:为客户机生成数据. 多数 Java 开发人员已经把模型-视图-控制器(MVC)模式应用在他们

Ajax 的 Java 对象序列化(2)

ajax|对象 Fujak Superpix72 Camera 7.2 Megapixel digital camera featuring six shooting modes and 3x optical zoom. Silver.$299.99自行序列化的不足 有趣的是,清单 3 中的代码展示了让 JavaBean 把自己序列化为 XML 的一个主要不足.假设要用这个文档表示顾客的订单历史视图.在这种情况下,不太可能要显示每个历史订单中每个商品的完整说明,或者告诉顾客他或她自己的姓名.但是

Ajax 的 Java 对象序列化(1)

ajax|对象 如果您正在使用异步 JavaScript 和 XML(Ajax)进行 Java Web 开发,那么您最关心的问题可能就是把数据从服务器传递给客户机. 在面向 Java 开发人员的 Ajax 系列的文章中,Philip McCarthy 介绍了 Java 对象序列化的五种方式,并提供了选择最适合应用程序的数据格式和技术所需要的全部信息.本文将侧重于许多 Java Web 开发人员最关心的问题:为客户机生成数据. 多数 Java 开发人员已经把模型-视图-控制器(MVC)模式应用在他

面向Java开发人员的Ajax:Java对象序列化(1)

ajax|java对象 本文我们讨论 Ajax 开发的基础知识,但是将侧重于许多 Java Web 开发人员最关心的问题:为客户机生成数据. 多数 Java 开发人员已经把模型-视图-控制器(MVC)模式应用在他们的 Web 应用程序上.在传统的 Web 应用程序中,视图组件由 JSP 或者其他表示技术(例如 Velocity 模板)构成. 这些表示组件动态地生成全新的 HTML 页面,替代用户以前正在查看的页面,从而更新用户界面.但是,在 Java Web 应用程序使用 Ajax UI 的情况

JAVA对象序列化保存为XML文件的工具类

java对象|xml   今天看了看java.beans包,发现了两个好东西,XMLEncoder和XMLDecoder.发现自己以前把从XML存取对象真是太费力气啦.做了小工具类,以后可以用用了. package com.imct.util; import java.beans.XMLDecoder;import java.beans.XMLEncoder;import java.io.File;import java.io.FileInputStream;import java.io.Fil

java对象序列化学习笔记

java对象|笔记 目前网络上关于对象序列化的文章不少,但是我发现详细叙述用法和原理的文章太少.本人把自己经过经验总结和实际运用中的体会写成的学习笔记贡献给大家.希望能为整个java社区的繁荣做一点事情.    序列化的过程就是对象写入字节流和从字节流中读取对象.将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机.对象序列化功能非常简单.强大,在RMI.Socket.JMS.EJB都有应用.对象序列化问题在网

两种php调用Java对象的方法

java对象 1.php的Java模块 php发布版中包含一个Java扩展模块,可以用来调用Java对象,例如: <?php $system=new Java("java.lang.System"); print "Java version=".$system->getProperty("java.version")." "; ?> 2.minij2ee应用服务器SJOP协议实现 minij2ee应用服务器实

jfreechart 的java对象关系简释

chart|java对象  jfreechart 的java对象关系简释 博客中国分类:java技术,  jfreechart是一个优秀的开源JAVA 2D项目,缺点是缺乏文档,中英文都是如此.本文是经验总结的第二部分 二.jfreechart作图类对象的协调关系 jfreechart 的绘图对象由一个org.jfree.chart.JFreeChart组成,但作为绘图关键的Graphich2d通过 org.jfree.chart.render.*中的对应render类包装后设入,换言之,开发者