你的位置:首页 > 软件开发 > Java > 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)

编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)

发布时间:2016-09-13 23:00:06
建议36:使用构造代码块精简程序  什么叫做代码块(Code Block)?用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码快不能单独运行的,必须要有运行主体。在Java中一共有四种类型的代码块:普通代码块:就是在方法后面使用&q ...

建议36:使用构造代码块精简程序

  什么叫做代码块(Code Block)?用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码快不能单独运行的,必须要有运行主体。在Java中一共有四种类型的代码块:

  1. 普通代码块:就是在方法后面使用"{}"括起来的代码片段,它不能单独运行,必须通过方法名调用执行;
  2. 静态代码块:在类中使用static修饰,并用"{}"括起来的代码片段,用于静态变量初始化或对象创建前的环境初始化。
  3. 同步代码块:使用synchronized关键字修饰,并使用"{}"括起来的代码片段,它表示同一时间只能有一个线程进入到该方法块中,是一种多线程保护机制。
  4. 构造代码块:在类中没有任何前缀和后缀,并使用"{}"括起来的代码片段;

  我么知道一个类中至少有一个构造函数(如果没有,编译器会无私的为其创建一个无参构造函数),构造函数是在对象生成时调用的,那现在为你来了:构造函数和代码块是什么关系,构造代码块是在什么时候执行的?在回答这个问题之前,我们先看看编译器是如何处理构造代码块的,看如下代码:

 1 public class Client36 { 2  3   { 4     // 构造代码块 5     System.out.println("执行构造代码块"); 6   } 7  8   public Client36() { 9     System.out.println("执行无参构造");10   }11 12   public Client36(String name) {13     System.out.println("执行有参构造");14   }15 }

原标题:编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。