如何在java中使用带构造函数的方法?

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一旦对象被创建,但不使用任何输出语句?


您可以创建一个类,它只处理像这样输入的内容的打印。

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();
    }
}