Java 函数的参数引用,通过传入参数带回函数运行结果
2013-07-18 19:36
447 查看
Java没有指针,在需要由参数直接带回结果的情况下,较C语言相比有一些区别,C语言中任何类型可通过指针传递,在Java中,需要自定义一个类(标准类型不能带回参数),而这个自定义类可以通过函数的参数返回结果,达到类似C指针的效果。
getValue(MyValue) 的参数在函数内赋值后依然通过类将结果带出,类中的变量发生了变化。
getValue(Integer, Integer) 的参数在函数内虽然发生了改变,但函数返回后,传入的参数未发生变化,其次 String 类型也不能将结果通过参数带回,只有通过 new 创建的对象才行。
字符串的话,可以使用 String[] 作为参数传入,也可以带回函数内的运行结果
blog.csdn.net/joyous/article/details/9372279
Q群讨论:236201801
public class testParameter { public testParameter() { } public static void main(String[] args) { // 函数传入标准类型参数,测试引用 // ------------------------------------------- Integer a = 0; Integer b = 0; // 引用不能 getValue(a, b); // 未得到期望结果 System.out.println(a); System.out.println(b); // 函数传入自定义类参数,测试引用 // ------------------------------------------- MyValue value = new MyValue(); value.a = 0; value.b = 0; // 引用有效 getValue(value); // 得到期望结果 System.out.println(value.a); System.out.println(value.b); } // 参数为自定义类 private static void getValue(MyValue v) { v.a = 24; v.b = 57; } // 参数为标准类型 private static void getValue(Integer a, Integer b) { a = 17; b = 37; } } // 自定义类 class MyValue { // 变量初始化 public int a = 0; public int b = 0; }
getValue(MyValue) 的参数在函数内赋值后依然通过类将结果带出,类中的变量发生了变化。
getValue(Integer, Integer) 的参数在函数内虽然发生了改变,但函数返回后,传入的参数未发生变化,其次 String 类型也不能将结果通过参数带回,只有通过 new 创建的对象才行。
字符串的话,可以使用 String[] 作为参数传入,也可以带回函数内的运行结果
public static void main(String[] args) { try { String[] str = new String[1]; str[0] = ""; Test2(str); // 将显示 Test2 的赋值出结果 System.out.print(str[0]); } catch (Exception e) { e.printStackTrace(); } } private static void Test2(String[] str) throws Exception { str[0] = "hello world."; }
blog.csdn.net/joyous/article/details/9372279
Q群讨论:236201801
相关文章推荐
- Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果
- java函数参数中:用参数值带回结果(类似传址)
- JAVA 通过 JNA 调用 C程序 dll 函数传入中文参数问题
- java函数参数中:用参数值带回结果(类似传址)的方式及各种观点辨析
- java函数参数中:用参数值带回结果(类似传址)的方式及各种观点辨析
- 在函数中改变传入的参数值:引用参数的使用
- 字符串传递给函数模板的引用参数出现出人意料的结果
- Java函数参数的值传递和引用传递
- Java中函数参数的值传递与引用传递问题
- 将 java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行
- Java函数传递参数:值传递还是引用传递
- java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- java程序设计--孙鑫java无难事Lesson5《java常用包、数据类型与引用类型、函数参数传递、克隆机制》
- java程序获得windows系统的一些参数(cmd指令运行返回结果)
- JAVA设置函数参数类型为Object,传入int型参数报错
- Java中函数参数的传递形式是值传递 还是引用传递
- 基础知识-通过引用来传递函数参数(直接访问函数参数)
- java通过JNI调用C语言写的函数,能提高运行效率吗?
- Java 函数传入参数后,究竟发生了什么?java函数传参数原理解析
- Java反射 类类型就是可以操作的类本身 如何通过反射得到函数 函数返回值 函数参数