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

最新文章

  1. 浅谈C#中常见的委托<Func,Action,Predicate>(转)
  2. C#利用AxImp工具在WPF中使用OCX控件
  3. Android开发之登录验证
  4. BP神经网络推导过程详解
  5. java编程思想-java 异常使用指南
  6. D3D的绘制
  7. 深入了解view以及自定义控件
  8. 10.24 noip模拟试题
  9. docker进入容器
  10. mysql只导出表结构或数据
  11. 传说中的WCF(1):这东西难学吗?
  12. com.android.ide.common.process.PrecessException:org.gradle.process....finished with non-zero exit value 1
  13. Objective-C MapKit的使用-LBS简单的租车主界面demo
  14. gitlab仓库迁移
  15. Tomcat 8.0的并发优化 - 优化server.xml的配置
  16. 两种经典电商CSS布局
  17. IE push方法,最后一个参数后面不能跟",",否则报语法错误
  18. 一步一步开发sniffer(Winpcap+MFC)(五)莫道无人能识君,其实我懂你的心——解析数据包(转)
  19. Android 四大组件 Service 服务
  20. LaTeX表格绘制备忘之Go语言中的几个表

热门文章

  1. Android 更新方案实现
  2. iOS Programming UISplitViewController
  3. web页面打印--铺满A4
  4. 关于mapState和mapMutations和mapGetters 和mapActions辅助函数的用法及作用(三)-----mapGetters
  5. vue获取dom元素高度的方法
  6. JPA createNativeQuery遇到的几个问题
  7. 20181017 work - Inno Setup 禅道 xp系统 楷体字体 win10倒计时 nwjs chosen
  8. 安装钩子 SetWindowsHookE
  9. 一篇文章告你python能做什么,该不该学?好不好学?适不适合学?
  10. margin负值应用