Java中只有值传递,没有引用传递 !

你的名字 2023-10-17 03:59 316阅读 0赞

Java中只有值传递,没有引用传递!

http://guhanjie.iteye.com/blog/1683637

试验

  1. public static void changeInt(int a, int b) {
  2. a = 6;
  3. b = 7;
  4. }
  5. public static void changeStr(String a, String b) {
  6. a = "hello";
  7. b = "world";
  8. }
  9. static class Person {
  10. public String name = "Jack";
  11. public int age = 20;
  12. }
  13. public static void main(String[] args) {
  14. int intA = 1;
  15. int intB = 10;
  16. String stringA = "mm";
  17. String stringB = "boy";
  18. changeInt(intA, intB);
  19. changeStr(stringA, stringB);
  20. System.out.println("intA:" + intA + " intB:" + intB);
  21. System.out.println("stringA:" + stringA + " stringB:" + stringB);
  22. Person person = new Person();
  23. System.out.println("name:" + person.name + " age:" + person.age);
  24. person.name = "Rose";
  25. person.age = 18;
  26. System.out.println("new name:" + person.name + " age:" + person.age);
  27. }

输出结果

  1. intA:1 intB:10
  2. stringA:mm stringB:boy
  3. name:Jack age:20
  4. new name:Rose age:18

发表评论

表情:
评论列表 (有 0 条评论,316人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java传递

    值传递:指在调用方法时将实际参数复制一份传递给方法中,这样在方法中如果对参数进行修改,将不会影响到实际参数。 引用传递:指在调用方法时将实际参数的地址直接传递到方法中,那么

    相关 java传递

    有次去面试,面试官问我java的值传递和引用传递是什么,问我有没 有用因为用错这2者而导致错误。 我回答值传递就是传递的数值,引用传递传递的指针,感觉自