码迷,mamicode.com
首页 > 编程语言 > 详细

javaz中向方法中传入变量,数据有的发生改变有的没有改变的原因

时间:2017-01-12 08:34:38      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:改变   nal   创建   内存   类型   引用   out   str   object   

//在栈里面的数据不具备内存地址,方法运行创建,方法结束销毁。
变量————也就是在栈中的基本数据

方法中的变量:
    基本数据类型————变量==基本数据(8大类型)
    引用数据类型————变量==内存地址
    
    
    
    在方法中定义的变量,方法结束后都会销毁。(基本数据(8大类型)和内存地址被销毁)
    in (Object    obj){
    
    }
    
    out(    ){
    
    //进入的时候会创建一个与变量相同的变量(局部/成员/静态)
    
        in(基本数据类型);//创建的是基本数据类型
        方法结束,该变量会被销毁,原先变量还是原先变量
        
        in(引用数据类型);//内存地址,创建的是内存地址
        方法结束内存地址会被销毁,但是对实例的改变,不会还原
        
        String name="张三";//final修饰,内存地址上的数据,不能发生改变
        in(name){//创建新的内存地址
        neme="历史";//内存地址指向新的内存
        }//方法结束,内存地址被销毁
        //name 指向的还是原先得内存地址
        
    
    }
    
    
   

javaz中向方法中传入变量,数据有的发生改变有的没有改变的原因

标签:改变   nal   创建   内存   类型   引用   out   str   object   

原文地址:http://www.cnblogs.com/youhebuke/p/6274425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!