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-08-06 21:03:25 +08:00
没有报错…不知所措…
|
2
leonme 2019-08-06 21:50:34 +08:00 via Android
没有报错,另外注意类名命名规范
|
3
ninjachen 2019-08-07 01:06:03 +08:00 via Android
感觉不会报错。
类名首字母大写 |
4
oneisall8955 2019-08-07 08:05:08 +08:00 via Android
不会错吧,看着没毛病。另外,注意命名规范
难不成是 jdk 的锅? |
5
lizhiping886 OP 我换个 jdk 试试
|
6
LeeSeoung 2019-08-07 09:40:22 +08:00
在 JDK 8\11\12 都正常运行。还有注意类名首字母大写。
|