在java中,程序的入口是main方法,可不可以不用main方法来实现一些逻辑呢,比如向控制台打印一句话。
我们可以利用静态代码块来实现,因为在加载类时就会先执行代码里的内容,就可以不用main方法了,但是呢,需要放到cmd下去运行,且只能在1.7之前的版本才能成功!
注:window的cmd下的编码是GBK,如果是UTF-8的java源代码在之下运行会乱码!
public class SpecialOutput {
static {
System.out.println("hello world!");
System.exit(0);
}
}