Java中静态代码块的执行简单介绍

企鹅博客
企鹅博客
企鹅博客
25193
文章
0
评论
2020年8月28日17:25:44 评论 107 views

这篇文章主要给大家介绍了关于Java中静态代码块执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的, 静态方法在类加载的时候就已经加载,可以用类名直接调用。

比如main方法就必须是静态的,这是程序入口

两者的区别就是:

  • 静态代码块是自动执行的;

  • 静态方法是被调用的时候才执行的.

问题及总结

关于静态代码块其实是面试时老生常谈的问题,虽然面试时问了我也大概知道,但是在用的时候还是踩了个小坑。我想通过调用类的静态变量来触发静态代码块的调用,但是没有成功。

总结下静态代码块能执行的条件:

第一次初始化对象

第一次调用静态方法

第一次调用静态代码块下面的静态变量

   public class ConfigHandler {
     public static p1 = “p1”;

     static{
      System.out.println("this is a static code block");
     }

     public static p2 = “p2”;
     public static p3 ;

     public static init(){}
   }

static中System.out.println("this is a static code block");可以执行的情况如下:

  • new ConfigHandler();

  • System.out.println(ConfigHandler.p2);

  • System.out.println(ConfigHandler.p3)

  • ConfigHandler.init(); //在代码中的位置任意

输出p1时static代码块不执行,即调用静态代码块前面的静态变量,静态代码块不会执行。

总结

以上就是Java中静态代码块的执行简单介绍的详细内容,更多请关注php教程其它相关文章!

继续阅读
企鹅博客
  • 本文由 发表于 2020年8月28日17:25:44
  • 转载请务必保留本文链接:https://www.qieseo.com/334421.html
什么是javabean组件 java教程

什么是javabean组件

Java是一种面向对象的编程语言。组件是对数据和方法的简单封装,简而言之,组件就是对象。JavaBean就是一个遵循特定写法的Java类(组件)。下面和小编一起来了解一下吧 什么是组件 个人的理解,组...
autoLoad自动加载机制简单使用教程 php教程

autoLoad自动加载机制简单使用教程

php的autoload大致可以使用两种方法:autoload和spl方法。这两种方法又各有不同的几种使用方法 autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后re...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: