隐藏

构造函数
2022年 01月 10 日

Calvin

1:无参构造函数 2:有参构造函数

作用:

  1. 创建对象
  2. 初始化对象信息

注:

  1. 不管是无参还是有参,构造函数的方法名必须和类名保持一致.
  2. 没有返回值也没有void.
  3. 通过new关键字调用.
  4. 系统会默认提供无参构造方法,如果有构造方法,不会再提供无参,要用无参需自己给出。
  5. 一个类可以定义多个构造器,彼此之间构成重载.

构造函数作用:方便我们对成员变量进行初始化操作

  1. 无参构造函数:

     public 类名(){
               方法体;
         }

    例:

    public chen() {
     }
  1. 有参构造函数:

      public 类名(参数列表){
               方法体;
    }
    public Boll(int no, int num) { 
         this.no = no;
         this.num = num;
     }

  1. 成员变量

    在类中定义, 用来描述对象将要有什么
    成员变量可以被本类的所有方法使用, 也可以被与本类有关系的其他方法使用

  2. 局部变量

    在类的方法中定义, 在方法中临时保存数据
    只能在本方法中使用

区别 :

  1. 作用域不同
    局部变量的作用域仅限于定义它的方法
    成员变量的作用域在整个类的内部都是可见的
  2. 初始值不同
    Java会给成员变量一个初始值
    Java不会给局部变量赋予初始值
  3. 两类变量同名时, 局部变量具有更高的优先级
  4. 生命周期不同,成员变量会随着方法的结束和消失,成员变量会随着方法的消失而消失。

this关键字:

在java中有两个作用

  1. 代表自己,用来区别成员变量和局部变量,通常情况省略,但当形参和实参名相同时,this不可省略。
  2. 调用自身的构造函数:this(形参)对应调用其他构造器(有参调用无参/无参调用有参)(都必须写在构造函数的首行,且两者不能同时使用)

构造函数

1:无参构造函数 2:有参构造函数

作用:

  1. 创建对象
  2. 初始化对象信息

注:

  1. 不管是无参还是有参,构造函数的方法名必须和类名保持一致.
  2. 没有返回值也没有void.
  3. 通过new关键字调用.
  4. 系统会默认提供无参构造方法,如果有构造方法,不会再提供无参,要用无参需自己给出。
  5. 一个类可以定义多个构造器,彼此之间构成重载.

构造函数作用:方便我们对成员变量进行初始化操作

  1. 无参构造函数:

     public 类名(){
               方法体;
         }

    例:

    public chen() {
     }
  1. 有参构造函数:

      public 类名(参数列表){
               方法体;
    }
    public Boll(int no, int num) { 
         this.no = no;
         this.num = num;
     }

  1. 成员变量

    在类中定义, 用来描述对象将要有什么
    成员变量可以被本类的所有方法使用, 也可以被与本类有关系的其他方法使用

  2. 局部变量

    在类的方法中定义, 在方法中临时保存数据
    只能在本方法中使用

区别 :

  1. 作用域不同
    局部变量的作用域仅限于定义它的方法
    成员变量的作用域在整个类的内部都是可见的
  2. 初始值不同
    Java会给成员变量一个初始值
    Java不会给局部变量赋予初始值
  3. 两类变量同名时, 局部变量具有更高的优先级
  4. 生命周期不同,成员变量会随着方法的结束和消失,成员变量会随着方法的消失而消失。

this关键字:

在java中有两个作用

  1. 代表自己,用来区别成员变量和局部变量,通常情况省略,但当形参和实参名相同时,this不可省略。
  2. 调用自身的构造函数:this(形参)对应调用其他构造器(有参调用无参/无参调用有参)(都必须写在构造函数的首行,且两者不能同时使用)

上一篇
java(面向对象)
下一篇
JAVA(继承)

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论