\ String 是 引用类型,除了 你说的那几个基本类型外 都是 引用类型拷贝 的时候也是引用的地址,不光拷贝 使用的时候 都是先找地址。去api看看,可以看到public final class Stringextends Objectimplements SerializableString 是个类。数据类型,值传递和引用传递有什么区别,String是什么传递? 你学过C或者C++吗?这两个概念是从C/C++延续过来的,就类似于C里面的值传递和指针传递。在java中除了基本类型(Integer/Float/Double等)和String类的对象外,所有的类对象引用都是引用传递,也就是传递的对象地址。所谓值传递就是传递的值的拷贝,而不是原来的值,比如public static void main(String[]args){int a=10;int b=20;int c=add(a,b);System.out.println(\"a=\"+a+\",b=\"+b+\",c=\"+c);}private static int add(int a,int b){a=20;b=30;return a+b;}输出:a=10,b=20,c=50这就是所谓值传递,在被调方法中改变参数值不会影响主调方法中定义的变量的值如果你将a、b定义为Student类的对象,然后在add方法中改变参数里面的值,那么主调方法main中的a、b变量将跟着发生改变,就是所谓引用传递C# 关于引用类型传递的问题,怎么会这样? 原来是学C++的吧?Net的引用和C++不怎么一样,C++的引用是对象的别名,而.Net的引用只是一种隐式的指针。比如,string s=new string();s是指向新创建的这个string对象的一个引用string p=s;把s赋给p,那么p就指向和s一样的地址p=null;把空引用赋给p,那么p以后就指向null,但s并不会因此改变所以啊,.Net的引用其实就是隐式的指针,这么理解就可以了接着回过来看你的例子,只要修改一下就能达到你想要的效果加上ref关键字static public void K(ref A i){i=null;}调用的时候也是A.K(ref l);l.Q(ref l);
随机阅读
- 七彩阳光海鲜大酒店 海南岛有什么好玩的地方啊?
- iphone怎么设置闹钟铃声,苹果闹钟铃声设置教程 iphone xr怎么调闹铃声
- 北京四海一家餐饮有限公司怎么样?
- 德邦快递一天派件几次 德邦快递总显示“预派送”都一天了,这是什么意思?
- A你好:我是武威市民勤县XX人,在今年3月15日晚上9点左右我们XX所一同志B(以前是朋友)打电话让我开车和他去县城如果有应该怎么划分。 民勤县以前叫什么
- cad打开图纸其中显示线条不能完全显示 图纸打开一些线条没有了
- 工厂里有人对我很不爽 为什么在工厂被人说被人骂心情总是不爽
- 武汉武昌区批发街 香槟杯 无比想念广式早茶。谁知道武汉早茶在哪儿有???
- 水泵盘根的安装要领 凝结水泵水封环的作用是什么
- 从侯家塘北到幸福里怎么坐公交车,最快需要多久 侯家塘北有239路车吗
- 一个大人领着一个小孩的标志是什么意思 大人领着孩子标志
- 剑仙李白一技能方向 王者荣耀李白怎么样 剑仙李白技能属性详解
- 毕家疃 龙王庙 邯郸市曲周县有多少个村庄
- 核聚变的核心反应公式 太阳核聚变反应的公式??
- 结石医院定问云南结石病医院 听说云南结石病医院现在搞活动,是十元彩超查结石,请问这个活动要搞到好久停止呢?
- 孕妇做梦梦到b超很明显的男孩子 怀孕七个月做梦梦见b超检查是个男孩,意味着什么
- 求全国名老中医名单,第一期开始的,越详细越好,谁是最全面的回答,我就悬赏谁 米烈汉中医怎么样
- 范晓萱豆豆龙音乐下载 求范晓萱《豆豆龙》的伴奏MP3
- 电大每学期期末考试都考什么时候 电大期末如何考试,是笔试开卷吗,可以相互照抄吗,基本上人人都能通过吗
- 糯米豌豆饭怎么做 豌豆糯米饭的做法