代码块

7.1 局部代码块
局部代码块是定义在方法或语句中
特点:
 以”{}”划定的代码区域,此时只需要关注作用域的不同即可
 方法和类都是以代码块的方式划定边界的
class Demo{
public static void main(String[] args) {
{
int x = 1;
System.out.println("普通代码块" + x);
}
int x = 99;
System.out.println("代码块之外" + x);
}
}
结果:
普通代码块1
代码块之外99
7.2 构造代码块
构造代码块是定义在类中成员位置的代码块
特点:
 优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作
 每创建一个对象均会执行一次构造代码块。
public class Person {
private String name;
private int age;

 //构造代码块
{
    System.out.println("构造代码块执行了");
}
Person(){
    System.out.println("Person无参数的构造函数执行");
}
Person(int age){
    this.age = age;
    System.out.println("Person(age)参数的构造函数执行");
}

}
class PersonDemo{
public static void main(String[] args) {
Person p = new Person();
Person p1 = new Person(23);
}
}
7.3 静态代码块
静态代码块是定义在成员位置,使用static修饰的代码块。
特点:
 它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。
 该类不管创建多少对象,静态代码块只执行一次。
 可用于给静态变量赋值,用来给类进行初始化。
public class Person {
private String name;
private int age;
//静态代码块
static{
System.out.println("静态代码块执行了");
}
}

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,271评论 18赞 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,193评论 19赞 139
  • 静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行...
    snoweek阅读 8,001评论 5赞 28
  • 业绩是衡量一个销售人员能力的重要指标,要想做好销售业绩,首先要改变以下十种心态。 1、得过且过,没有强烈赚钱欲望...
    拼搏达人阅读 382评论 0赞 0

友情链接更多精彩内容