加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java类对我来说非常困惑

发布时间:2020-12-15 05:06:01 所属栏目: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
我在理解 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部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读