所以在这个基本的 Java 程序中,
public class HelloWorld{
public void testFunc(){
System.out.println("Class = "+this);
}
@Override
public String toString(){
return "TEST";
}
public static void main(String[] args){
int i = 5;
HelloWorld hw = new HelloWorld();
System.out.println("Hello, World");
hw.testFunc();
System.out.println(i);
}
}
该行System.out.println(i);
自动将 转换int
i
为String
. 我认为任何需要 String 类型参数的函数都会在 java 中自动进行这种转换(与 C 不同)。但是,如果我在扩展活动类中声明为的Android 中尝试此
Toast.makeText(getApplicationContext(), i, Toast.LENGTH_SHORT).show();
操作,则应用程序会在启动时崩溃。那么这种转换在 Java 中是如何工作的呢?i
int