问题描述
- 关于Java的传参问题,javaee
-
public class TestCollection {
public static void main(String[] args) {
TestCollection t = new TestCollection();
char ch = 'y';
t.test(ch);} public void test(String str){ System.out.println("i am a string"); } public void test(int i){ System.out.println("i am a int"); }
}
结果为什么是 i am a int?
解决方案
因为char类型在内存中存的是ascii码对应的数字,你那个字母y对应的应该是121,是一个数字,不是字符串,你可以在test方法里输出那变量,看看,应该是一个数字的
时间: 2024-09-13 23:21:57