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

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.xdnf.cn/news/6610.html

相关文章:

  • 更新本地编译的链接库
  • nt!MiAllocateWsle函数分析之设置Wsle[WorkingSetIndex]
  • 【linux】open欧拉安装显卡驱动以及cuda12.8
  • [c++项目]云备份项目测试
  • Go语言八股之Mysql事务
  • 麒麟v10 部署 MySQL 5.6.10 完整步骤
  • MATLAB安装全攻略:常见问题与解决方案
  • Java集合详解:ConcurrentSkipListMap
  • 如何安全擦除 SSD 上的可用空间
  • Python包、模块、类的导入语法与机制解析
  • 解码生命语言:深度学习模型TranslationAI揭示RNA翻译新规则
  • 什么是模态内异质性,什么是模态间异质性?
  • zabbix7.2 zabbix-agent自动注册 被动模式(五)
  • SpringBoot基础(静态资源导入)
  • 观测云产品更新 | 安全监测、事件中心、仪表板AI智能分析等
  • 数据结构与算法--顺序表--单链表
  • python可视化:北方省市GDP与人口变化关系分析4
  • C++二项式定理:原理、实现与应用
  • Rust 数据结构:Vector
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.5)
  • FEKO许可证激活错误解决方法
  • 【Ansible基础】Ansible 核心组件深度解析:控制节点、受管节点、Inventory与Playbook
  • 建筑迈向绿色发展之路,楼宇自控成建筑可持续发展关键技术
  • 考研408《计算机组成原理》复习笔记,第二章(2)数值数据的表示和运算(浮点数篇)
  • 2025年大厂C++面试题总结与解析
  • 如何在Windows右键新建菜单中添加自定义项,将notepad添加到新建菜单
  • 黑马程序员C++2024版笔记 第0章 C++入门
  • Web安全科普:构建数字世界的“防盗门”
  • 贪吃蛇游戏消息通知功能开发全解析
  • 变分自编码器(Variational Autoencoder, VAE)