Java类对我来说非常困惑

我在理解Java中的类时遇到了一些麻烦.

比如如何在helper类中声明“Inputter”?

public class Helper
{
     public void Helper(String z)
     {
          if(z.length() == 0)
          {
               System.out.println("You can't leave it blank!");
               System.exit(1);
               System.out.println("It's not working... ;(");
          }
     }

     public void Inputter(int a)
     {
          // blah blah
     }
}

你会这样称呼它吗?

Helper x = new Inputter();

请帮助,不,这不是一个功课问题.

谢谢,
微笑

编辑:这是对的:

public class Helper
{
     public Helper(String z)
     {
          if(z.length() == 0)
          {
               System.out.println("You can't leave it blank!");
               System.exit(1);
               System.out.println("It's not working... ;(");
          }
     }

     public void Inputter(int a)
     {
          // blah blah
     }
}

并声明:

Helper x = Helper();

感谢大家对StackOverflow的热烈欢迎! :d

最佳答案
你的问题不是类,而是构造函数和方法,以及它们之间的区别.

方法可以有你喜欢的任何名称,它们必须声明一个返回类型(可能是void),并且它们被调用如下:

ReturnType r = methodName(param1, param2)

构造函数用于创建类(对象)的实例.它们必须与类具有相同的名称,它们必须没有返回类型(甚至无效),并且它们的调用方式如下:

MyClass m = new MyClass(param1, param2);

您的代码中存在几个问题:

> Helper具有构造函数的正确名称,但由于它声明了void返回类型,因此编译器会将其视为方法.
>输入器甚至没有构造函数的正确名称.要将它用作new的构造函数,它必须是名为Inputter的类的一部分

也许你应该开始阅读Java教程的introduction to OO部分.

转载注明原文:Java类对我来说非常困惑 - 代码日志