构造方法

朱雀 2022-05-22 04:56 243阅读 0赞

构造方法的作用:给对象进行初始化

构造函数的定义的格式:

修饰符 函数名(形式参数){
函数体…
}

注意: 构造代码块的大括号必须位于成员 位置上。

代码块的类别:

  1. 构造代码块。
  2. 局部代码块. 大括号位于方法之内。 作用:缩短局部 变量 的生命周期,节省一点点内存。
  3. 静态代码块 static

构造函数要注意的细节:

  1. 构造函数 是 没有返回值类型的。
  2. 构造函数的 函数名必须要与 类名一致。
  3. 构造函数并不是由我们手动调用的,而是在创建对应的对象时, jvm就会主动调用到对应的构造函数。
  4. 如果一个类没有显式的写上一个构造方法时,那么java编译器会为该类 添加一个无参的构造函数的。
  5. 如果一个类已经显式的写上一个构造方法时,那么java编译器则 不会再为该类添加 一个无参 的构造方法。
  1. 构造函数是 可以在一个类中以函数重载的形式存在多个的。

构造函数与普通 函数的区别:

  1. 返回值类型的区别:
    1. 构造函数是没有返回值类型 的,
    2. 普通函数是有返回值类型的,即使函数没有返回值,返回值类型也要写上void。
  2. 函数名的区别:
    1. 构造函数的函数名必须要与类名一致,
    2. 普通函数的函数名只要符合标识符的命名规则即可。
  3. 调用方式的区别:
    1. 构造函数是 在创建对象的时候由jvm调用的。
    2. 普通函数是由我们使用对象调用的,一个对象可以对象多次普通 的函数,
  4. 作用上的区别:
    1. 构造函数 的作用用于初始化一个对象。
  1. 普通函数是用于描述一类事物的公共行为的。

例:

  1. class Baby{
  2. int id; //身份证
  3. String name; //名字
  4. //构造函数
  5. public Baby(int i , String n){
  6. id = i;
  7. name = n;
  8. System.out.println("baby的属性初始化完毕!!");
  9. }
  10. //无参 的构造函数
  11. public Baby(){
  12. System.out.println("无参的构造函数被调用了..");
  13. }
  14. //哭
  15. public void cry(){
  16. System.out.println(name+"哭了...");
  17. }
  18. }

构造代码块

构造代码块作用:给所有的对象进行统一的初始化。

根据上面的例子,要求每个小孩出生都会哭,这份代码有两个构造函数,如果需要每个小孩出生都要哭的话,那么就需要在不同的构造函数中都调用cry()函数,但是这样子的话造成了代码重复问题,那么怎么解决呢?这时候我们就需要构造代码块。

  1. public class Person {
  2. String name;
  3. int age;
  4. String gender;
  5. // 构造代码块,给所有对象进行初始化。
  6. {
  7. System.out.println("哭。。。");
  8. }
  9. Person() {
  10. System.out.println("无参构造");
  11. }
  12. Person(String n, int a, String g) {
  13. name = n;
  14. age = a;
  15. gender = g;
  16. System.out.println("有参构造");
  17. }
  18. void run() {
  19. System.out.println("跑...");
  20. }
  21. public static void main(String[] args) {
  22. System.out.println();
  23. Person b = new Person();
  24. Person b2 = new Person("jack", 1, "男");
  25. }
  26. }

输出结果

哭。。。
无参构造
哭。。。
有参构造

作用

1:给对象进行初始化。对象一建立就运行并且优先于构造函数。

2:与构造函数区别

构造代码块是给所有对象进行统一初始化, 构造函数给对应的对象初始化

构造代码块的作用:它的作用就是将所有构造方法中公共的信息进行抽取。

例如孩子一出生就会统一的哭

发表评论

表情:
评论列表 (有 0 条评论,243人围观)

还没有评论,来说两句吧...

相关阅读

    相关 构造方法

    构造方法 概述: 构造、创造,也叫构造器,是类的内容之一。用来帮助创建对象的方法,主要作用是用来创建对象,并给对象的属性值赋值的。准确的说,构造方法的作用是初始化对

    相关 构造方法

    构造方法的作用:给对象进行初始化 构造函数的定义的格式: 修饰符 函数名(形式参数)\{ 函数体... \} 注意: 构

    相关 java构造函数(构造方法

    构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法,方法名为类的名字,一般的目的是为了给类进行一些

    相关 构造方法

    与类名相同  返回类型是什么?没有 return  构造方法可以有多个 如果不写构造方法,默认生成一个无参数构造方法  构造方法返回对象实例  如何调用构造方法, n