
public class findDupicate { public static void main(String[] args) { animal i1 = new animal(); cat i2 = new cat(); } } class cat { public int age = 1; public cat() { System.out.println("this cat init "); } public void bark(){ System.out.println("this is animal"); } } class animal { public int legNum = 1; public animal(){ System.out.println("this animal init "); } public void bark(){ System.out.println("this is animal"); } } 输出是这样的
this animal init Exception in thread "main" java.lang.InstantiationError: cat at findDupicate.main(findDupicate.java:6) 为什么 animal 可以实例化成功 而 cat 不行呢?
jdk 版本是 open-jdk 12
1 chendy 2019 年 8 月 6 日 没有报错…不知所措… |
2 leon0318 2019 年 8 月 6 日 via Android 没有报错,另外注意类名命名规范 |
3 ninjachen 2019 年 8 月 7 日 via Android 感觉不会报错。 类名首字母大写 |
4 itechify PRO 不会错吧,看着没毛病。另外,注意命名规范 难不成是 jdk 的锅? |
5 lizhiping886 OP 我换个 jdk 试试 |
6 LeeSeoung 2019 年 8 月 7 日 在 JDK 8\11\12 都正常运行。还有注意类名首字母大写。 |