Java核心(三):代码块的作用
生活随笔
收集整理的这篇文章主要介绍了
Java核心(三):代码块的作用
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Java中用{ }括起来的代码段就是代码块,他分为如下几种类型
| 位置 | 作用 |
| 局部代码块 | 在方法当中使用,作用是控制变量的生命周期。 局部代码块的变量,只能在代码块内部使用,在执行结束后会被Java回收 |
| 构造代码块 | 在类的成员位置使用。 在每次执行构造方法前先执行构造代码块, 可以将多个构造方法中的相同的代码放到构造代码块中,对对象进行初始化. |
| 静态代码块 | 在类的成员位置,代码块前添加static修饰符。 一般用于给类初始化,被静态修饰的代码块仅执行一次. |
静态代码块、构造代码块、构造方法的优先级为: 静态代码块 > 构造代码块 > 构造方法;
需要注意的是:
举例一:
package com.study;class Block {
static {
System.out.println("我是静态代码块"); //只在第一次调用的时候执行,优先级最高
}
{
System.out.println("我是构造代码块"); //每次被新对象调用时都执行,优先级在静态代码块之后
}
public Block() {
super();
System.out.println("我是无参构造方法");
}
public void method() {
System.out.println("我是成员方法");
}
}
public class APPTEXT {
public static void main(String[] args) {
{
String a = "我是局部代码块";
System.out.println(a);
}
//System.out.println(a); 报错局部代码块内的变量在代码块外不能访问,代码块执行完后就会被回收
System.out.println("********");
Block b = new Block();
System.out.println("********");
b.method();
System.out.println("********");
Block c = new Block();
System.out.println("********");
c.method();
}
} 程序执行结果,输出如下:
我是局部代码块
********
我是静态代码块
我是构造代码块
我是无参构造方法
********
我是成员方法
********
我是构造代码块
我是无参构造方法
********
我是成员方法
转载于:https://www.cnblogs.com/newbie27/p/10414604.html
总结
以上是生活随笔为你收集整理的Java核心(三):代码块的作用的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 玩家看过来!王者初春季活动来袭 精选皮肤
- 下一篇: 初探Java设计模式1:创建型模式(工厂