Java代码块
来源:互联网 发布:流水别墅尺寸数据 编辑:程序博客网 时间:2024/06/17 17:39
Java中普通代码块,构造代码块,静态代码块区别及代码示例
//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。
其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
1 普通代码块
1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3 public static void main(String[] args){ 4 5 { 6 int x=3; 7 System.out.println("1,普通代码块内的变量x="+x); 8 } 9 10 int x=1;11 System.out.println("主方法内的变量x="+x);12 13 {14 int y=7;15 System.out.println("2,普通代码块内的变量y="+y); 16 }17 }18 }19 20 /*21 运行结果:22 1,普通代码块内的变量x=323 主方法内的变量x=124 2,普通代码块内的变量y=725 */26
2 构造代码块
//构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。public class CodeBlock02{ { System.out.println("第一代码块"); } public CodeBlock02(){ System.out.println("构造方法"); } { System.out.println("第二构造块"); } public static void main(String[] args){ new CodeBlock02(); new CodeBlock02(); new CodeBlock02(); }} /**执行结果:第一代码块第二构造块构造方法第一代码块第二构造块构造方法第一代码块第二构造块构造方法*/
3 静态代码块
//静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。//如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。//注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。class Code{ { System.out.println("Code的构造块"); } static{ System.out.println("Code的静态代码块"); } public Code(){ System.out.println("Code的构造方法"); } } public class CodeBlock03{ { System.out.println("CodeBlock03的构造块"); } static{ System.out.println("CodeBlock03的静态代码块"); } public CodeBlock03(){ System.out.println("CodeBlock03的构造方法"); } public static void main(String[] args){ System.out.println("CodeBlock03的主方法"); new Code(); new Code(); new CodeBlock03(); new CodeBlock03(); } }/*CodeBlock03的静态代码块CodeBlock03的主方法Code的静态代码块Code的构造块Code的构造方法Code的构造块Code的构造方法CodeBlock03的构造块CodeBlock03的构造方法CodeBlock03的构造块CodeBlock03的构造方法*/
阅读全文
0 0
- Java静态代码块,构造代码块,普通代码块
- Java:普通代码块、构造代码块、静态代码块
- Java-普通代码块,构造代码块,静态代码块
- java-代码块、静态代码块、构造代码块
- java 代码块,构造代码块,与静态代码块
- Java - 代码块和静态代码块
- Java中代码块
- java 静态代码块
- java代码块要点
- Java中的代码块
- JAVA中的代码块
- java代码块
- Java中的代码块
- java初始代码块
- JAVA 静态代码块
- Java代码块
- Java静态代码块
- java基础--代码块
- js如何实现禁止鼠标右键的功能
- codeforces 835D 区间dp
- hdoj 6033(2017 Multi-University Training Contest
- Linux 中的awk相关命令
- 继续前行
- Java代码块
- QNX system architecture 2
- docker基础知识之挂载本地目录的方法
- python笔记 --pydot安装与绘制决策树
- 数据分页
- Spring官网下载的步骤
- C# 如何读取设备信息
- Science14年的聚类论文——Clustering by fast search and find of density peaks
- Python 爬取单个网页所需要加载的地址和CSS、JS文件地址