java中精品总结关于函数的区别

来源:互联网 发布:锐捷网络云课堂 编辑:程序博客网 时间:2024/05/06 03:44

解析java中函数、构造函数、构造代码块与静态代码块

定义:
函数:定义在类中的具有特定功能的一段独立小程序。

格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2{
执行语句;

Return 返回值;}

构造函数:函数名与类名相同的一个函数。

格式:函数名{  执行语句;
}

构造函数是创建对象用的。

多个构造函数是以重载的形式存在的。

小细节:

1.当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。

2.当在类中自定义了构造函数后,默认的构造函数就没有了。

构造函数是私有的就是为了避免调用者随便地new这个类的对象。

 

构造代码块:构造代码块中定义的是不同对象共性的初始化内容。

格式:{    要初始化的内容;}

特点:对象一建立就运行,而且优先于构造函数执行。

构造代码块中为什么不能直接自定义函数,而是调用函数?

原因:因为构造代码块是一建立,调用这个对象就会执行的。如果这里面直接写函数的话,相当于这个函数在构造代码块中直接运行了,但是每个类都只有一个主函数,这个类中没有主函数,所以不能直接运行,只能间接地来调用函数。

静态代码块:

    格式:static {    要初始化的内容;}

    特点:随着类的加载而执行,优先于主函数。用于对类进行初始化的。

构造函数和一般函数的不同:

  1.写法上:

构造函数是不用定义返回值类型的,函数名与类名相同。

  2.运行上:

a.构造函数是在对象一建立就运行,给对象初始化。

 一般方法是对象调用才执行,是给对象添加对象具备的功能。

b.一个对象建立,构造函数只运行一次。

 一般方法可以被对象调用多次。

构造代码块和构造函数的区别:

构造代码块是给所有对象进行统一初始化。

构造函数是给对应的对象初始化。

 

 

 

 

 




 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0
原创粉丝点击