小编Sac*_*wal的帖子

在该类中声明一个类的实例

此代码在运行时显示错误:

class Animal {
    Animal object1 = new Animal();

    public static void main(String[] args) {     
        Animal obj = new Animal();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是与Animal obj = new Animal();main方法中注释掉的这一行略有不同的代码.此代码显示没有运行时错误.

class Animal {
    Animal object1 = new Animal();

    public static void main(String[] args) {     
        // Animal obj = new Animal();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?我正在使用命令提示符来运行此代码.

java

7
推荐指数
2
解决办法
6014
查看次数

java中该类内部类的实例

在这里,我宣布同一类中的类动物实例.在c中它被认为是一个错误:

struct demo{
        int anyvar;
        struct demo anyvar1;
};
Run Code Online (Sandbox Code Playgroud)

因为它应该是一个无限的声明循环.

然后,为什么Java中允许这个代码?

class Animal{
    Animal object1 = new Animal();

    public static void main(String[] args)
    {     
            Animal obj = new Animal();
            obj.dostuff();
    }

    public void dostuff()
    {
           System.out.println("Compiles");
           object1.dostuff();
    }

    public void keepdoingstuff()
    {
             System.out.println("Doing Stuff...");

             object1.keepdoingstuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
1
解决办法
140
查看次数

Java中"覆盖"主要用途的目的是什么?

这是我们如何覆盖java中的main函数....

public class animaltest 
{
    public static void main(String[] args)  
    {
        horse h = new horse();
        h.eat();
    }
}

public class inheritmain extends animaltest 
{
    public static void main(String[] args)  
    {
        System.out.print("main overrided");
    }
}
Run Code Online (Sandbox Code Playgroud)

但重写主要的好处是什么?

java static overriding program-entry-point

1
推荐指数
1
解决办法
342
查看次数

标签 统计

java ×3

overriding ×1

program-entry-point ×1

static ×1