创建对象时,十三种出现编译错误的原因:
Student s=new Student();
编译错误,有什么原因?
- 类找不到,编写错误,拼写错误
- 无参构造器被覆盖,重载
一般情况,编译器会默认生成无参构造器,如果自己手动写构造器时,需要添加无参构造器。
- 局部变量重复声明
- 接口或抽象类
- 枚举类型(有间隔)声明类的时候声明对象
- 参构造器私有:private
- 局部内部类 定义在方法外无法使用
- 静态内部类私有修饰符,无法在外部创建
- 没有导包
- 写在死循环后面
while(true){
xxx;
}
Student s=new Student();//会报错
- 构造器抛出异常 编译异常 异常未处理
- 类的问题:(修饰符考虑 private ) 包权限的修饰符(无)不能在其他的包中创建
- 静态内部类中创建非静态的类对象
public static void A{
new B();//会报错
}
public void B{}