一、静态代码块
1.什么是静态代码块?
用static修饰的代码块是静态代码块。它是在类加载时加载的,并且只会加载一次
2.静态代码块的语法

static {
java语句;
java语句;
}

3.静态代码块的执行顺序
静态代码块是从上至下的执行顺序,且都是在main方法前执行。

public class StaticTest {static {System.out.println("a");}static {System.out.println("b");}public static void main(String[] args) {System.out.println("main方法");}static {System.out.println("c");}
}


4.静态代码块的作用
在代码设计中可以用来创建可以单例的对象,不用每次调用一个相同的对象时都要重新new一次,提高性能
比如我们在JDBC编程的时候,设计JDBC工具类,我们就可以把注册驱动放在静态代码块

    static {try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}

二、实例代码块
与构造方法结合起来讲解
1.实例代码块的语法

{
java语句;
java语句;
}

2.实例代码块的执行顺序
执行了静态代码块后,执行实例代码块
运行时,会自动放在构造方法中,执行了实例代码块后,在执行构造方法

public class InstanceCode {public static void main(String[] args) {new InstanceCode();new InstanceCode("abc");}//实例语句块{System.out.println("实例语句块执行!");}public InstanceCode() {System.out.println("无参数构造方法");}public InstanceCode(String name) {System.out.println("有参数的构造方法");}
}

总结:
静态代码块>实例代码块>构造方法

java静态代码块和实例代码块相关推荐

  1. java 代码块(局部代码块、实例代码块、静态代码块、同步代码块)

    1 引言 代码块是类的成分之一:成员变量,方法,构造器,代码块,内部类. 在Java中,使用 { } 括起来的代码被称为代码块(Code block) 1.1 代码块的分类 根据其位置和声明的不同,可 ...

  2. java静态变量、静态方法、代码块、main方法

    文章目录 一.类变量 / 静态变量(static) 二.类方法 / 静态方法(static) 三.main方法 四.代码块 (一)static代码块 (二)普通代码块 五.属性初始化.代码块.构造器的 ...

  3. java多线程代码_java多线程实例代码详解

    原文:http://blog.csdn.net/paranoidyang/article/details/70184523 作者:Paranoidyang 线程与进程的区别 (1)程序是一段静态的代码 ...

  4. PE结构-空白区手动添加任意代码(附实例代码)

    PE之添加任意代码到空白区 预备知识 1.查找本机MessageBoxA地址 1.打开OD调试工具拖入要添加的exe程序. 2.在命令中输入 : (输入后按下回车键) 3.点击断点页面即可看到Mess ...

  5. java静态钥匙上同步代=代码块锁

    package step2; /********* Begin *********/ //定义站台类,实现卖票的功能. public class Station extends Thread { st ...

  6. java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题

    2019独角兽企业重金招聘Python工程师标准>>> /* * 几大原则 * 一.静态成员变量(Static) * 1.静态成员变量为类变量,所有对象共享同一内存空间 * 2.静态 ...

  7. JAVA自定义标签教程及实例代码

    自定义标签主要用于移除Jsp页面中的java代码 快速入门:使用自定义标签输出客户机的IP 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStar ...

  8. 词法分析器java_利用Java实现简单的词法分析器实例代码

    首先看下我们要分析的代码段如下: 输出结果如下: 输出结果(a).PNG 输出结果(b).PNG 输出结果(c).PNG 括号里是一个二元式:(单词类别编码,单词位置编号) 代码如下: package ...

  9. php文件下载到服务器代码,PHP文件下载实例代码浅析

    文件下载的功能对一个网站而言基本上是必备的了,今天就来看看php是如何实现文件下载的吧. 无控制类型 这里说的无控制类型是指 没有添加php代码控制的资源可以被直接下载的那些类型.一般而言,压缩文件. ...

最新文章

  1. 用于HTTP加密浏览的TW2.0插件
  2. android 检测当前wifi是否又网络,android判断连接的wifi是否能访问网络
  3. 如何在三年内快速成长为一名技术专家
  4. SAP Analytics Cloud Model的delta upload(增量导入)功能
  5. 最全的C++面试题来啦!(来自各大一线互联网)
  6. 【渝粤教育】国家开放大学2018年春季 8625-22T老年心理健康 参考试题
  7. 设置拖拽事件,获取拖拽内容
  8. 基于visual Studio2013解决C语言竞赛题之1044数组处理
  9. 在Mac端的 几种文本操作技巧
  10. git常用命令(不定时更新)
  11. 测试9年,面试华为要薪1万,华为员工:公司没这么低工资的岗
  12. C语言中extern的用法
  13. 浅析2D横版过关游戏关卡制作要点
  14. 迅雷领航 WPF/E?---电影预览功能
  15. 微信小程序前端设计,以北京动物园为例
  16. 笔记本连不上网怎么办
  17. 百度品牌全知道html,史上最全!百度SEM系数大合辑,我不信你都知道~~
  18. 【程序设计】Swing开发技巧总结
  19. 恶俗评论敏感词过滤 (可直接拿去用,动态热更新)
  20. 怎样的数据报表才能将公司全部业务数据整合在一起

热门文章

  1. Pytorch损失函数解析
  2. Confluence 6 有关用户的备忘
  3. PEPC丨磷酸烯醇丙酮酸羧化酶功能研究
  4. 使用Java编写《拳皇97》,致敬经典,还原八神庵大战草稚京
  5. Matlab批量转换dicom,基于Matlab的批量转换DICOM格式CT序列图像的实现
  6. 宝峰uv5r怎么设置信道_30、堂堂华为企业级AP怎么还不如家用TP的速度”快“呢?(科普篇)...
  7. IOS企业签名的APP怎么做分发?
  8. golang interface与其它类型转换
  9. ITIM WinLocal Agent部署自动化脚本
  10. Java忽略警告注解@SuppressWarnings