java静态代码块和实例代码块
一、静态代码块
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静态代码块和实例代码块相关推荐
- java 代码块(局部代码块、实例代码块、静态代码块、同步代码块)
1 引言 代码块是类的成分之一:成员变量,方法,构造器,代码块,内部类. 在Java中,使用 { } 括起来的代码被称为代码块(Code block) 1.1 代码块的分类 根据其位置和声明的不同,可 ...
- java静态变量、静态方法、代码块、main方法
文章目录 一.类变量 / 静态变量(static) 二.类方法 / 静态方法(static) 三.main方法 四.代码块 (一)static代码块 (二)普通代码块 五.属性初始化.代码块.构造器的 ...
- java多线程代码_java多线程实例代码详解
原文:http://blog.csdn.net/paranoidyang/article/details/70184523 作者:Paranoidyang 线程与进程的区别 (1)程序是一段静态的代码 ...
- PE结构-空白区手动添加任意代码(附实例代码)
PE之添加任意代码到空白区 预备知识 1.查找本机MessageBoxA地址 1.打开OD调试工具拖入要添加的exe程序. 2.在命令中输入 : (输入后按下回车键) 3.点击断点页面即可看到Mess ...
- java静态钥匙上同步代=代码块锁
package step2; /********* Begin *********/ //定义站台类,实现卖票的功能. public class Station extends Thread { st ...
- java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
2019独角兽企业重金招聘Python工程师标准>>> /* * 几大原则 * 一.静态成员变量(Static) * 1.静态成员变量为类变量,所有对象共享同一内存空间 * 2.静态 ...
- JAVA自定义标签教程及实例代码
自定义标签主要用于移除Jsp页面中的java代码 快速入门:使用自定义标签输出客户机的IP 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStar ...
- 词法分析器java_利用Java实现简单的词法分析器实例代码
首先看下我们要分析的代码段如下: 输出结果如下: 输出结果(a).PNG 输出结果(b).PNG 输出结果(c).PNG 括号里是一个二元式:(单词类别编码,单词位置编号) 代码如下: package ...
- php文件下载到服务器代码,PHP文件下载实例代码浅析
文件下载的功能对一个网站而言基本上是必备的了,今天就来看看php是如何实现文件下载的吧. 无控制类型 这里说的无控制类型是指 没有添加php代码控制的资源可以被直接下载的那些类型.一般而言,压缩文件. ...
最新文章
- 用于HTTP加密浏览的TW2.0插件
- android 检测当前wifi是否又网络,android判断连接的wifi是否能访问网络
- 如何在三年内快速成长为一名技术专家
- SAP Analytics Cloud Model的delta upload(增量导入)功能
- 最全的C++面试题来啦!(来自各大一线互联网)
- 【渝粤教育】国家开放大学2018年春季 8625-22T老年心理健康 参考试题
- 设置拖拽事件,获取拖拽内容
- 基于visual Studio2013解决C语言竞赛题之1044数组处理
- 在Mac端的 几种文本操作技巧
- git常用命令(不定时更新)
- 测试9年,面试华为要薪1万,华为员工:公司没这么低工资的岗
- C语言中extern的用法
- 浅析2D横版过关游戏关卡制作要点
- 迅雷领航 WPF/E?---电影预览功能
- 微信小程序前端设计,以北京动物园为例
- 笔记本连不上网怎么办
- 百度品牌全知道html,史上最全!百度SEM系数大合辑,我不信你都知道~~
- 【程序设计】Swing开发技巧总结
- 恶俗评论敏感词过滤 (可直接拿去用,动态热更新)
- 怎样的数据报表才能将公司全部业务数据整合在一起
热门文章
- Pytorch损失函数解析
- Confluence 6 有关用户的备忘
- PEPC丨磷酸烯醇丙酮酸羧化酶功能研究
- 使用Java编写《拳皇97》,致敬经典,还原八神庵大战草稚京
- Matlab批量转换dicom,基于Matlab的批量转换DICOM格式CT序列图像的实现
- 宝峰uv5r怎么设置信道_30、堂堂华为企业级AP怎么还不如家用TP的速度”快“呢?(科普篇)...
- IOS企业签名的APP怎么做分发?
- golang interface与其它类型转换
- ITIM WinLocal Agent部署自动化脚本
- Java忽略警告注解@SuppressWarnings