java 引用类型

package ins.platform.b2c.car.service.Impl;

import ins.platform.admin.policyCar.po.PolicyCar;
import ins.platform.admin.policyCar.po.PrpAddress;
import net.sf.json.JSONObject;

import java.util.Map;

/**
 * @program: microadmin-server
 * @description
 * @author: zhaoJs
 * @create: 2021-04-07 10:53
 **/
public class TT {
   
    /* * 
     * @Description: 
     * ---基本类型 这个时候 传到方法重的是一个新的变量
     * ---类变量(引用类型) 是存在栈内存的变量 指向 堆内存的对象,在调用方法的使用 传的是指针指向的内存地址,在局部方法中对内存地址修改了,所以这个局部方法不需要返回值;
     * ---引用类型中的String 类型 由于其finall 不可变性,所以呢是新的变量
     * @Param: [i]
     * @Author: ZhaoJs
     * @Date: 2021/9/23 
     * @Version: 1.0
    **/
    public int  tt(int i){
        i=i-1;
        String hh =  new String("haha");
        hh(hh);
        System.out.println("hh:"+hh);
        PrpAddress prpAddress = new PrpAddress();
        prpAddress(prpAddress);
        String address = prpAddress.getAddress();
        System.out.println("address:"+address);

        return i;
    }
    public void hh(String hh){
       hh = new String("嘿嘿");  
    }           
    
    public void prpAddress(PrpAddress prpAddress){
        prpAddress.setAddress("22222");
    }
    
    
  /*  public void t1(TestBean tb){
        tb.setApple("苹果");
        tb.setXiaomi("小米");
        tb.setHuawei("华为");
       
    }*/
    public static void main(String[] args) {


        new TT().tt(1);


    }
}


---运行结果
hh:haha
address:22222

 

posted @ 2021-09-23 11:46  BBS_自律  阅读(26)  评论(0)    收藏  举报