在eclipse上出现问题:The public type **** must be defined in its own file
解决方法:1.把文件名修改同公共类一样的名字;
2、把类名修改成同文件名;
3.子类继承父类时,不需要再用public修饰(第三种较为常见)
下图为第三种问题的示例和解决方法
把 public 删去即可
```java
/**
*
*/
package dometest;
/**
* @author QJ
*
*/
public class Dotes5 {
/**
* @author QJ
*
*/
public Dotes5(){//构造函数
System.out.println("A的构造函数");
}
{//构造代码块
System.out.println("A的构造代码块");
}
static {//静态代码块
System.out.println("A的静态代码块");
}
}
class Dotes6 extends Dotes5{ //子类继承父类时,不需要再用public修饰
public Dotes6() {
System.out.println("B的构造函数");
}
{//构造代码块
System.out.println("B的构造代码块");
}
static {//静态代码块
System.out.println("B的静态代码块");
}
public static void main(String[] args) {
Dotes6 b = new Dotes6();
}
}