Java中初始化块详解及实例代码

 更新时间:2017年03月19日 14:37:50   投稿:lqh  
这篇文章主要介绍了Java中初始化块详解及实例代码的相关资料,在Java中,有两种初始化块:静态初始化块和非静态初始化块,需要的朋友可以参考下

Java中初始化块详解

在Java中,有两种初始化块:静态初始化块和非静态初始化块.

静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块中想初始化变量,那仅能初始化类变量,即static修饰的数据成员.

非静态初始化块:在每个对象生成时都会被执行一次,可以初始化类的实例变量.

非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被运行.

括号里的是初始化块,这里面的代码在创建Java对象时执行,而且在构造器之前执行!

其实初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!

好处是可以提高初始化块的复用,提高整个应用的可维护性。--《疯狂java讲义》

package com.tiandinet.studyjava; 
  
 public class TestInitiateBlock { 
  
 { 
 System.out.println("In non-static initialization block!"); 
 }; 
  
 static { 
 System.out.println("In static initialization block!"); 
 }; 
  
 public TestInitiateBlock() { 
 System.out.println("In Constructor1!"); 
 } 
  
 public void show() { 
 System.out.println("In show()!"); 
 } 
  
 /** 
 * @param args 
 */ 
 public static void main(String[] args) { 
 TestInitiateBlock ti = new TestInitiateBlock(); 
 ti.show(); 
 } 
  
 } 

运行结果:

In static initialization block!
In non-static initialization block!
In Constructor1!
In show()!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 基于SpringIOC创建对象的四种方式总结

    基于SpringIOC创建对象的四种方式总结

    这篇文章主要介绍了基于SpringIOC创建对象的四种方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java 代码本地设置Hadoop用户名密码的方法

    Java 代码本地设置Hadoop用户名密码的方法

    在Hadoop环境中,通常使用Kerberos进行身份验证,这篇文章主要介绍了Java 代码本地设置Hadoop用户名密码的方法,需要的朋友可以参考下
    2024-08-08
  • 2023最新版IDEA创建javaweb项目的详细图文教程

    2023最新版IDEA创建javaweb项目的详细图文教程

    之前用的社区版IDEA无法部署JavaWeb项目,于是装了一个最新版的IDEA,下面这篇文章主要给大家介绍了关于2023最新版IDEA创建javaweb项目的详细图文教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Springboot整合MybatisPlus的实现过程解析

    Springboot整合MybatisPlus的实现过程解析

    这篇文章主要介绍了Springboot整合MybatisPlus的实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 一文掌握maven  filtering标签

    一文掌握maven  filtering标签

    这篇文章主要介绍了maven  filtering标签,本文通过三种方法给大家讲解maven filtering标签,结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • java_时间戳与Date_相互转化的实现代码

    java_时间戳与Date_相互转化的实现代码

    本篇文章是对java_时间戳与Date_相互转化的实现代码进行了详细的分析介绍,需要的朋友参考下如下。
    2016-11-11
  • SpringBoot访问接口自动跳转login页面的问题及解决

    SpringBoot访问接口自动跳转login页面的问题及解决

    这篇文章主要介绍了SpringBoot访问接口自动跳转login页面的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java  中桥接模式——对象结构型模式的实例详解

    Java 中桥接模式——对象结构型模式的实例详解

    这篇文章主要介绍了Java 中桥接模式——对象结构型模式的实例详解的相关资料,希望通过本文大家能掌握这部分知识,需要的朋友可以参考下
    2017-09-09
  • springboot 基于Tomcat容器的自启动流程分析

    springboot 基于Tomcat容器的自启动流程分析

    这篇文章主要介绍了springboot 基于Tomcat容器的自启动流程分析,Spring通过注解导入Bean大体可分为四种方式,我们主要来说Import的两种实现方法,需要的朋友可以参考下
    2020-02-02
  • idea与eclipse项目相互导入的过程(图文教程)

    idea与eclipse项目相互导入的过程(图文教程)

    这篇文章主要介绍了idea与eclipse项目相互导入的过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论