1、使用println()标红报错
这种错误是因为System.out.println()只能在方法中使用,不能直接在类中使用。同样的,new一个类的实例化对象后,不能使用类方法也是这个原因。
//在方法块外面调用println方法,会直接报错
System.out.println(n==m);
2、在一个类中创建了一个内部类后,实例化对象后不能调用非静态方法
这是因为这个内部类不是静态内部类,所以在主类中实例化对象是不能调用它的方法的,需要在类面前加上static才行。
3.在进行运算的时候数值出现误差
在进行不同类型的运算的时候,如果需要进行赋值记得先将类型转换
整形之间的除法是取整的,是直接除去小数部分保留整数
public class wrong2 {
public static void main(String[] args) {
double n=0.8,m;
int n1=8,n2=10;
m=n1/n2;
System.out.println(m);
System.out.println(n==m);
m=(double)n1/n2;
System.out.println(n==m);
}
}
4.变量为初始化报错
刷题的时候先创建了一个char对象,没有初始化,然后再后面的代码中为这个char变量赋值了,但是到最后运行的时候还是报错 “variable a might not have been initialized”
创建变量的时候记得先初始化。