V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lizhiping886
V2EX  ›  Java

一个很神奇的问题 为什么会报 Java .lang.InstantiationError 错误呢?

  •  
  •   lizhiping886 · 2019-08-06 20:36:33 +08:00 · 4305 次点击
    这是一个创建于 1944 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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

    6 条回复    2019-08-07 09:40:22 +08:00
    chendy
        1
    chendy  
       2019-08-06 21:03:25 +08:00
    没有报错…不知所措…
    leonme
        2
    leonme  
       2019-08-06 21:50:34 +08:00 via Android
    没有报错,另外注意类名命名规范
    ninjachen
        3
    ninjachen  
       2019-08-07 01:06:03 +08:00 via Android
    感觉不会报错。
    类名首字母大写
    oneisall8955
        4
    oneisall8955  
       2019-08-07 08:05:08 +08:00 via Android
    不会错吧,看着没毛病。另外,注意命名规范
    难不成是 jdk 的锅?
    lizhiping886
        5
    lizhiping886  
    OP
       2019-08-07 08:21:43 +08:00
    我换个 jdk 试试
    LeeSeoung
        6
    LeeSeoung  
       2019-08-07 09:40:22 +08:00
    在 JDK 8\11\12 都正常运行。还有注意类名首字母大写。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2666 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:30 · PVG 08:30 · LAX 16:30 · JFK 19:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.