你的位置:首页 > 软件开发 > Java > About 静态代码块,普通代码块,同步代码块,构造代码块和构造函数的纳闷

About 静态代码块,普通代码块,同步代码块,构造代码块和构造函数的纳闷

发布时间:2016-04-22 11:00:10
构造函数用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。特点:1:该函数的名称和所在类的名称相同。2:不需要定义返回值类型。3:该函数没有具体的返回值。记住:所有对象创建时,都需要初始化才可以使用。注意事项:一个类在定义时,如果没有定义过构造函数, ...
注意事项:一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。构造函数和一般函数有什么区别呢?构造代码块和构造函数有什么区别?普通代码块  直接在一个方法中出现的{}就称为普通代码块,例子程序如下:
  public class CodeDemo01{  public static void main(String[] args){  //普通代码块  {  int x = 10;  System.out.println("x=" + x);  }  int x = 100;  System.out.println("x=" + x);  } 
  直接在类中定义的没有加static关键字的代码块{}称为构造代码块,例子程序如下:
  public class CodeDemo02{  public CodeDemo02(){  System.out.println("========这是构造方法=========");  }  //这是构造代码块,而且在new对象时,构造代码块优先构造方法执行  {  System.out.println("=========这是构造块!=========");  }  public static void main(String[] args){  new CodeDemo02();  new CodeDemo02();  }  }
  使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化,例子程序如下:作用:可以完成类的初始化。这就是静态块,静态块中初始化Map。同步代码块。如果在代码块前加上 synchronized关键字,则此代码块就成为同步代码块。
静态代码块、构造代码块、构造函数同时存在时的执行顺序

原标题:About 静态代码块,普通代码块,同步代码块,构造代码块和构造函数的纳闷

关键词:函数

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