总结Java方法(函数)传值和传引用的问题Java认证考试

文章作者 100test 发表时间 2010:04:15 23:40:12
来源 100Test.Com百考试题网


  java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。

  (一)基本数据类型:传值,方法不会改变实参的值。

  public class TestFun {

  public static void testInt(int i){

  i=5.

  }

  public static void main(String[] args) {

  int a=0 .

  TestFun.testInt(a).

  System.out.println("a=" a).

  }

  }

  程序执行结果:a=0 。

  (二)对象类型参数:传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。

  举两个例子:

  (1)方法体内改变形参引用,但不会改变实参引用 ,实参值不变。

  public class TestFun2 {

  public static void testStr(String str){

  str="hello".//型参指向字符串 “hello”

  }

  public static void main(String[] args) {

  String s="1" .

  TestFun2.testStr(s).

  System.out.println("s=" s). //实参s引用没变,值也不变

  }

  }

  执行结果打印:s=1


相关文章


JavaSocket通信Flash编程技巧Java认证考试
JavaSocket通信技术收发线程互斥的解决方法Java认证考试
JavaSocket应答与HTTP服务器的瓜葛Java认证考试
Java反射机制的应用例子Java认证考试
总结Java方法(函数)传值和传引用的问题Java认证考试
Java程序异常处理的特殊情况Java认证考试
Java设计模式学习心得Java认证考试
javadoc生成注释(2)Java认证考试
javadoc生成注释(1)Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛