Java传递参数

257 阅读1分钟
切记,java是值传递 

如果在一个函数A中,用了B函数,想用B函数改变A函数中的属性,则可以 

package com.lee.explore; 


public class TestVars { 


           public void a(){ 

                     int a = 0; 

                     this.b(a); 

                     //值传递无法改变 

                     System.out.println(a); 

 

                    //对象传递可以 

                   TestVarA aa = new TestVarA(); 

                    this.c(aa); 

                    System.out.println("对象传递: " + aa.getA()); 

         } 

         public void b(int a){ 

                    a = 2; 

         } 

         public void c(TestVarA aa){ 

                   aa.setA(32); 

        } 

        public static void main(String[] args) { 

                   TestVars t = new TestVars(); 

                   t.a(); 

        } 

class TestVarA{ 

            int a = 0; 


           public int getA() { 

                      return a; 

            } 

          public void setA(int a) { 

          this.a = a; 

          } 

用对象。