首页 > 编程语言 >Java中不同对象调用该实例方法返回值是同一个地址空间吗?

Java中不同对象调用该实例方法返回值是同一个地址空间吗?

时间:2023-04-25 15:45:03浏览次数:38  
标签:Java return 地址 实例 obj m3 返回值 true 引用

结论

  • 不管是基本类型还是引用类型都是新开辟的内存空间即返回的不是同一个地址空间 不然操作返回值A变量直接影响到返回值B变量
  • '==' 基本比较的是两者的值是否相同 而引用类型比较两者的是引用地址是否相同

基本类型

返回的值相同 '=='就为true

public int m1(){
	return -1;//obj.m1()==obj.m2() true
}
public double m2(){
	return 2.2;//obj.m2()==obj.m2() true
}

引用类型

返回的引用地址相同 '=='就是false

public String m3(){
	return "m3";//obj.m3()==obj.m3() true
	//"m3"在常量池中 所以引用地址相同
}
public String m4(){
	return new String("m4");//odj.m4()==obj.m4() false
	//new实例会在堆内存中开辟内存空间 即引用地址不同 所以false
}

标签:Java,return,地址,实例,obj,m3,返回值,true,引用
From: https://www.cnblogs.com/odfive/p/17352810.html

相关文章

  • EAS_在ListUIETCX.java中校验是否选中行
    /***对内背书*/publicvoidactionEndorseIn_actionPerformed(ActionEvente)/**/throwsException/**/{checkSelected();ArrayListidList=getSelectedIdValues();ReceivableBillCollec......
  • java学习之七:使用匿名类直接new接口
    ......
  • Java学习之六:“this”和“类名.this”以及“类名.class”的区分和详解
    目录 目录引言:1.Class类介绍:1.1Class类简介:1.2得到类对象的三个方法:1.3Class类的常用方法:2.this关键词:3.类名.this:4.总结 引言:对于以上三个语法结构的区分,需要先理解Class类所有对象的类以及调用了静态方法的类都需要在对象创建之前在JVM虚拟机中加载,加载内容被称为“类......
  • 【踩坑】.NET异步方法不标记async,Task<int> 返回值 return default问题
    ​        在.NET中,返回类型为 Task<T> 的方法并不一定要标记为 async。这是因为 async 关键字只是用来告诉编译器该方法中包含异步操作,并且可以使用 await 和其他异步特性(如 Task.WhenAll)来等待异步操作完成。如果一个方法中没有使用 await 或者其他异步特性......
  • Java学习之四:“this”和“类名.this”以及“类名.class”的区分和详解
    引言:对于以上三个语法结构的区分,需要先理解Class类所有对象的类以及调用了静态方法的类都需要在对象创建之前在JVM虚拟机中加载,加载内容被称为“类对象”,每个类的类对象是唯一且是不可变的。而在对象创建的时候,由于类对象已加载,所以可以添加上类型标签。1.Class类介绍:此类的介......
  • Java代码虾皮item_search-根据关键词获取商品列表 API 接口(title商品标题、pic_url宝
     Shopee是东南亚最大的电商平台之一。Shopee拥有商品种类,包括电子消费品、家居、美容保健、母婴、服饰及健身器材等。做好shopee店铺需要注意以下几点:1.选择优质的产品2.每日上新产品3.营销策略4.引流策略5.发货的地点Java代码操作示例importjava.io.BufferedReader;impo......
  • JavaWeb回顾与小结(二)
    AjaxAjax介绍概念AsynchronousJavaScriptAndXML,异步的JS和XML作用数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术原生Ajax准备数据地址创建XMLHttpRequest对象:......
  • 实例解释BCELoss与BCEWithLogitsLoss的关联(二分类问题)
      BCEWithLogitsLoss=Sigmoid+BCELoss,      nn接口                       Function接口nn.BCELoss()                 F.binary_cross_entropy()nn.BCEWithLogitsLos......
  • java把word文件流转为pdf并下载优化篇
    上一篇方法虽然能用,但是样式会乱,目录也会丢失。故搜集了多篇博客终于找到了优化版本不会丢失目录,也不会丢失任何东西,样式也能源文件保留首先这个需要下载一个jar包,链接已放自行下载链接:https://pan.baidu.com/s/1viRWwiEOdgLUwb9VxZb8RQ?pwd=m4xu 提取码:m4xu然后放在系统根目......
  • 【❀Java虚拟机】对象终止机制
    什么是对象终止机制?Java语言提供了对象终止( finalization)机制来允许开发人员提供对象被销毁之前的自定义处理逻辑处理。当垃圾回收器发现没有任何引用指向某个对象时,那么就会在垃圾回收中清除这个对象,在垃圾回收器回收此对象之前,会先调用这个对象的 finalize()方法。我们......