当前位置: 首页 > news >正文

java方法的练习题

方法中对自定义类型的传递

package MethodParameter.MethodParameter03;public class MP03 {public static void main(String[] args) {Person p = new Person();p.m_Age = 100;p.m_Name = "John";B b = new B();b.test02(p);System.out.println(p.m_Age + p.m_Name);}
}
class B{void test02(Person p) {p = new Person();p.m_Name = "Lyly";p.m_Age = 200;}
}class Person {int m_Age;String m_Name;
}
  • 这里的题目是问此时打印的结果是什么,这里我没注意到,在test02中,传过来的地址p已经指向了另外一块空间,不会影响到原来的空间,相当于创建了一个没有用到的空间,最后是被当作垃圾回收了。

第二问:

.......
class B{void test02(Person p) {p = null;}
}.....
  • 问这里的把p指向null还能正常打印吗?
  • 答案是可以的。因为这里是拷贝了一份地址,现在这个拷贝过来的变量不再指向原来空间而已,所以,在原本的main函数中还是能找到那块空间的。
http://www.dtcms.com/a/193149.html

相关文章:

  • Python内存管理:赋值、浅拷贝与深拷贝解析
  • 数智管理学(九)
  • 【匹配】Smith-Waterman
  • 【高频面试题】LRU缓存
  • JavaScript - 运算符之逗号操作符与逗号分隔符(逗号操作符概述、逗号操作符用法、逗号分隔符、逗号分隔符用法)
  • Miniconda介绍介绍和使用
  • Unix Bourne Shell
  • 已解决(亲测有效!):安装部署Docker Deskpot之后启动出现Docker Engine Stopped!
  • ollama 重命名模型
  • Vue.js---避免无限递归循环 调度执行
  • Elasticsearch 常用语法手册
  • [吾爱出品] 中医问诊辅助记录软件
  • ES常识8:ES8.X如何实现热词统计
  • CPU cache基本原理
  • 基于javaweb的JSP+Servlet家政服务系统设计与实现(源码+文档+部署讲解)
  • 2900. 最长相邻不相等子序列 I
  • Windows注册表备份与恢复指南
  • AI大模型:(二)2.5 人类对齐训练自己的模型
  • JDK 1.8 全解析:从核心特性到企业实战的深度实践
  • WEB安全--Java安全--LazyMap_CC1利用链
  • 技术更新频繁,团队如何适应变化
  • 使用Python开发经典俄罗斯方块游戏
  • 海外短剧H5/App开源系统搭建指南:多语言+国际支付+极速部署
  • 9. 表的内连和外连
  • 如何在Google Chrome浏览器里-安装梦精灵AI提示词管理工具
  • 记录一下seata后端数据库由mariadb10切换到mysql8遇到的SQLException问题
  • 让三个线程(t1、t2、t3)按顺序依次打印 A、B、C
  • 入门消息队列
  • C# Try Catch Finally 执行顺序是什么?有返回值呢?
  • Google DeepMind 推出AlphaEvolve