赤のメッシュの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);
    }

例答2:印刷ストリームを書き換えるの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);
    }

おすすめ

転載: www.cnblogs.com/sum-41/p/11267210.html