900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 悄悄告诉你Java面试必备技能是什么?

悄悄告诉你Java面试必备技能是什么?

时间:2020-06-10 11:28:10

相关推荐

悄悄告诉你Java面试必备技能是什么?

面试之前,大家是不是都要去刷一波面试题,就像大学期末考试前3天开始猛背书。有很多人就是在网上搜到什么就看什么,就像你期末考试,却不知道考试重点什么,临时抱佛脚,它想有用,但你能记住多少呢?最后还是成为马冬什么梅。今天小编就为大家带来一份面试题。

当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答:是值传递。Java语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。C++和C#中可以通过传引用或传输出参数来改变传入的参数的值。在C#中可以编写如下所示的代码,但是在Java中却做不到。

using System;namespace CS01 {class Program {public static void swap(ref int x, ref int y) {int temp = x;x = y;y = temp;}public static void Main (string[] args) {int a = 5, b = 10;swap (ref a, ref b);// a = 10, b = 5;Console.WriteLine ("a = {0}, b = {1}", a, b);}}}

说明:Java中没有传引用实在是非常的不方便,这一点在Java8中仍然没有得到改进,正是如此在Java编写的代码中才会出现大量的Wrapper类(将需要通过方法调用修改的引用置于一个Wrapper类中,再将Wrapper对象传入方法),这样的做法只会让代码变得臃肿,尤其是让从C和C++转型为Java程序员的开发者无法容忍。

免费领取Java面试题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。