永发信息网

大神,java中this怎么作参传递

答案:2  悬赏:50  手机版
解决时间 2021-02-05 17:08
大神,java中this怎么作参传递
最佳答案
1. this代表当前对象,只能在本类中使用
2. 例如本类定义为A,引用类B,类B中有方法参数值为类A,那么A中调用类B的那个方法,就可以使用this传递
全部回答
java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值. 例如: public class temptest { private void test1(int a){ a = 5; system.out.println("test1方法中的a="+a); } public static void main(string[] args) { temptest t = new temptest(); int a = 3; t.test1(a);//传递后,test1方法对变量值的改变不影响这里的a system.out.println(”main方法中的a=”+a); } } 运行结果是: test1方法中的a=5 main方法中的a=3 传递原始类型参数重要特点:传递的是值的拷贝,也就是说传递后就互不相关了。 如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。 例如: public class temptest { private void test1(a a){ a.age = 20; system.out.println("test1方法中的age="+a.age); } public static void main(string[] args) { temptest t = new temptest(); a a = new a(); a.age = 10; t.test1(a); system.out.println(”main方法中的age=”+a.age); } } class a{ public int age = 0; } 运行结果如下: test1方法中的age=20 main方法中的age=20 传递复杂类型参数时:传过来的是这个参数的应用地址,也就是说传递前和传递后引用地址没有发生变化(也就是同一个内存空间),但其中保存的值却发生了变化。但实际上他还是值传递。这不过这个传递的值指的是引用地址。而我们改变的是引用地址存储的内容,所以该引用所对应的值也就会发生变化。这些内容都是java的基础内容,可以到一个叫做秒秒学的网站中学习相关的课程。在课程中都会详细的讲解这些内容。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
山峯的意思是什么啊?知道的请说下!
求助:上海火车站现在是几点开始发售预售期的
super glue是什么意思
200米怎么让两个无线路由器桥接?
in寿司料理(萧杭路店)在什么地方啊,我要过去
一个两位数的个位数与十位数字的和是7,把这个
奥数(1.65×2+1.56×3×5分之4-50分之9)×0
西继电梯到站不开门的原因有哪些?
什么是行政文员
一米尼龙棒直径7.5厘米有多少公斤
多重人格的意思是什么啊?知道的请说下!
爱辉区黑河关家大院哪位知道具体地址啊
水泥被火烧会怎么样?我说的是新鲜的水泥。
下列对于应交税费-应交增值税专栏的表述,不
怎样对付打卡机 不要网上普遍说的那个方法 不
推荐资讯
用英语写压岁钱的用处
20分之七-4=18分之五*(x-4)怎么解
【山海不可平什么意思】所爱隔山海山海不可平
东莞东火车站到深圳哪个火车站近点
工商银行卡为什么会显示预留号码跟银行不一样
口袋妖怪-钻石 里面的卡吉镇有个卖愤怒馒头的
利民旅社在哪里啊,我有事要去这个地方
我想要个qq群机器人管家谁能帮住我
结婚证可以异地领取么?
美国亚裔选民是否具有区别于其他族群的共同政
济南市统计公报显示:2008年前三季度,该市经
乖乖双语幼儿园(成都龙泉驿区)怎么去啊,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?