zoukankan      html  css  js  c++  java
  • java按值传递相关理解

    Java没有引用传递只有按值传递,没有引用传递只有按值传递,值传递。

    1.

    public class Test {
         public static void main(String[] args ){    
             int var = 1 ;    
            f(var) ;    
            System.out.println(var) ;    
         }
         public static void f(int newVar ){    
             newVar = 2 ;    
         }
     }

    基本类型值不变,打印结果为1

    2.

     class MyClass {
         int var1 ;
     }
     public class Test {
         public static void main(String[] args ){    
             MyClass myClass = new MyClass() ;
             myClass.var1 = 1 ;
            f(myClass) ;    
             System.out.println(myClass.var1) ;    
         }
         public static void f(MyClass newMyClass ){
             myClass.var1 = 100 ;
         }
     }

    对象属性引用传值,打印结果为100(注意:String类特殊,见3)

    3

    public class Test {
         public static void main(String[] args ){    
            String var = "Hello" ;
             f(var) ;
            System.out.println(var) ;
         }
         public static void f(String newVar ){
             newVar = "World" ;
         }
     }

    打印结果为

    Hello

     

  • 相关阅读:
    python之类的详解
    flask中cookie和session介绍
    Flask数据库的基本操作
    CSRF原理
    Ajax.2
    浅谈Ajax
    Django中的缓存机制
    Django简介
    HTTP协议
    web应用
  • 原文地址:https://www.cnblogs.com/jianwei-dai/p/5741695.html
Copyright © 2011-2022 走看看