定义常量性别为男的,并输出
final char SEX = '男';
System.out println("性别是"+SEX);
请问哪错了?
final char SEX = '男';
System.out println("性别是"+SEX);
请问哪错了?
2015-04-04
首先out和print中间少了一个点。
其次,你没有贴出完整的代码,我只能猜测一些可能的错误了。
不知道System.out println("性别是"+SEX);这句话是在哪个方法中输出的(一个类中只有变量和方法,这句话必须要在方法中输出)。
如果是在静态方法中输出,比如main方法,那么静态方法中只可以调用静态变量,所以应该是static final char SEX = '男';
举个例子:
public class Test {
final char SEX = '男';
public void name() {
System.out.println("性别是"+SEX);
}
public static void main(String[] args) {
new Test().name();
//System.out.println("性别是"+SEX);//错误的,静态方法中只可以调用静态变量
}
}
结果:
举报