脉脉的一道网红Java面试题
Posted sum-41
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了脉脉的一道网红Java面试题相关的知识,希望对你有一定的参考价值。
题目如下:
public class Test
public static void main(String[] args)
int a = 10;
int b = 10;
// 需要在method方法被调用后,仅打印出a=100,b=200,请写出method方法的代码
method(a, b);
System.out.println("a=" + a);
System.out.println("b=" + b);
// 代码编写处
题面看着很简单,但小心有坑。
Java中方法的参数传递机制是值传递,所以不能简单的在method
方法中使用a*10
、b*20
,可以参考。。。。。。
示例答案一:使用System.exit()终止虚拟机
public static void method(int a, int b)
System.out.println("a=" + a * 10);
System.out.println("b=" + b * 20);
System.exit(0);
示例答案二:重写打印流的println方法
public static void method(int a, int b)
PrintStream ps = new PrintStream(System.out)
@Override
public void println(String x)
if ("a=10".equals(x))
x = "a=100";
else if ("b=10".equals(x))
x = "b=200";
super.println(x);
;
System.setOut(ps);
以上是关于脉脉的一道网红Java面试题的主要内容,如果未能解决你的问题,请参考以下文章