java "redundant"包装类?

标签 java oop class

我的术语可能有误,但有人可以解释为什么我们需要在类中包装 main 方法 吗?这对我来说似乎是多余的。然后你可以再次扩展这个类,完成一个 main 吗?

package bears;

import bears.Bear; 

// what's the point of this Class here?
public class MakeBear {     

    public static void main(String[] args)
    {
        int age;
        String name;
        Bear MyBear = new Bear("Jim", "brown", 12, 50); // constructor

        age = MyBear.getAge();
        name = MyBear.getName();

        System.out.println("The bear is called" + name +
                              " and is " + age + " years old!");
    }

此外,上述是否是构建程序的可接受方式 - 即在 main 方法中调用 Bear 类的构造函数,以及重新声明变量像这样?

刚刚开始所以对我来说有点陌生。

我的 Bear 类的一部分,如果相关的话:

public class Bear {
    private String name;
    private String colour;
    private int age;
    private int weight;

    public Bear(String bearName, String bearColour, int bearAge, int bearWeight)
    {
        name = bearName;
        colour = bearColour;
        age = bearAge;
        weight = bearWeight;    
    }
      // get/set methods

谢谢

最佳答案

main 必须在一个类中,因为 Java 中的一切都是一个类。

在您的简单示例中,主要功能通常位于 Bear 类中。 MakeBear 类是不必要的。

它会被重写成这样。

public class Bear {
    private String name;
    private String colour;
    private int age;
    private int weight;

    public Bear(String bearName, String bearColour, int bearAge, int bearWeight)
    {
        name = bearName;
        colour = bearColour;
        age = bearAge;
        weight = bearWeight;    
    }

    public static void main(String[] args)
    {
        Bear myBear = new Bear("Jim", "brown", 12, 50); // constructor
        System.out.println("The bear is called" + myBear.getName() +
                              " and is " + myBear.getAge() + " years old!");
    }
}

关于java "redundant"包装类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5319020/

相关文章:

c++ - 有没有办法避免在特定的自定义类继承结构中使用虚拟方法?

Javascript,类继承,方法覆盖

c++ - C++中堆栈的pop()函数用于类的成员

java - 从 CSV 结构动态创建 Java 类

类文件中的 C++ 对象实例化

java - JSP 表单和对象

java - PowerMockito:java.lang.NoClassDefFoundError

java - 如何从一个 JFrame 中引用另一个 JFrame 中的变量?

java - 为什么Spring要使用XML来进行组件布线?

java - 为什么 StringBufferInputStream 文档推荐使用 StringReader 进行 String 到 Stream 的转换?