1.使用示例

2.静态代码块介绍

在类中通过static修饰然后大括号里面的内容就是静态代码块。见13.1实例

static {

}

静态代码块在类被加载的时候执行,并且他只会执行一次,优先于其他所有代码块以及构造方法执行,如果有多个静态代码块则按编写顺序执行。

静态代码块在项目启动的时候执行, 静态代码块不能存在方法,主要放一些项目启动就需要加载的配置或者固定资源以及属性。

比如我们可以放一些固定的正则表达式规则等。

 3. 构造代码块介绍

    在类中没有关键字修饰的大括号里面的内容就是构造代码块。见13.1实例

{

}

构造代码块在构造方法之前静态代码块之后执行,因为构造方法分带参和不带参,所以构造代码块一般执行他们通用功能。

构造代码块在创建对象的时候都会被调用,每次创建都会执行。

比如我们可以通过在构造代码块里面统计对象创建次数。

 4.有参构造方法和无参构造方法介绍

在类中方法名和类名一致,并无返回值类型的内容就是构造方法。见13.1实例

类名Test

public Test(){

}

public Test(String name){

}

构造方法在我们创建对象的时候都会被调用,静态代码块以及构造代码块之后执行,当我们创建对象时候传入参数即调用有参构  造方法,不传参数时候调用无参构造方法。

每一个类会默认有一个隐式的无参构造方法,我们可以直接使用,创建对象,但是当我们新写了带参构造方法时候,这个隐式的无参构造方法就会失效,我们就只能通过这个带参构造方法创建对象。如果我们想不传参创建对象,就得新加一个无参构造方法。

构造方法的作用主要是用来创建对象,或者创建对象并传入前置一些属性初始化的值。

5.普通代码块介绍

普通代码块又叫局部代码块是放在方法体中,在所有代码块之后执行,并只有调用该方法的时候才会执行。主要是存一些局部变量,因为他会随着方法体的退出而消失,所以他能够减少变量的生命周期,提高内存的使用效率。

比如一些只有在某个方法才会用到的属性,计算房屋面积的方法中的一些单位等。

6.总结

执行顺序:

静态代码块》构造代码块》构造方法》普通代码块

生命周期

静态代码块》构造代码块=构造方法》普通代码块

代码块的作用主要是把一些程序运行中通用固定的操作给抽出来放在一起执行,具体业务场景选择性的使用各种代码块。

普通代码块,静态代码块,构造代码块,构造方法相关推荐

  1. java静态代码块、静态方法、静态变量、构造代码块、普通代码块、成员变量执行顺序

    package smartt.styy.auth.model.voRsp;public class Test {static {String test5="555";//局部变量t ...

  2. java gui构造工具_Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具...

    1.下载jd-gui-windows-1.4.0. http://jd.benow.ca/ 2.通过jd-gui.exe查看.class文件,用于分析类编译过程. 3.源文件. // 加载相应的 He ...

  3. 牛客网Java刷题知识点之什么是代码块、普通代码块、静态代码块、同步代码块、构造代码块以及执行顺序...

    不多说,直接上干货! 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法.一般来说代码块是不能单独运行的,它必须要有运行 ...

  4. java加载类时静态代码块、构造代码块、构造方法执行顺序

    构造代码块作用:https://blog.csdn.net/hspingcc/article/details/54893853 package com.spring.partise;class A{A ...

  5. Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序

    构造函数 public HelloA(){//构造函数} 关于构造函数,以下几点要注意: 1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的. 2.构造函数的作用是 ...

  6. java子类代码块_java中父类子类静态代码块、构造代码块执行顺序

    父类静态(代码块,变量赋值二者按顺序执行) 子类静态 父类构造代码块 父类构造方法 子类构造代码块 子类构造方法 普通方法在实列调用的时候执行,肯定位于上面之后了 //父类A public class ...

  7. Java中构造函数,静态代码块,构造代码块的执行顺序

    静态代码块:用static声明,jvm加载类的时候执行,只执行一次. 构造代码块:由{}定义,每一次创建对象的时候执行. 构造函数:对象一建立就调用相应的构造函数. 静态代码块 1.它是随着类的加载而 ...

  8. java构造方法,构造代码块,静态代码块的执行顺序

    构造方法,构造代码块,静态代码块的执行顺序 静态代码块:用static声明,jvm加载类时执行,仅执行一次 类中直接用{}定义,每次创建对象时执行 同级别的变量(static和普通变量)的执行顺序由代 ...

  9. [转载] Java静态代码块/构造代码块/构造函数/静态变量/成员变量(相关示例)

    参考链接: Java程序的输出| 构造函数 近期做牛客网的Java开发笔试题,发现这类型的题目较多,很容易混淆,特将相关概念和相关示例整理如下,供大家参考^_^ 1. 静态代码块在类加载时即运行,而且 ...

  10. 静态代码块、构造代码块、构造函数、普通代码块的区别

    本文转自:IT可乐的博客 在Java中,静态代码块.构造代码块.构造函数.普通代码块的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序. 1.静态代码块 ①.格式 在java ...

最新文章

  1. CentOS7.0下编译安装Nginx 1.10.0
  2. oracle触发器不允许修改数据库,Oracle数据库使用触发器记录表数据修改记录
  3. ASP.NET Core跨平台技术内幕
  4. PHP网站配置项,Thinkphp5通用网站后台配置项的动态添加及更新
  5. mysql sql优化与调优机制详解_MySQL性能调优——锁定机制与锁优化分析详解
  6. javascript原型继承圣杯模式
  7. 乐檬:我们和fiil主题词相同是撞车!汪峰信吗?
  8. 两道CTF Reverse题目(windows平台)
  9. 风险模型—VaR模型1
  10. Mac本换ssd注意事项
  11. 乐优商城第六篇:域名访问与品牌查询
  12. SSLOJ 1323.交流
  13. hive创建hbase外部表
  14. 一周热图|陈飞宇成天梭表形象代言人;朱一龙赵丽颖登陆欧舒丹星球;张信哲代言欧宝娱乐...
  15. 【PCB封装中的_L/_M/_N解释】IPC low/medium/high density 什么意思?
  16. Warning: .config does not exists一生一芯
  17. LINUX学习-在LCD上显示多行文字
  18. IE 获取 本地 Mac地址
  19. 字符集本地化(locale)与输入法系列讲座-----(3) truetype造字程序详解
  20. [T-ARA][TIAMO]

热门文章

  1. requestPayment:fail parameter error: parameter.non…r.signType should be String instead of Undefined
  2. 中南大学软件工程修习课程
  3. ESP32学习:AD/DA数模转换
  4. HTTP协议的 “无连接,无状态”
  5. 关于4A(统一安全管理平台)系统的理解
  6. java连接数据库用户 'sa' 登录失败。 ClientConnectionId:解决方法
  7. 原神私服搭建二: 搭建服务端
  8. Oracle 出现 ORA-00942 表或视图不存在问题的解决方法
  9. 临床血液学检验仪器与技术
  10. Kalibr标定完整过程(相机用的小觅深度系列相机)