class InitialValues { char c=‘a’;//x修改后的 void f(){ System.out.println("[" + c + "]"); } public static void main(String[] args) { InitialValues a = new InitialValues(); a.f(); } }
不是吧,可以打印啊,char默认是'\u0000',但是也能打印出来啊 C:\Documents and Settings\Administrator\桌面>javac InitialValues.javaC:\Documents and Settings\Administrator\桌面>java InitialValues [ ]
class InitialValues
{
char c=‘a’;//x修改后的
void f(){
System.out.println("[" + c + "]");
}
public static void main(String[] args)
{
InitialValues a = new InitialValues();
a.f();
}
}
C:\Documents and Settings\Administrator\桌面>javac InitialValues.javaC:\Documents and Settings\Administrator\桌面>java InitialValues
[ ]
还发现,只要执行到这里,以后再在main中用System.out.println()方法向控制台输出任何东西都不行了.
是复制的时候复制这个出来
打印出来的是["char的默认值"]
public class Test4{
public static void main(String[] args) {
InitialValues a = new InitialValues();
a.f();
}
}class InitialValues {
char c; void f() {
System.out.println("[" + c + "]");
}
}
System.out.println("[" +c+ "]");//我的eclipse可以打印,是个小方框,就是不能显示的字符('\u0000')。
System.out.println("[" +(int)c + "]"); //0
}
在DOS窗口下是正常的。晕。
友情提示: editplus的执行功能有较多缺陷,建议少用。