解析java中函数、构造函数、构造代码块与静态代码块
定义:
函数:定义在类中的具有特定功能的一段独立小程序。
格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2){
执行语句;
Return 返回值;}
构造函数:函数名与类名相同的一个函数。
格式:函数名{ 执行语句;
}
构造函数是创建对象用的。
多个构造函数是以重载的形式存在的。
小细节:
1.当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
2.当在类中自定义了构造函数后,默认的构造函数就没有了。
构造函数是私有的就是为了避免调用者随便地new这个类的对象。
构造代码块:构造代码块中定义的是不同对象共性的初始化内容。
格式:{ 要初始化的内容; }
特点:对象一建立就运行,而且优先于构造函数执行。
构造代码块中为什么不能直接自定义函数,而是调用函数?
原因:因为构造代码块是一建立,调用这个对象就会执行的。如果这里面直接写函数的话,相当于这个函数在构造代码块中直接运行了,但是每个类都只有一个主函数,这个类中没有主函数,所以不能直接运行,只能间接地来调用函数。
静态代码块:
格式:static { 要初始化的内容;}
特点:随着类的加载而执行,优先于主函数。用于对类进行初始化的。
构造函数和一般函数的不同:
1.写法上:
构造函数是不用定义返回值类型的,函数名与类名相同。
2.运行上:
a.构造函数是在对象一建立就运行,给对象初始化。
一般方法是对象调用才执行,是给对象添加对象具备的功能。
b.一个对象建立,构造函数只运行一次。
一般方法可以被对象调用多次。
构造代码块和构造函数的区别:
构造代码块是给所有对象进行统一初始化。
构造函数是给对应的对象初始化。