商城网站设计配色思想,邢台网上房地产,国外域名备案,自助建站软件公司4种Java代码块的作用讲解时间#xff1a;2017-06-28 来源#xff1a;华清远见JAVA学院今天华清Java学院小编要和大家分享的是Java代码块的作用#xff0c;代码块是一种常见的代码形式#xff0c;他用大括号“{#xff5d;”将多行代码封装在一起#xff0c;形成一个独…4种Java代码块的作用讲解时间2017-06-28 来源华清远见JAVA学院今天华清Java学院小编要和大家分享的是Java代码块的作用代码块是一种常见的代码形式他用大括号“{”将多行代码封装在一起形成一个独立的代码区这就构成了代码块。代码块的格式如下java中的代码块按其位置划分为四种Java代码块一局部代码块位置局部位置(方法内部)作用限定变量的生命周期尽早释放节约内存调用调用其所在的方法时执行举例class exampleDemo{public void example(){{int a 10;System.out.println(a);}}}Java代码块二 构造代码块位置类成员的位置就是类中方法之外的位置作用把多个构造方法共同的部分提取出来共用构造代码块调用每次调用构造方法时都会优先于构造方法执行也就是每次new一个对象时自动调用对 对象的初始化举例class exampleDemo{{int a 10;System.out.println(a);}public void example(){}}Java代码块三 静态代码块位置类成员位置用static修饰的代码块作用对类进行一些初始化 只加载一次当new多个对象时只有第一次会调用静态代码块因为静态代码块 是属于类的所有对象共享一份调用: new 一个对象时自动调用举例class exampleDemo{static {int a 10;System.out.println(a);}public void example(){}}执行顺序 静态代码块 ----- 构造代码块 ------- 构造方法Java代码块四 同步代码块位置方法内部作用达到线程安全的目的调用: 线程调用该方法时格式:synchronized(obj){// 需要同步执行的代码}obj 作为参数传递 相当于同步代码块的锁可以是任意对象同步代码块:使用synchronized(obj){ } 裹起来的代码块在多线程环境下对共享数据进行读写操作是需要互斥进行的否则会导致数据的不一致性。常见的是synchronized用来修饰方法其语义是任何线程进入synchronized需要先取得对象锁如果被占用了则阻塞实现了互斥访问共享资源。而synchronized也是有代价的。一个常见的场景是,一个冗长的方法中其实只有一小段代码需要访问共享资源这时使用同步块就只将这小段代码裹在synchronized block既能够实现同步访问也能够减少同步引入的开销。 同步代码块须写在方法中。synchronized(obj){//code}Java代码块的作用很多以上介绍了Java中常见的4种代码块极其各自的作用希望以上的总结对大家理解和使用Java代码块有所帮助。