Java 代码块,普通代码块,构造代码块,静态代码块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 代码块,普通代码块,构造代码块,静态代码块相关的知识,希望对你有一定的参考价值。
学习Java中…
刚刚学到了Java的代码块,虽然很简单 还是记下吧!
左音 2016-03-16
-----------------
// 执行优先级:静态代码块 > mian方法 > 构造代码块 > 构造方法
// 静态代码块不论是否实例化都会执行一次,不会重复执行
// 构造代码块实例化时执行
1、普通代码块
// 普通代码块在方法或语句中
1 public class CodeBlock {
2
3 public static void main (String[] args) {
4
5 int i;
6 {
7 i = 5;
8 }
9 System.out.println("i="+i);
10 }
11 }
12
13 /*
14 运行结果:
15 i=5
16
17 */
2、构造代码块
// 构造代码块直接在类中定义且没有加static关键字
1 public class CodeBlock {
2
3 {
4 System.out.println("构造代码块");
5 }
6
7 CodeBlock(){
8 System.out.println("构造方法");
9 }
10
11 public static void main (String[] args) {
12 CodeBlock c = new CodeBlock();
13 }
14 }
15 /*
16 运行结果:
17 构造代码块
18 构造方法
19
20 */
3、静态代码块
// 构造代码块直接在类中定义并且带static关键字
1 public class CodeBlock { 2 3 { 4 System.out.println("构造代码块"); 5 } 6 7 static{ 8 System.out.println("静态代码块"); 9 } 10 11 CodeBlock(){ 12 System.out.println("构造方法一"); 13 } 14 15 CodeBlock(int s){ 16 System.out.println("构造方法二"); 17 } 18 19 public static void main (String[] args) { 20 new CodeBlock(); 21 new CodeBlock(10); 22 } 23 } 24 25 /* 26 运行结果: 27 静态代码块 28 构造代码块 29 构造方法一 30 构造代码块 31 构造方法二 32 33 */
以上是关于Java 代码块,普通代码块,构造代码块,静态代码块的主要内容,如果未能解决你的问题,请参考以下文章
Java中普通代码块,构造代码块,静态代码块区别及代码示例2 构造代码块