题目:定义一个方法,调用这个方法改变其他方法中的局部变量
import java.io.PrintStream;
public class Demo {
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);
}
public static void method(int a , int b){
PrintStream ps = new PrintStream(System.out){
@Override
public void println(String str) {
if(str !=null){
if(str.startsWith("a")){
super.println(str+0);
}if(str.startsWith("b")){
super.println("b="+200);
}
}else{
throw new NullPointerException();
}
}
};
System.setOut(ps);
}
}