重载意味着程序在运行时会根据参数的个数以及类型不同选择相对应的方法。
这个小程序中你传了一个char类型的参数进来一定是调用接收int型参数的方法。。
这里涉及到基本数据类在运算时。。byte short char会自动提升为int型。
这里实际上是这样的表达式 int i = 'y'。。。这样的话还有什么不解吗?
public static void main(String[] args){
Test2 t = new Test2();
char ch = 'y';
t.test(ch);
}