哈哈哈~时隔多(ban)年(xue qi), 终于又来写技术博客了 \(^o^)/~
今天学习的是参数分析,感觉解决了自己多年的困惑呢(✿◡‿◡)
1.数据类型
数据类型有两种:基本数据类型和引用数据类型
【基本数据类型】8种:boolean , byte , short , long , int , float , double , char ;
【引用数据类型】 4种:数组,类,接口,抽象类。
2.参数传递
(1)示例:传递int数据
◤代码◢
int a = 10; int b = 10;
int a = 10; int b = a; a = 0; System.out.println("a--->"+a); System.out.println("b--->"+b);
◤输出结果◢
a--->0
b--->10
◤结果分析◢
基本数据在内存中的存储方式:
a和10都是存储在栈内存中的,且栈中的数据可以共享。这里a和b都是一个指向int类型的引用。
编译器先处理 int a =10,首先他会在栈中创建一个变量为a的引用,然后去查找有没有字面值为10的地址 ,没找到就开辟一个存放10这个值的地址,然后将a指向10的地址;在创建完b这个引用变量后,栈中已经有了 10这个字面值,所以b直接指向10的地址,这样就出现了a、b同时指向10的情况。
而当处理a=0时,编译器会首先搜索栈内是否有值为0的地址,有则直接将a指向该地址,没有则开辟一个地 址来存放4这个值,所以并不会影响到b。
◤代码◢
public class Student { private String name; private int age; public Student(String name, int age){ this.name = name; this.age = age; } public void setAge(int age){ this.age = age; age++;//参数加一 System.out.println("1--->"+age);//输出 } }
public class Main { public static void main(String[] args) { Student stu = new Student("张三",0); int age = 19; stu.setAge(age); System.out.println("2--->"+age);//输出 } }
◤输出结果◢
1--->20
2--->19
◤结果分析◢
这里就是把age这个变量的19这个值传递给了setAge()方法中的age。
相关推荐
华为LTE分析工具(参数解析工具)0616试用版
精灵4RTK相机检校参数解析器是一款专为DJI精灵4RTK无人机配套使用的工具,主要用于处理和解析相机的检校参数。在精准测绘、地理信息系统(GIS)以及无人机摄影测量等领域,确保高精度的影像定位是至关重要的。这款...
Maxwell与MotorCAD电机建模仿真:反电势等参数分析、退磁仿真与结构设计优化,Maxwell与MotorCad仿真建模:电机电磁设计报告及优化性能参数解析,Maxwell或者motorcad建模仿真 1、电机电磁设计仿真; 2、可提供设计...
为了实现自定义的参数解析逻辑,Spring Boot提供了`HandlerMethodArgumentResolver`接口,允许我们扩展其功能。这个接口使得我们可以解析并绑定自定义类型的参数,例如自定义的枚举类型、复杂对象等。 首先,让我们...
**电子电路CAD上机实验报告——电路的参数分析** 在电子工程领域,对电路进行参数分析是理解电路行为、优化设计的关键步骤。本实验报告详细记录了中南大学电信0903班学生于2011年10月28日进行的“电路的参数分析”...
`getopt()`函数是C语言中用于解析命令行参数的标准函数,主要应用于Unix/Linux系统,也可以在其他支持C语言的环境中使用。它简化了对带有选项和参数的命令行输入的处理,使得程序能够优雅地解析和理解用户提供的...
在Spring MVC框架中,属性编辑器(PropertyEditor)和参数解析器(HandlerMethodArgumentResolver)是两个关键组件,用于处理数据转换和模型绑定的过程。它们是实现灵活性和扩展性的重要手段,尤其在处理用户输入...
标题 "cpp-clipp用于现代C++的命令行参数解析" 提到的是一个专门用于处理C++程序命令行参数解析的库。cpp-clipp是一个高效、灵活且强大的工具,旨在简化开发人员在创建命令行应用程序时处理输入参数的过程。在C++...
Linux 启动 bootargs 参数分析 在 Linux 启动过程中,bootargs 参数扮演着重要的角色,该参数用于传递启动选项和配置信息给内核。Linux 内核在启动时对 bootargs 参数的解析可以分为两大块:setup_arch 函数和 ...
CST天线计算中,S参数的解析通常包括以下步骤:首先是建立准确的天线模型并进行网格划分,接着是设置合理的边界条件和激励源,然后运行仿真计算,最后通过后处理工具提取和分析S参数。整个流程需要工程师具备电磁...
在Java编程语言中,参数分析是一项关键的技能,它涉及到函数调用时的参数传递、类型检查、值的计算以及方法重载等多个方面。本文将深入探讨Java中的参数分析,结合给定的资源《参数分析总结.doc》,我们将涵盖以下几...
ansoft参数扫描例子、参数化建模例子、参数化例子、参数设计例子、参数分析例子.pdf
在CMD命令窗口,输入ping 、ipconfig等这样的命令,大家应该都知道,但很多同学可能不知道怎么写这样的控制台带参数的程序。...该C#命令行参数解析控制台带参数程序完整源码编写案例,可以用于学习开发命令行参数功能
这份“TD-SCDMA无线参数解析”培训资料,由中兴通讯提供,旨在深入理解TD-SCDMA网络中的关键无线参数,提升网络优化与维护能力。 一、TD-SCDMA系统概述 TD-SCDMA采用了时分双工(TDD)模式,即上行链路和下行链路在...
U-Boot 启动参数解析 U-Boot 是一种开源的引导程序,广泛应用于嵌入式系统中。U-Boot 启动参数是指 U-Boot 在启动过程中的配置参数,这些参数决定了 U-Boot 的启动顺序和启动方式。在本文中,我们将详细解析 U-Boot...
华为LTE分析工具是一款专为移动通信工程师设计的强大工具,主要用于解析和分析LTE网络中的各种参数,帮助优化网络性能,提高服务质量。此工具以其对华为LTE设备的深度支持,提供了详尽的数据解析和可视化功能,使得...
无线电能传输系统:基于LCL-LCL补偿拓扑的WPT与无线充电PSPICE Cadence仿真模型参数解析",无线电能传输系统:基于LCL-LCL补偿拓扑的... 输出功率,"无线充电系统仿真模型:LCL-LCL补偿拓扑,Cadence pspice电路参数分析
在C语言编程中,命令行参数解析是创建可配置程序的关键技术之一。了解如何正确处理命令行参数可以让程序更为灵活,并增强用户体验。本文主要探讨了命令行参数的基本概念、解析流程、常用技术以及如何实现自定义的...
暗示了研究中包含了大量的电路参数分析图、仿真波形图以及可能的理论或实践分析文档,这些内容对于理解离散化两电平逆变器并网仿真的技术细节至关重要。 离散化两电平逆变器并网仿真研究为逆变器的设计和优化提供了...
Itasca PFC Python自动化参数敏感性分析代码框架:基于接触模型参数影响与自动保存功能的应变率及细观参数分析系统,Itasca PFC Python参数敏感性分析代码框架 利用Python语言对接触模型进行参数敏感性分析 可以做...