美文网首页
231构造方法的使用

231构造方法的使用

作者: 漠漠彡 | 来源:发表于2019-04-04 14:18 被阅读0次

一、为什么要使用构造方法?

对象在创建的时候需要一个构造方法,默认生成无参数构造方法,并不显示,如果需要在创建的时候做一些参数的初始设置,可以在类中定义带有参数的构造方法,此时,如果仍需要调用无参数构造方法,则需要自己新建一个。

注意:构造方法的命名必须和类名完全一致

二、添加构造方法

1、添加无参数构造方法

2、在构造方法中添加初始化内容

3、有参数的构造方法——自定义初始化内容

总结

参数的类型和顺序同样需要和定义规范一致

有参数的构造方法可以让用户轻松选择使用何种方式完成对象初始化工作

使用有参数的构造方法能够有效避免用户单个初始化对象属性的麻烦

如果想约束用户创建对象时必须完成某些属性的初始化工作,则可以去掉无参数构造方法。

构造方法同样可以重载。

this关键字调用构造方法

当两个重载方法内的参数存在一定的包含关系时,可以使用this关键字来避免重复代码,如下:

第一组方法可以完全包含在第二组方法中,于是,使用this关键字进行内部构造方法的调用:

其中,方法声明部分的this指代在该类中的构造方法,而方法内部的this则指代整个类。

注意:这并不是继承

this关键字总结

加了this之后,this.studentId表示的是成员变量,而没有this则表示局部变量

构造方法与实例方法对比

构造方法

用于对象的初始化,一个类中至少有一个构造方法

不能显示调用,只能在创建对象时,使用new来调用

构造方法不能有返回值

构造方法名称必须与类名一样

实例方法

用于表明对象能做什么,一个类中可以没有实例方法

只能显示调用:对象名.方法名

可以没有返回值,没有返回值时必须使用void表示

方法的命名要有意义,一般使用“动词+名词”形式,不能与类名相同,命名通常采用Pascal命名法。

相关文章

  • 231构造方法的使用

    一、为什么要使用构造方法? 对象在创建的时候需要一个构造方法,默认生成无参数构造方法,并不显示,如果需要在创建的时...

  • 构造方法

    构造方法 [TOC] 使用构造方法 完成 对象初始化的相关设置 与new一起使用 注意: 1、构造方法与类名 相同...

  • flutter showModalBottomSheet 底部弹

    构造方法 使用

  • 浅拷贝和深拷贝 实现的几种方式

    浅拷贝 一、通过拷贝构造方法实现浅拷贝: 拷贝构造方法指的是该类的构造方法参数为该类的对象。使用拷贝构造方法可以很...

  • cs231n assignment1

    cs231n的assignment1主要是通过使用numpy库,来构造三个:KNN、Multiclass SVM以...

  • 初始化ConcurrentHashMap时初始容量不是2的n次幂

    一、ConcurrentHashMap构造方法 使用ConcurrentHashMap的该构造方法可以指定初始容量...

  • Effective Java 案例分享(一)

    1、考虑使用静态生产方法替代构造方法 如果某一个类拥有多个构造方法,且参数各不相同,使用静态的生产方法替代构造方法...

  • Java 基础 18 面向对象之构造方法

    1.1构造方法的概述和使用 1.1.1构造方法作用概述    给对象的数据进行初始化 1.1.2构造方法格式 方法...

  • Kotlin使用dagger2

    环境配置 @Inject构造方法注入 使用注解标注构造方法class MainPresenter @Inject ...

  • JAVA之静态方法

    1、构造方法的语法 构造方法的方法名必与类须名一样,而且构造方法没有返回值。 构造方法可以有参数,使用时,参数传递...

网友评论

      本文标题:231构造方法的使用

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