首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用java更新对象的问题

使用java更新对象的问题
EN

Stack Overflow用户
提问于 2013-11-06 19:11:47
回答 3查看 381关注 0票数 0

如果我有一个对象的实例,并且在该对象中有一个保存另一个对象的数据的变量。如果我更新了第二个对象,那么该对象的副本也会被更新,还是需要同时更新该对象的所有副本。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Object()
{
    int x = xValue;
    Object linked = saidObject;
}

public class doStuff()
{
   saidObject.x++;
   if(linked.equals(saidObject))
       return true;
}

这段代码(显然不能编译,只需填空)会返回true吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-06 19:23:46

当两个变量指向同一个对象时,if(linked.equals(saidObject))将返回true。

在Java中,所有变量和字段都是对内存中某个地方的实际对象的引用。

当您将一个变量赋值给另一个变量时,就像复制对象的地址,以便它们都指向内存中的同一个对象。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Object a = new Object();  // this actually creates the Object in memory
Object b = a;             // this copies the reference to Object from a to b
// At this point, a and b point to exactly the same object in memory. Therefore ...
a.equals(b);              // returns true.

实际上,a == b也返回true,这是一种更好的比较方法,因为==比较两个变量指向同一个对象(它们确实),而equals()通常通过值进行比较,这在这里是不必要的。

如果b实际上是a中的一个字段(例如class Obj { Obj b; }; Obj a = new Obj(); a.b = a;),并且指向相同类型的对象,那么原则是一样的:a = b意味着它们指向相同的对象,没有任何新的创建。

票数 1
EN

Stack Overflow用户

发布于 2013-11-06 19:22:25

通过这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Object linked = saidObject;

您不是在复制对象,只是创建另一个指向对象的指针,这意味着您有两个指向同一个对象的不同指针。

在某些情况下,复制或克隆对象可能很有用,但并不是通常的情况。

票数 1
EN

Stack Overflow用户

发布于 2013-11-06 19:14:14

对象实例本身就是对象实例,与其他每个实例都不同。

也就是说,改变一个对象(通过重新分配一个字段),在任何地方都会修改它。因为,嗯,事情就是这样的。同样,变异另一个对象..。就是改变另一个物体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19827319

复制
相关文章
RESTful Web服务
假设需要为users资源创建Web服务,users资源包括id、name和age等属性。获取或改变users资源的方式如下:
SmileNicky
2019/01/17
6630
使用 RESTful Web 服务
本指南将引导您完成创建使用#spring# #spring认证# RESTful Web 服务的应用程序的过程。
IT胶囊
2022/09/06
1.9K2
使用 RESTful Web 服务
什么是 RESTful Web服务
总结就是: 上面的提到的特点,可以总结为“ 用明确的方法 操作 语义清晰的资源,来呈现不同的资源表现形式”。
张云飞Vir
2020/04/24
3K0
Spring Boot使用RESTful Web服务
本章将详细讨论和学习如何使用jQuery AJAX来调用RESTful Web服务。
黑洞代码
2021/09/03
1.4K0
Spring Boot使用RESTful Web服务
使用 Spring 构建 RESTful Web 服务
本指南将引导您完成使用 Spring 创建“Hello, World”RESTful Web 服务的过程。
IT胶囊
2021/09/14
1.3K0
使用 Spring 构建 RESTful Web 服务
Spring Boot构建RESTful Web服务
Spring Boot为为企业应用程序构建RESTful Web服务提供了非常好的支持。本章将详细介绍如何使用Spring Boot构建RESTful Web服务。
黑洞代码
2021/08/05
8210
WebService系列之RESTful Web服务
假设需要为users资源创建Web服务,users资源包括id、name和age等属性。获取或改变users资源的方式如下:
SmileNicky
2022/05/07
4470
WebService系列之RESTful Web服务
RESTful API教程:学习关键的Web服务设计原则
原题:RESTful APIs tutorial: Learn key web service design principles
yuanyi928
2018/09/14
1.8K0
RESTful API教程:学习关键的Web服务设计原则
分布式开发、基于Restful的WEB服务如何实现?
那么既然说到了分布式的开发,那么所有的开发者一定都会立刻联想到一个词:“慢”,对于传统的WEB服务开发(AXIS、XFire、CXF等),而且在编写的时候需要编写一大堆的客户端代码,这样对于整个程序的开发的复杂度还是非常高的,可是在实际的开发之中,如果你作为一个架构师,一定不可能将你一个项目的所有的子系统都设计为一个,中间一定会拆分成若干个子系统,于是这个若干个子系统之间如果要想进行数据的交互处理,只能够使用RPC。
爱明依
2019/03/12
5960
Spring认证指南:了解如何使用 Spring 的 RESTful Web 服务
原标题:Spring认证中国教育管理中心-了解如何使用 Spring 的 RESTful Web 服务(Spring中国教育管理中心)
IT胶囊
2022/01/25
8640
Spring认证指南:了解如何使用 Spring 的 RESTful Web 服务
为什么应该使用RESTful Web服务设计
你可能负责一个API。也许你正准备投入制作一个,并且很期待开始。但是要小心,因为好的API设计可能很难。
程序你好
2018/09/29
1.5K0
Web 开发 RESTful
Flask 的 RESTful 模块是 flask-restful ,使用 pip 安装:
HLee
2021/04/08
1.1K0
Web 开发 RESTful
RESTful web service
REST架构就是为了HTTP协议设计的。RESTful web services的核心概念是管理资源。资源是由URIs来表示,客户端使用HTTP当中的’POST, OPTIONS, GET, PUT, DELETE’等方法发送请求到服务器,改变相应的资源状态。
DuncanZhou
2018/09/04
3580
用python创建一个简单的restful风格的web服务应用
使用python创建一个简单的restful风格的webservice应用 摘要 本文介绍使用python创建一个简单的restful风格的webservice应用,原文地址http://www.d
杨永贞
2020/08/04
7470
用python创建一个简单的restful风格的web服务应用
我所理解的RESTful Web API [Web标准篇]
REST不是一个标准,而是一种软件应用架构风格。基于SOAP的Web服务采用RPC架构,如果说RPC是一种面向操作的架构风格,而REST则是一种面向资源的架构风格。REST是目前业界更为推崇的构建新一代Web服务(或者Web API)的架构风格。由于REST仅仅是一种价格风格,所以它是与具体的技术平台无关的,也就是说采用REST架构的应用未必一定建立在Web之上,所以在正式介绍REST之前,我们先来简单认识一下Web。 目录 一、TCP/IP与HTTP 二、Web资源    
蒋金楠
2018/01/15
1.2K0
我所理解的RESTful Web API [Web标准篇]
关于web前端大作业的HTML网页设计——我的班级网页HTML+CSS+JavaScript
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】 🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】 🥇 关于作者: 历任研发工程师,技
IT司马青衫
2022/08/15
1.8K0
关于web前端大作业的HTML网页设计——我的班级网页HTML+CSS+JavaScript
我所理解的RESTful Web API [设计篇]
《我所理解的RESTful Web API [Web标准篇]》Web服务已经成为了异质系统之间的互联与集成的主要手段,在过去一段不短的时间里,Web服务几乎清一水地采用SOAP来构建。构建REST风格的Web服务是最近两三年风行的潮流,所以很多人以为REST是一个事物。而事实却是:REST自其诞生之日起到现在(2014年)已经有14年了,它为什么叫这么一个“奇怪”的名字呢? 目录 一、为什么叫这个“奇怪”的名字?二、采用URI标识资源 二、采用URI标识资源 三、使
蒋金楠
2018/01/15
1K0
我所理解的RESTful Web API [设计篇]
ASP.NET Core RESTful Web服务开发教程
在本文中,我将逐步解释如何在ASP.NET Core中开发基于RESTful的Web服务应用程序。ASP.NET Core是微软最新发布的技术,比之前的WCF和Web API要好得多。
程序你好
2018/09/29
7.8K0
ASP.NET Core RESTful Web服务开发教程
Restful Web Service(十)
是一种通信方式,可以传递信息,它的特点是 无状态、独立性的(意味着系统做了拆分?)
高大北
2022/06/14
1910
基于RESTful的FastAPI服务模板
FastAPI 是一个高性能 Web 框架,也是一个Python包,用于构建 API,适合利用极少的代码搭建服务器后端,实现前后端分离。
里克贝斯
2021/05/21
7700
基于RESTful的FastAPI服务模板

相似问题

如何通过javascript从html页面调用RESTful web服务的函数

11

来自IOS上的html的RESTFul web服务

24

RESTful web服务url html vs json

34

RESTful web服务

30

RESTful web服务

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文