java代码块总结
来源:互联网 发布:单片机电子时钟设计 编辑:程序博客网 时间:2024/05/16 11:42
java中普通代码块,构造代码块,静态代码块
执行顺序是:静态代码块>main方法>构造代码块>构造方法
其中静态代码块只会执行一次。构造代码块每次创建对象都会执行。
- 普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定–“先出现先执行”
public class Test { /** * 普通代码块 */ public static void main(String[] args) { { int x=3; System.out.println("1,普通代码块内的变量x="+x); } int x=1; System.out.println("主方法内的变量x="+x); { int y=7; System.out.println("2,普通代码块内的变量y="+y); } }}
1,普通代码块内的变量x=3
主方法内的变量x=1
2,普通代码块内的变量y=7
- 构造代码块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
public class Test1 { { System.out.println("第一代码块"); } public Test1() { System.out.println("构造方法"); } { System.out.println("第二构造块"); } public static void main(String[] args) { new Test1(); new Test1(); new Test1(); }}
第一代码块
第二构造块
构造方法
第一代码块
第二构造块
构造方法
第一代码块
第二构造块
构造方法
- 静态代码块::在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
如果类中包含多个静态代码块,那么将按照”先定义的代码先执行,后定义的代码后执行”。
public class Test2 { { System.out.println("构造代码块"); } static{ System.out.println("静态代码块"); } public Test2(){ System.out.println("构造函数"); } public static void main(String[] args) { new Test2(); System.out.println("================================"); new Test2(); System.out.println("================================"); new Test2(); }}
静态代码块构造代码块构造函数================================构造代码块构造函数================================构造代码块构造函数
阅读全文
0 0
- java代码块总结
- java中的代码块总结
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- JAVA自学日记1-构造代码块,静态代码块,局部代码块总结
- 黑马程序员-----java静态代码块总结*
- 【Java总结】static,静态代码块
- Java的4种代码块总结
- 代码块总结
- 代码块总结
- 黑马程序员——Java语言代码块总结
- Java基础-08总结帮助文档,代码块,继承
- Java(普通、静态、同步、构造)代码块总结
- Java静态代码块,构造代码块,普通代码块
- Java:普通代码块、构造代码块、静态代码块
- Java-普通代码块,构造代码块,静态代码块
- java-代码块、静态代码块、构造代码块
- java 代码块,构造代码块,与静态代码块
- 利用SSH公钥实现A机器到B机器免密码登录
- HDU 2295 Radar(二分+DLX重复覆盖)
- c++项目--集合的并差交综合运算
- HTML基础
- 本周互动留言抽奖结果公布!!
- java代码块总结
- 区块宝周报:区块链一周大事排行榜0930
- RANSAC估计——以直线拟合为例
- 有关gcc,make,gdb的知识
- BZOJ[3887][Usaco2015 Jan]Grass Cownoisseur Tarjan+拓扑排序
- 图像灰度化、直方图均衡化、高斯模糊、FFT2D、行程编码压缩....
- 使用maven更新项目发现的问题
- Linux下打包压缩命令使用
- Qemu 运行ARMv8开发平台 ubuntu16.04