美文网首页
构造方法

构造方法

作者: 何治国 | 来源:发表于2021-09-04 15:56 被阅读0次

A.理解:

从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是

对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,

就可以在执行这个方法的时候给对象进行属性赋值。

B.构造方法的作用:

在new的同时给成员变量赋值,给对象属性进行初始化;

Person p = new Person("张三",23); 在new 的时候给p对象的name属性和age属

性进行赋值,使这个对象的属性有值。

C.构造方法的定义和运行条件:

1.构造方法的格式:

修饰符 构造方法名(参数列表) { }

构造方法的体现:

1.构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束.

2.构造方法名称必须和类型保持一致。

    3.构造方法没有具体的返回值。

4.构造方法的代码体现:

3.构造方法举例:

class Person {

// Person的成员属性age和name

private int age;

private String name;

// Person的构造方法,拥有参数列表

Person(int a, String nm) {

// 接受到创建对象时传递进来的值,将值赋给成员属性

age = a;

name = nm;

}

}

4.构造方法的运行特点:

在new 对象的时候自动调用执行;

D.构造方法的重载:

1.当在描述事物时,要不要在类中写构造方法呢?这时要根据描述事物的特点来

确定,当描述的事物在创建其对象时就要明确属性的值,这时就需要在定义类的

时候书写带参数的构造方法。

若创建对象时不需要明确具体的数据,这时可以不用书写构造方法(不书写

也有默认的构造方法)。

构造方法的细节:

1)一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的

2)构造方法是可以被private修饰的,作用:其他程序无法创建该类的对象。

E:构造方法和一般方法的区别:

目前为止,学习两种方法,分别为构造方法和一般方法,那么他们之间有什么异同呢?

1.格式不同 构造方法 : 修饰符  类名(参数类型 参数 ...){ 初始化成员变量 } 一般方法: 需要有返回值类型

2.作用不同 构造方法一般用来给成员变量初始化; 一般方法根据需求而定;

3.调用方式不同 构造方法创建对象时调用, 或者this() super() 语句调用 普通方法需要对象调用或者静态方法直接调用静态方法.

4.执行不同 构造方法在对象创建时就执行了,而且只执行一次。 一般方法是在对象创建后,需要使用时才被对象调用,并可以被多次调用。

F.this在构造方法之间调用;

构造方法之间的调用,可以通过this关键字来完成。      构造方法调用格式:      this(参数列表);

相关文章

  • scala:构造方法与apply

    scala中分主构造方法、辅助构造方法,辅助构造方法必须调用主构造方法 构造方法参数作用域 如果父类有主构造方法,...

  • 8.构造方法与析构方法

    指定构造方法,便利构造方法,构造方法嵌套convenience构造方法继承,构造方法安全性检查4原则,可失败构造方...

  • 构造方法

    构造方法A.指定构造方法;B.便利构造方法; 关系:A.子类的指定构造方法必须调用父类的构造方法;B.便利构造方法...

  • 构造方法、封装、关键字(this、static)和代码块的介绍

    1.构造方法 1.1 构造方法与成员方法的区别 构造方法分为无参构造和有参构造,其中有参构造方法和无参构造方法为方...

  • Swift 引发的一场知识暴动

    一、构造方法 在Swift中,主要有三种构造方法:系统构造方法、普通构造方法与便利构造方法。构造方法一般都是以 i...

  • Mybatis SqlSessionTemplate 实例化过程

    构造方法 SqlSessionTemplate的构造方法源代码如下,其他构造方法,都是在此构造方法上进行的重载。 ...

  • 十四、构造方法

    一、构造方法格式与特点  构造方法的格式:修饰符 构造方法名(参数列表){} 构造方法的体现: ...

  • Kotlin使用技巧

    Kotlin的构造方法分为主构造方法(primary)和次构造方法(secondary),主构造方法定义在类名之后...

  • 构造方法

    构造方法的概念 构造方法(constructor),有的地方叫做构造器或者构造函数。构造方法的作用是给对象数据进行...

  • Swift-9.构造方法初印象

    本章包含内容: 构造方法初步 常量属性和构造方法 可选属性与构造方法 结构体的构造方法 值类型的构造器代理 闭包或...

网友评论

      本文标题:构造方法

      本文链接:https://www.haomeiwen.com/subject/xrbjwltx.html