一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用
比如main方法就必须是静态的 这是程序入口
两者的区别就是:静态代码块是自动执行的;
静态方法是被调用的时候才执行的.
java中静态代码块为什么不可以放在main函数里面!!!
而是要放在main函数上面?
class StaticsDemo
{
static
{
System.out.println("小明");
}
static
{
System.out.println("小王");
}
public static void main(String[] args)
{
System.out.println("H");
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
6条回答
为你推荐
- 通过JAVA按钮事件更新数据库内数据,同时动态的刷新窗口内显示的数据
- java
- sql
- eclipse
- 4个回答
- 调用java 类的final static 常量的时候虚拟机为什么没加载类
- oo
- 0个回答
- 关于java运行顺序的问题
- 编程语言问答
- 互联网问答
- it技术
- IT行业问题
- 计算机技术
- 0个回答
- 关于java中加载和初始化的疑问?各位帮忙分析下
- 5个回答
- java代码执行顺序求解释?
- java
- 2个回答
- java中静态代码块为什么不可以放在main函数里面!!!
- java
- 6个回答
- java类中的代码运行顺序
- java
- 2个回答