调用 PrintStream 重写了 println();
package lianxi;
import java.io.PrintStream;
public class bb {
public static void main(String[] args) {
int a =10;
int b= 20;
bubbleSort(10,20);
System.out.println(a+":"+b);
}
public static void bubbleSort(int a, int b) {
PrintStream ps =new PrintStream(System.out){
@Override
public void println(String x){
System.out.print("a=100");
super.print("b=200");
}
};
System.setOut(ps);
}
}
结果: a=100b=200
方式二 :
public class bb {
public static void main(String[] args) {
int a =10;
int b= 20;
bubbleSort(10,20);
System.out.println(a+":"+b);
}
public static void bubbleSort(int a, int b) {
a =100;
b=200;
System.out.println(a+":"+b);
System.exit(0);
}}