以前学习C的 时候参数传递的方式有两种,一种叫"值传递",值传递传的是一个实体,通俗地说就是传值;另一种叫"引用传递",引用传递传的是指针。
在这里重点讨论以引用的方式传递参数的方式。
在java中只要不是new出来的对象那么就是
MyClass mc = new MyClass(); //在内存中生成MyClass对象
MyClass mc2 = mc; //将mc2指向mc在内存中的对象
上面的mc和cm2是同一个对象。
Operator opt = new Operator();
MyClass mc = new MyClass();
MyClass mc2 = mc;
mc.add();
System.out.println(mc.i);
System.out.println(mc2.i);
opt.sub(mc2);
System.out.println(mc.i);
System.out.println(mc2.i);
结果:
run:
1
1
0
0
成功生成(总时间:0 秒)
Operator opt = new Operator();
MyClass mc = opt.getMyClass();
mc.add();
System.out.println("add:" + mc.i);
add(mc);
opt.sub1(mc);
System.out.println("sub1:" + mc.i);
opt.sub2(mc);//在方法里面对对象进行操作也会对main中的对象有影响,reference调用的结果
System.out.println("sub1:" + mc.i);
运行结果:
run:
add:1
sub1:2
sub1:-98
成功生成(总时间:0 秒)
分享到:
相关推荐
JNI是java调用C++程序的一种实现方法,网上有一些相关的资料,但不一定能适用,这个文档我在学习JNI时综合网上资料总结的,本人亲测能够实现,希望下载的网友有什么问题多多反馈,希望对学习JNI的朋友有所帮助
在matlab中设计GUI时的几种数据传递方式
方法参数传递(传值、传递引用的区别) , 方法重载(同名、参数形式不同) 字符串(常量、与字符常量的区别、连接运算、例2.18) 。。。。。。。 。。。。 第9章 流的概念 字节流的类的作用、类层次 字符流的类的...
开发中我们经常忽略了一些影响性能的细节,这里特总结出来供大家参考。
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...
数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: 两两相比(两个相邻的数进行比较) 条件成立 互换位置 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n - 1)** 内层循环...
修复建议:String的split方法传递的参数是正则表达式,正则表达式本身用到的字符需要转义,如:句点符号“.”,美元符号“$”,乘方符号“^”,大括号“{}”,方括号“[]”,圆括号“()” ,竖线“|”,星号“*”,...
高校java初级入门教学资源。熟悉并设置JDK path 路径 熟悉eclipse开发环境。 要求同学们在开发环境中,创建一个以姓名和学号命名的工程名称,如zhangsan04010325; 在工程下的src目录下创建15个类包,如ex1,ex2…ex15...
Java程序设计语言使用值调用。也是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何基本数据类 ... 总结Java程序设计语言中,方法参数的使用情况: 1、一个方法不能修改一个基
主要代码审计方法是跟踪...敏感函数参数回溯,根据敏感函数,逆向追踪参数传递的过程。这个方法是最高效,最常用 的方法。大多数漏洞的产生是因为函数的使用不当导致的,只要找到这些函数,就能够快速挖掘想要的漏洞。
参数传递.docx 第二周所学总结.docx 反射机制.docx 泛型.docx 封装和继承以及多态部分.docx 接口和抽象类以及实现类.docx 枚举enum.docx 设计模式.docx 数组.docx 网络编程.docx 线程和内部类.docx 循环和类对象....
1.非常实用的JAVA基础学习文档。是首个以题目来对JAVA基础进行总结的文档,非常适合JAVA初学者进行学习。整本书共10个章节,每个章节约10个考点(知识点)。...4.关于参数传递、垃圾回收器、继承、线程等讲的非常的好
11.2.5 总结:类的修饰符 297 11.3 方法的修饰符 297 11.3.1 方法的访问控制符 298 11.3.2 public:没有限制的修饰符 299 11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 ...
11.2.5 总结:类的修饰符 297 11.3 方法的修饰符 297 11.3.1 方法的访问控制符 298 11.3.2 public:没有限制的修饰符 299 11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 ...
3.16 作为参数传递 51 3.17 Java方法重载 52 3.18 Java类的基本运行顺序 53 3.19 Java包装类、拆箱和装箱详解 54 3.20 包装类的应用 54 3.20.1.1 1) 实现 int 和 Integer 的相互转换 54 3.20.1.2 2) 将字符串转换为...
1.post请求传递的参数,接口必须要接收,否则报错; Unrecognized field , not marked as ignorable https://blog.csdn.net/bigtree_3721/article/details/70738337 (1)原因:项目中用了MappingJackson2...
来取得参数(xx)为参数名称。 通过get/post方式进行提交 二、通过隐藏域传值 通过在表单中加入一个隐藏域来提交到服务器端,这种方式的好处是可以在客户端加入一些自己想要加入的参数,以便得到相应的值。 客户端...
最近在学习javascript的函数,函数是... 1.4:参数传递方式 1.5:同名参数 1.6:arguments对象 2.闭包 2.1:闭包定义 2.2:立即调用的函数表达式(IIFE, Immediately invoked function expression) 1.函数参
101 6.3.2 成员变量的初始化 102 6.4 局部变量 105 6.4.1 局部变量的创建和初始化 105 6.4.2 局部变量和成员变量的区别 106 6.5 方法 106 6.5.1 方法的创建和参数 106 6.5.2 方法参数的传递 108 6.6 对象引用的使用 ...