gpt4 book ai didi

Java 类让我非常困惑

转载 作者:行者123 更新时间:2023-12-02 09:49:23 26 4
gpt4 key购买 nike

我在理解 Java 中的类时遇到一些困难。

比如如何在辅助类中声明“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();

最佳答案

您的问题不在于类,而在于构造函数和方法以及它们之间的区别。

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

ReturnType r = methodName(param1, param2)

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

MyClass m = new MyClass(param1, param2);

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

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

也许您应该开始阅读introduction to OO Java 教程的一部分。

关于Java 类让我非常困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5819964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com