Java内存分配与参数传递
2024-08-25 22:14:23
JAVA中方法的参数传递方式只有一种:值传递。
JAVA内存分配:
1.栈:存放 基本类型的数据、对象的引用(类似于C语言中的指针)
2.堆:存放用new产生的数据
3.静态域:存放在对象中用static定义的静态成员
4.常量池:存放常量
5.寄存器
6.非RAM存储
class BirthDate{
private int day;
private int month;
private int year;
public BirthDate(int d,int m,int y){
day=d;
month=m;
year=y;
}
}
public class Test{
public static void main(String[] args){
int date=9;
Test test=new Test();
test.change(date);
BirthDate d1=new BirthDate(7,7,1970);
}
public void change(int i){
i=1234;
}
}
public class TestTransfer{
public static void main(String[] args){
int a=6;
int b=9;
swap(a,b);
System.out.println("交换结束后,a的值是"+a+";b的值是"+b); //a=9,b=6
}
public static void swap(int a,int b){
int tmp=a;
a=b;
b=tmp;
System.out.println("swap方法里,a的值是"+a+";b的值是"+b); //a=6,b=9
}
}
前
后
public class TestTransfer{
public static void main(String[] args){
DataSwap ds=new DataSwap();
ds.a=6;
ds.b=9;
swap(ds);
System.out.println("交换结束后,ds.a的值是"+ds.a+";ds.b的值是"+ds.b); //a=9,b=6
}
public static void swap(DataSwap ds){
int tmp=ds.a;
ds.a=ds.b;
ds.b=tmp;
System.out.println("swap方法里,ds.a的值是"+ds.a+";ds.b的值是"+ds.b); //a=9,b=6
}
}
class DataSwap{
public int a;
public int b;
}
来自我的没人看的csdn:
https://blog.csdn.net/qq_41990380/article/details/88669624
最新文章
- 浅谈C#中常见的委托<;Func,Action,Predicate>;(转)
- C#利用AxImp工具在WPF中使用OCX控件
- Android开发之登录验证
- BP神经网络推导过程详解
- java编程思想-java 异常使用指南
- D3D的绘制
- 深入了解view以及自定义控件
- 10.24 noip模拟试题
- docker进入容器
- mysql只导出表结构或数据
- 传说中的WCF(1):这东西难学吗?
- com.android.ide.common.process.PrecessException:org.gradle.process....finished with non-zero exit value 1
- Objective-C MapKit的使用-LBS简单的租车主界面demo
- gitlab仓库迁移
- Tomcat 8.0的并发优化 - 优化server.xml的配置
- 两种经典电商CSS布局
- IE push方法,最后一个参数后面不能跟";,";,否则报语法错误
- 一步一步开发sniffer(Winpcap+MFC)(五)莫道无人能识君,其实我懂你的心——解析数据包(转)
- Android 四大组件 Service 服务
- LaTeX表格绘制备忘之Go语言中的几个表
热门文章
- Android 更新方案实现
- iOS Programming UISplitViewController
- web页面打印--铺满A4
- 关于mapState和mapMutations和mapGetters 和mapActions辅助函数的用法及作用(三)-----mapGetters
- vue获取dom元素高度的方法
- JPA createNativeQuery遇到的几个问题
- 20181017 work - Inno Setup 禅道 xp系统 楷体字体 win10倒计时 nwjs chosen
- 安装钩子 SetWindowsHookE
- 一篇文章告你python能做什么,该不该学?好不好学?适不适合学?
- margin负值应用