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返回类型,因此编译器会将其视为方法. 也许你应该开始阅读Java教程的introduction to OO部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |