5
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;
}

除此之外,我们可以通过其他方式打印消息吗?

4

1 回答 1

7

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

但是,如果您正在谈论使用命令行(例如java -jar myProgram)启动一个简单的程序,您仍然需要在一个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");
    }
}

...现在从mainMain班级的方法中:

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

输出:

Foo instance statement
Foo ctor
something done from this Foo
于 2013-08-11T11:36:21.723 回答