How to use methods with constructor in java?
我有个奇怪的问题。
我想让Java中的构造函数输出一些在构造函数本身中不使用Soal.OUT的语句。
这是我的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public class NewClass1 {
public int view ()
{
return 6;
}
public NewClass1 ()
{
int a = view ();
System. out. println(a );
}
public static void main (String argv [])
{
NewClass1 object = new NewClass1 ();
}
} |
现在,当我创建这个类的对象窗体时,它将输出(6)。
我的问题是:输出6一旦对象被创建,但不使用任何输出语句?
- 你的问题确实很奇怪。奇怪的是我不明白,你在问什么。
- 所以,您希望在不引用标准输出的情况下对其进行编写,不是吗?这是个奇怪的问题,我同意。
- 也许你能更好地解释你想要达到的目标?
- 我希望输出6,而不使用类内或构造函数内的任何输出语句
- 如何在不使用输出语句的情况下输出某些内容?这毫无意义。
- 这就回答了您的问题:stackoverflow.com/questions/5230565/…,并给出了另一种让您运行代码的方法:静态块。
- 您可以使用调试器单步执行代码。这样就可以在不使用System.out的情况下查看变量的值。这就是你的意思吗?
您可以创建一个类,它只处理像这样输入的内容的打印。
1 2 3 4 5 6
| public class ConstructorPrinter {
public void print (int a ) {
System. out. println(a );
}
} |
然后在新的Class1类中,您可以用以下方法使用它
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public class NewClass1 {
ConstructorPrinter constructorPrinter = new ConstructorPrinter ();
public int view ()
{
return 6;
}
public NewClass1 ()
{
constructorPrinter. print(view ());
}
public static void main (String argv [])
{
NewClass1 object = new NewClass1 ();
}
} |
- 不,这不是我的问题。我的问题是,我希望输出一个值,而不在类或构造函数内使用System.Out。
- @初学者程序员如果想在构造函数中输出某些内容,则需要在构造函数中使用println(...)(至少如果希望代码保持简单)。
- @初学者程序员会不会有一个全新的课程,只要打印出你要的东西,那就是你要找的东西?如果是的话,我可以帮你解决这个问题
- @brandonlaidig不完全是我要找的,但无论如何,把你的答案贴出来看看:)
- @初学者程序员我已经更新了我的答案。让我知道
- 这是一个很好的答案,而且+1…但如果我告诉您我不需要在任何类或构造函数中使用任何输出语句,这是可能的吗?如果不可能,那么你的答案就是最好的。
- @据我所知,初学者程序员不使用输出是不可能输出的。
- 如果你想输出一些东西,在某个时刻它必须经过输出。你可以把很多东西放在中间,但这就像去另一个国家一样;不管你走了多长时间的路,或者你走的路有多奇怪,在某一点上你必须越过边界。