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

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

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

时间: 2024-10-14 14:20:06

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

在Fragment中OnActivityResult方法中接收Activity中返回的值

在Fragment中OnActivityResult方法中接收Activity中返回的值 在Fragment中OnActivityResult方法中接收Activity中返回的值,有需要的朋友可以参考下. 在开发android中,有些人往往很疑惑,当一个FragmentActivity中有多个碎片的时候,如a,b,c三个碎片, 其中b中进行了操作,跳转到了新的界面D(activity).但是当D操作完后,返回值到碎片b.那么问题就来了,肯定会有人问,b是一个碎片,如何才能接收到D传过来的值呢?

ASP.NET中HttpApplication中ProcessRequest方法中执行的事件顺序;ASP.NET WebForm和MVC整体请求流程图

ASP.NET中HttpApplication中ProcessRequest方法中执行的事件顺序 1.BeginRequest  开始处理请求 2.AuthenticateRequest 授权验证请求,获取用户授权信息 3.PostAuthenticateRequest 获取成功 4.AunthorizeRequest 授权,一般来检查用户是否获得权限 5.PostAuthorizeRequest 获得授权 6.ResolveRequestCache 获取页面缓存结果(如果没有则执行) 7.Po

在类中添加方法和成员变量

在前面我们也了解到了Java语言的最小单位是类.在C语言中有着全局变量,在Java中也有. 在Java中添加全局变量(成员变量)是由三大部分组成的:访问修饰符.数据类型和成员变量. 而访问修饰符有这几种:public .private.protected或者不写(这种将使用默认访问修饰符). 我们在引用对象时,必须对其进行初始化,否则将会报错.如果我们不自己去初始化值,那马那么 电脑回自己默认初始值:0.0.0.null.false.空字符. 在Java类中添加方法也是由:访问修饰符.返回值.方

解决webkit浏览器中js方法中使用window.event提示未定义的问题

这实际上是一个浏览器兼容性问题,根源百度中一大堆,简要说就是ie中event对象是全局变量,所以哪里都能使用到,但是webkit内核的浏览器中却不存在这个全局变量event,而是以一个隐式的局部变量的形式传入(后文会详说). function myfunc(param){ alert(window.event); } //ie中 <input type="button" onclick="myfunc('testie')" > //一切正常 //webk

oracle查询表中某一特定类型的数据特别慢,也没找到原因

今天查一张表的时候,查询表中某一特定类型的数据特别慢,但是查询全表特别快,也没找到原因,百度了一下下,可能感觉(很小的几率)是下面这个 有人说: 说明此表增删改太频繁了.将不需要删除的数据copy到一张临时表,truncate此表,再把数据copy回来.删除临时表. Oracle表段中的高水位线HWM 在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水.水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HW

Android 系统menu中add方法中参数的含义!!!

menu.add的方法中的参数: 1.int类型的group ID参数,代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮.可以用到的方法有: removeGroup(id) setGroupCheckable(id, checkable, exclusive) setGroupEnabled(id,boolean enabled) setGroupVisible(id,visible) 2.int类型的item ID参数,代表的是项目编号.这个参数非常重要,一个i

Android ListView的适配器 Adapter 中GetView方法调用次数大于数据条数的问题

情况描述: 今天在写数据展示的时候,用了ListView,在它的适配器当中,发现getview方法执行的次数是数据条目的N倍(我这边显示的是4倍,这个倍数值不知道会不会变化),这显然是不科学的! 查阅资料,发现是ListView的布局问题.我把 android:layout_height="wrap_content"高度设置成了wrap_content.而wrap_content值使得ListView没有取到实际的高度,他还要根据计算才能确定,而每一次计算应该会触发listview的渲

使用jquery中$.each()方法来循环一个数据列表

定义和用法 jQuery.each() 函数用于遍历指定的对象和数组. 语法 $.each( object, callback ) 参数 描述 object Object类型 指定需要遍历的对象或数组. callback Function类型 指定的用于循环执行的函数. 通过这个方法可以将工作中遇到的数据列表如商城里面的商品列表等很好的进行循环,简单方便,下面就是我写的一个案例: 当然这个这个数组对象是我自己模拟的,实际工作中我们只需要根据后台给的接口来进行操作. html: <div clas

线程中锁方法和静态变量的锁

1-----锁方法的使用: final ServletContext ctx = request.getServletContext();这个地方变量要定义成常量: new Thread(){//写成了内部类 public void run() { AddCount.add(ctx); }; }.start(); class AddCount{ //用类模板当锁 public synchronized static void add(ServletContext ctx){------- syn