Java 基础(5)—— 普通代码块、构造代码块、静态代码块
来源:互联网 发布:钮承泽军中乐园知乎 编辑:程序博客网 时间:2024/05/17 04:59
Java中普通代码块,构造代码块,静态代码块区别及代码示例
执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。
其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
1 普通代码块
//普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”public class CodeBlock01{ 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 */
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 基础(5)—— 普通代码块、构造代码块、静态代码块
- Java静态代码块,构造代码块,普通代码块
- Java:普通代码块、构造代码块、静态代码块
- Java-普通代码块,构造代码块,静态代码块
- java的代码块优先级 (静态代码块,构造代码块,普通代码块)
- JAVA——普通代码块、构造代码块、静态代码块
- 普通代码块 静态块 构造块
- Java 代码块(普通代码块,构造块,静态代码块)
- Java 中四种代码块:普通代码块、构造块、静态代码块、同步代码块。
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- java中的普通代码块、静态代码块、构造代码块和同步代码块
- 普通代码块,静态代码块和构造代码块
- 普通代码块、静态代码块和构造代码块
- 普通代码块 && 构造代码块 && 静态代码块区别
- [javase]普通代码块 静态代码块 构造代码块
- Java 三种代码块(静态代码块、普通代码块、构造代码块)的区别
- 局部代码块——构造代码块——静态代码块 (In Java)
- axios在vue中的简单配置与使用
- Rotate Matrix
- 【BZOJ4094】 【Usaco2013 Dec】Optimal Milking(权限题)
- 以非root身份安装Python的Module或者Package以及pip安装指定路径
- 【BZOJ4094】【Usaco2013 Dec】Optimal Milking(线段树)
- Java 基础(5)—— 普通代码块、构造代码块、静态代码块
- tensorflow 安装目录在哪里?
- Windows核心编程--线程
- 调试时不用在cmd中输入命令参数,直接在属性页中操作
- java.io.Serializable 序列化
- MAC 下用 pip 安装时出现 OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/
- 读Zepto源码之Fx模块
- 【BZOJ3107】【cqoi2013】二进制a+b
- 043 Tayler泰勒公式证明