我是靠谱客的博主 平常毛豆,最近开发中收集的这篇文章主要介绍java中必须有main方法才能执行吗_在Java中如何在没有main方法的情况下执行静态块?...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

VM首先寻找主要方法(至少是最新版本),然后开始执行包含静态块的程序。因此,如果没有main方法,就无法执行静态块。

示例public class Sample {

static {

System.out.println("Hello how are you");

}

}

由于上述程序没有main方法,因此如果编译并执行它,将会收到错误消息。C:Sample>javac StaticBlockExample.java

C:Sample>java StaticBlockExample

Error: Main method not found in class StaticBlockExample, please define the main method as: public static void main(String[] args)

or a JavaFX application class must extend javafx.application.Application

如果要执行静态块,则需要具有Main方法,并且该类的静态块要在main方法之前执行。

示例

public class StaticBlockExample {

static {

System.out.println("This is static block");

}

public static void main(String args[]){

System.out.println("This is main method");

}

}

输出结果This is static block

This is main method

最后

以上就是平常毛豆为你收集整理的java中必须有main方法才能执行吗_在Java中如何在没有main方法的情况下执行静态块?...的全部内容,希望文章能够帮你解决java中必须有main方法才能执行吗_在Java中如何在没有main方法的情况下执行静态块?...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部