`
Arron.li
  • 浏览: 134163 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java参数传递总结

    博客分类:
  • Java
阅读更多

以前学习C的 时候参数传递的方式有两种,一种叫"值传递",值传递传的是一个实体,通俗地说就是传值;另一种叫"引用传递",引用传递传的是指针。

在这里重点讨论以引用的方式传递参数的方式。

在java中只要不是new出来的对象那么就是

 MyClass mc = new MyClass(); //在内存中生成MyClass对象  
 MyClass mc2 = mc; //将mc2指向mc在内存中的对象  
 

 上面的mc和cm2是同一个对象。

   1. Operator opt = new Operator();  
   2. MyClass mc = new MyClass();  
   3. MyClass mc2 = mc;  
   4. mc.add();  
   5. System.out.println(mc.i);  
   6. System.out.println(mc2.i);  
   7. opt.sub(mc2);  
   8. System.out.println(mc.i);  
   9. System.out.println(mc2.i);  
 
        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);

 结果:

   1. run:  
   2. 1  
   3. 1  
   4. 0  
   5. 0  
   6. 成功生成(总时间:0 秒)  
 
run:
1
1
0
0
成功生成(总时间:0 秒)
 
   1. Operator opt = new Operator();  
   2. MyClass mc = opt.getMyClass();  
   3. mc.add();  
   4. System.out.println("add:" + mc.i);  
   5. add(mc);  
   6. opt.sub1(mc);  
   7. System.out.println("sub1:" + mc.i);  
   8. opt.sub2(mc);//在方法里面对对象进行操作也会对main中的对象有影响,reference调用的结果  
   9. System.out.println("sub1:" + mc.i);  
 
        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);

 运行结果:

   1. run:  
   2. add:1  
   3. sub1:2  
   4. sub1:-98  
   5. 成功生成(总时间:0 秒)  
 
分享到:
评论

相关推荐

    JAVA +jni c# 参数传递.rar

    JNI是java调用C++程序的一种实现方法,网上有一些相关的资料,但不一定能适用,这个文档我在学习JNI时综合网上资料总结的,本人亲测能够实现,希望下载的网友有什么问题多多反馈,希望对学习JNI的朋友有所帮助

    GUI数据传递总结

    在matlab中设计GUI时的几种数据传递方式

    Java重点知识总结

    方法参数传递(传值、传递引用的区别) , 方法重载(同名、参数形式不同) 字符串(常量、与字符常量的区别、连接运算、例2.18) 。。。。。。。 。。。。 第9章 流的概念 字节流的类的作用、类层次 字符流的类的...

    Java编程中影响性能的细节

    开发中我们经常忽略了一些影响性能的细节,这里特总结出来供大家参考。

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)

    数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: ​ 两两相比(两个相邻的数进行比较) 条件成立 互换位置 ​ 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n - 1)** ​ 内层循环...

    Java编码规范总结

    修复建议:String的split方法传递的参数是正则表达式,正则表达式本身用到的字符需要转义,如:句点符号“.”,美元符号“$”,乘方符号“^”,大括号“{}”,方括号“[]”,圆括号“()” ,竖线“|”,星号“*”,...

    java教学资料

    高校java初级入门教学资源。熟悉并设置JDK path 路径 熟悉eclipse开发环境。 要求同学们在开发环境中,创建一个以姓名和学号命名的工程名称,如zhangsan04010325; 在工程下的src目录下创建15个类包,如ex1,ex2…ex15...

    java中方法参数的一些总结

    Java程序设计语言使用值调用。也是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何基本数据类 ...  总结Java程序设计语言中,方法参数的使用情况:  1、一个方法不能修改一个基

    JAVA代码审计常用漏洞总结

    主要代码审计方法是跟踪...敏感函数参数回溯,根据敏感函数,逆向追踪参数传递的过程。这个方法是最高效,最常用 的方法。大多数漏洞的产生是因为函数的使用不当导致的,只要找到这些函数,就能够快速挖掘想要的漏洞。

    java语言程序设计 java编程笔记 由浅入深的笔记 共32份 全套资源.rar

    参数传递.docx 第二周所学总结.docx 反射机制.docx 泛型.docx 封装和继承以及多态部分.docx 接口和抽象类以及实现类.docx 枚举enum.docx 设计模式.docx 数组.docx 网络编程.docx 线程和内部类.docx 循环和类对象....

    F:\02soft\download\JAVA基础.rar

    1.非常实用的JAVA基础学习文档。是首个以题目来对JAVA基础进行总结的文档,非常适合JAVA初学者进行学习。整本书共10个章节,每个章节约10个考点(知识点)。...4.关于参数传递、垃圾回收器、继承、线程等讲的非常的好

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    11.2.5 总结:类的修饰符 297 11.3 方法的修饰符 297 11.3.1 方法的访问控制符 298 11.3.2 public:没有限制的修饰符 299 11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    11.2.5 总结:类的修饰符 297 11.3 方法的修饰符 297 11.3.1 方法的访问控制符 298 11.3.2 public:没有限制的修饰符 299 11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 ...

    Java入门教程(微学苑)-part1

    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) 将字符串转换为...

    java8集合源码分析-java-learnning:Java总结

    1.post请求传递的参数,接口必须要接收,否则报错; Unrecognized field , not marked as ignorable https://blog.csdn.net/bigtree_3721/article/details/70738337 (1)原因:项目中用了MappingJackson2...

    JSP向后台传递参数的四种方式总结

    来取得参数(xx)为参数名称。 通过get/post方式进行提交 二、通过隐藏域传值 通过在表单中加入一个隐藏域来提交到服务器端,这种方式的好处是可以在客户端加入一些自己想要加入的参数,以便得到相应的值。 客户端...

    深入理解javascript函数参数与闭包

    最近在学习javascript的函数,函数是... 1.4:参数传递方式  1.5:同名参数  1.6:arguments对象 2.闭包  2.1:闭包定义  2.2:立即调用的函数表达式(IIFE, Immediately invoked function expression) 1.函数参

    21天学通Java-由浅入深

    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 对象引用的使用 ...

Global site tag (gtag.js) - Google Analytics