【JAVA笔记】“面向对象”之代码块

程序中使用{}括起来的代码被称之为代码块,根据其位置和声明的不同,可以分为以下几类代码块:

局部代码块

在方法中出现;限定变量生命周期,及早释放,提高内存利用率

{        //  方法中

int a = 10;

System.out.println("局部代码块:" + a);

}       //   执行到本行时代码块中内部变量已被释放

System.out.println(a);  //  局部代码块外面不能再访问内部变量


构造代码块

也叫初始化块,它在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行。示例如下:

public class Demo {

public static void main(String[] args) {

Student stu = new Student("zhangsan", 23); //   new几次 构造代码块就打印几次

          }

}

class Student{

String name;

int age;

//构造代码块 (初始化块)

{    

System.out.println("构造代码块");    //  构造代码块先于构造方法打印

System.out.println("AAAAAAA");   //有参和无参构造方法中的两个相同代码存放到一起,每次调用构                                                               造都执行,并且在构造方法前执行。

}

// 无参构造方法

public Student(){

//System.out.println("AAAAAAA");

}

//  有参构造方法

public Student(String name, int age) {

this.name = name;

this.age = age;

System.out.println("有参的构造方法");

//System.out.println("AAAAAAA");

        }

}

代码打印顺序如下:

构造代码块

AAAAAAA

有参的构造方法


静态代码块

在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次;一般用于加载驱动。

public class Demo {

public static void main(String[] args) {

//  new 两个对象 调用类中方法。

Student stu1 = new Student("zhangsan", 28);

Student stu2 = new Student("lisi", 27);

         }

}

class Student{

String name;

int age;

//静态代码块

static{

System.out.println("静态代码块");  //只执行一次,可从打印结果中看出。

}

public Student(String name, int age) {

this.name = name;

this.age = age;

System.out.println("有参的构造方法");

      }

}

代码打印顺序如下:

静态代码块

有参的构造方法

有参的构造方法


同步代码块

代码块前加上 synchronized关键字,则此代码块就成为同步代码块。同步对象一般为当前对象,即使用this关键字。


同步代码块的格式:

synchronized(同步对象){

需要同步的代码;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,840评论 0 11
  • 1 反射机制&JSON解析 【 Java的高级特性:反射机制 publicclass Student { pu...
    征程_Journey阅读 941评论 0 0
  • 因为从小自己家境不是很好,到了中学,知道爱美了,看到同学有好看的凉鞋,也是心里羡慕不已,一直持续的遇到我老公...
    炙星火阅读 184评论 0 0
  • 其出弥远,其知弥少 反思自己是否在以下状态中: 1.无意义感。周遭不论有怎样有趣的人在相互逗乐,总有种热闹是他们的...
    房前三株葡萄藤阅读 533评论 0 0