现在的年轻人就这么眼高手低么,虽然题目本身没啥意义,但是…

现在的年轻人就这么眼高手低么,虽然题目本身没啥意义,但是也确实看出一些人基础不扎实,眼高手低的毛病。[吐血]

上海不想说公司员工说:真心无聊的问题

京东员工说:培训班刚出来的喜欢研究这种题

上海不想说公司员工说:就是为了交换值类型把值类型封装成引用类型,再把引用类型指向的内存地址的值交换的无聊操作

楼主说:这个题目写a=a+b,b=a-b,a=a-b基本可以判定java还没入门了。

微软员工说:一眼看到cache问题的各位,请考虑投递一下我们的职位,不加班的哦[抱抱]

楼主说:兄弟,我感觉出题者的本意是想考java是引用传递还是值传递。

上海不想说公司员工说:python的变量也是引用类型啊,a,b=b,a就完事了

平安金服员工说:拿去不谢。a=a^b;b=a^b;a=a^b;

楼主说:不是的,基本数据类型在java里是不可变的,每次修改都会new一个对象。而java又是值传递,也就是直接改的话,里面随你怎么改,外面的引用,指向的内存不变。

楼主说:哎,说了让你试试,还非不信呢。题目就在图二。

上海不想说公司员工说:真心无聊的问题

程序猿.安东尼奥刘能说:楼主解释下?

楼主说:就是有人发了个面试题,结果很多人都不试一下就在下面讨论,关键还讨论的正儿八经的[笑哭]

楼主说:图三是我写的答案,你再看看第一张图的热评[吐血]

上海不想说公司员工说:就是为了交换值类型把值类型封装成引用类型,再把引用类型指向的内存地址的值交换的无聊操作

周泰说:m

楼主说:兄弟,我感觉出题者的本意是想考java是引用传递还是值传递。

楼主说:这个题目写a=a+b,b=a-b,a=a-b基本可以判定java还没入门了。

上海不想说公司员工说:嗯,应该是Integer内部封装了个值类型变量,不过我是python,对java了解一点

上海不想说公司员工说:不是呀,计算的时候应该是指向内部的值进行计算的,只不过不能通过中间变量进行交换罢了

平安金服员工说:渣渣,直接位运算搞掂好不。交换值还用上反射!

楼主说:[哈哈][哈哈]你要不试一下?

程序猿.安东尼奥刘能说:不懂java... 这个要是python或c/c++怎么考呢?

上海不想说公司员工说:python的变量也是引用类型啊,a,b=b,a就完事了

平安金服员工说:拿去不谢。a=a^b;b=a^b;a=a^b;

楼主说:不是的,基本数据类型在java里是不可变的,每次修改都会new一个对象。而java又是值传递,也就是直接改的话,里面随你怎么改,外面的引用,指向的内存不变。

楼主说:哎,说了让你试试,还非不信呢。题目就在图二。

上海不想说公司员工说:你不妨可以试试a=a+b,b=a-b,a=a-b,看看成功了没

平安金服员工说:试啊,JDK源码就有

阿里巴巴员工说:你可以在main函数下面再定义一个Integer c=1然后打印一下c看看

楼主说:这样不会成功的。我试过。

楼主说:我说让你按照你的想法,吧图二的题目实现一下。

上海不想说公司员工说:明天我试试

楼主说:我知道缓存改掉了。这个操作在实际上是没有意义的。不过确实可以考察一个人对于引用传递和值传递的理解以及不可变对象的含义。

平安金服员工说:回复程序猿.昆仑弟子:妈蛋,Integer包装类。压根不是考交换值,而是考查值传递和引用传递

maccura员工说:这跟面c c++考传参的本质很像嘛[坏笑]

楼主说:是这样啊,所以早说了让你试试[吐血],这题如果是int根本无解。

楼主说:是的,就是考这些概念的,根本不是交换[哈哈]

平安金服员工说:这样的题目一点卵用都没[哈哈]

桃枝仙说:考java语法有啥意义。。还不如考算法。。

楼主说:是没用的,不过如果真的面试,像你开始那样回答可能就被刷了。你说做不到还好一点。

楼主说:这个哪里看出来考语法了!

58同城员工说:我就想问,有个叼用?

程序猿.霍都说:渣渣,位运算是面试造出来的

滴滴员工说:可能有些人不会Java,只是按照自己熟悉的语言理解,你只站在自己视角来看未免太狭隘

程序猿.十指神丐说:楼主是来装b的[做鬼脸]

陈家洛说:这不是在看值传递么,cpp有引用与值传递,Java都是值传递

程序猿.技术越来越牛说:没用?那写个红黑树?是不是也会说卵用没有?那请问应该考什么

楼主说:老哥,这是明显的java啊,不同语言处理的方式不一样的啊。

楼主说:一个java基础题都能看出来装b?

程序猿.宋兵乙说:我是写GPU程序的 你们这些看不懂

程序猿.宋兵甲说:换个背景吧 否则迟早得瞎

曾经以为人生就这说:大兄弟,你就说是不是刚毕业不满三年??

程序猿.徐宁说:Java的值传递

程序猿.华雄说:光从题目看,+-^多种做法,学的时候或者培训的都讲过,不论是c还是Java,考新人见过,写反射的那个从题目上没毛病,体现多会一点

程序猿.简雍说:为啥用反射?有必要吗? 感觉就是脱了裤子放屁

楼主说:你自己试一下,看看不用反射能不能改掉。

楼主说:不是的,这个地方java必须用反射,你说的那几个都改不了,自己试试就知道了。

楼主说:我都说了年轻人,不要眼高手低,动动手。

程序猿.马岱说:异或就可以