网红面试题

首页 / java基础 / 正文

网红面试题

image-20220829172117459

答案

方法1

public class day01 {
    public static void main(String[] args) {
        int a=10;
        int b=10;
        method(a,b);
        System.out.println("a="+a);
        System.out.println("b="+b);

    }
    //方法1 终止jvm运行结束程序
    public static void method(int a,int b){
        System.out.println("a="+100);
        System.out.println("b="+200);
       System.exit(0);
   }
    
        System.setOut(printStream);

    }
}

方法2

public class day01 {
    public static void main(String[] args) {
        int a=10;
        int b=10;
        method(a,b);
        System.out.println("a="+a);
        System.out.println("b="+b);

    }
 //方法2 重写print方法
    public static void method(int a,int b){
        PrintStream printStream = new PrintStream(System.out){
            @Override
            public void println(String x) {
                if ("a=10".equals(x)){
                    x="a="+a*10;
                }else if ("b=10".equals(x)){
                    x="b="+b*20;
                }
                super.println(x);
            }
        };
    
        System.setOut(printStream);

    }
}
评论区
头像