Java基础|02.方法的传递机制
2024-10-21 03:28:10
Java基础|02.方法传参机制
0x00 前言
Parameter:参数
java中只有传值,因为地址值也是值
0x01 基础数据类型的传参机制
基本数据类型的值传递,不改变原值。因为调用后会弹栈,局部变量随之消失。
package study; public class Parameter {
public static void main(String[] args) {
int a = 520;
System.out.println("Output before:" + a);
Test(a);
System.out.println("Output after:" + a);
}
static void Test(int a) {
a = 1314;
System.out.println("Outputting:" + a);
}
} >>>
Output before:520
Outputting:1314
Output after:520
0x02 引用数据类型的传参机制
引用数据类型的值传递,改变原值。因为传递的是地址,地址指向堆内存,即使方法弹栈,但是堆内存数组对象依然存在。
package study; public class Parameter_02 {
public static void main(String[] args) {
Test testA = new Test();
int[] arr = {1, 2, 3, 4, 5};
testA.test(arr);
System.out.println("主函数中的 arr数组:");
for (int i = 0; i < arr.length; i++){
System.out.print(arr[i] + "\t");
}
}
} class Test{
public void test(int[] arr){
arr[0] = 100;
arr[1] = 200;
System.out.println("test中的 arr数组:");
for (int i = 0; i < arr.length; i++){
System.out.print(arr[i] + "\t");
}
System.out.println("");
}
} >>>
test中的 arr数组:
100 200 3 4 5
主函数中的 arr数组:
100 200 3 4 5
最新文章
- Qt5.4 VS2010 Additional Dependancies
- windows渗透被人忽视的一些小命令
- 黄聪:Wordpress 模版技术手册 - WordPress Theme Technical manuals
- shell查找匹配行,输出该行并输出下面的一行
- Oracle锁表(转载)
- Microsoft Dynamics CRM 2011 面向Internet部署 (IFD) ADFS虚拟机环境搭建的步骤(CRM与ADFS装在同一台服务器上) 摘自网络
- Android定时器实现方法[转]
- JSP控制select不可再选择
- bzoj 1031: [JSOI2007]字符加密Cipher 後綴數組模板題
- Jquery学习笔记:操作form表单元素之一(文本框和下拉框)
- window bat 切换目录并执行php文件
- [QGLViewer]鼠标取点后回调
- python使用websocket简单组建聊天室
- 判断线段之间的关系(D - Intersecting Lines POJ - 1269 )
- 网易郑栋:数据采集与分析的那些事——从数据埋点到AB测试
- Week2——XML
- e2fsprogs 移植
- Java 代码块
- plus.networkinfo.getCurrentType()
- ARM芯片stm32中的AHB和APB