我们可以在控制台上打印java消息而不使用main方法,静态变量和静态方法吗?

时间:2013-08-11 11:32:00

标签: java console println

public class Test {

/**
 * @param args
 */

// 1st way
public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("Test....!!!!!");
}

// 2nd way
static{
System.out.println("Test....!!!!!");
System.exit(1);
}

// 3rd way
private static int i = m1();
public static int m1(){
    System.out.println("Test...!!!!");
    System.exit(0);
    return 0;
}

除此之外,我们可以用其他任何方式打印消息。

1 个答案:

答案 0 :(得分:7)

当然,您可以从class构造函数,方法或实例块中获取。

但是,如果您正在讨论使用命令行启动一个简单的程序(例如java -jar myProgram),您仍然需要实例化打印到控制台的实例代码所在的类,{{1 }} 方法。

例如,给定main class

Foo

...现在来自public class Foo { // Initializer block Starts { System.out.println("Foo instance statement"); } // Initializer block Ends public Foo() { System.out.println("Foo ctor"); } public void doSomething() { System.out.println("something done from this Foo"); } } 课程的main方法:

Main

输出:

public static void main(String[] args) {
    new Foo().doSomething();
}