有关构造方法的理解:

需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调用的,当创建(new)对象的时候,就被调用了一次。若我们没写构造方法(不管是无参的还是有参的)时,系统会默认的自动给添加个无参数的构造方法。多个构造方法是可以重载共存的,若构造方法私有(private)了的话,其他程序是无法创建该类的对象。

当在一个类中既存在构造方法,又存在普通方法时,需要调用构造方法(本类)时,则需要用this调用,尤其注意的是调用的语句需要写在第一行(因为构造方法就是对数据的初始化的,初始化的动作要最先执行)。

当子类需要调用父类的构造方法时,需要用到super()关键字,其实因JAVA中最大的父类是Object!!在每个类的构造方法的第一行都默认的存在隐式的super()语句的,但当子类同时需要调用本类的构造方法时,则必须将this()先执行,然后再在本类的方法中间接的super()完成初始化-----还是因为初始化的动作要先执行。

一、构造方法:

1、介绍:

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

{

}

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

②、 构造方法名称必须和类名保持一致。

③、构造方法没有具体的返回值。

2、构造方法是专门用来创建对象的,也就是在new对象时要调用构造方法。

3、如果没有显示指定构造方法,编译会在编译时自动添加默认的构造方法(空参构造)!如果在描述类时,我们显示指定了构造方法,那么,当在编译Java源文件时,编译器就不会再给class文件中添加默认构造方法。

4、细节:

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

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

classPerson {private intage;privateString name;//私有无参数的构造方法,即外界不能通过new Person();语句创建本类对象

privatePerson() {

}

5、构造方法与普通方法的区别:

①、构造方法在对象创建时就执行了,而且只执行一次;

②、一般方法是在对象创建后,需要使用时才被对象调用,并可以被多次调用。

6、构造方法仍需要相应的set和get方法,因为对象在创建之后需要修改和访问相应的属性值时,在这时只能通过set或者get方法来操作。

二、this关键字:

1、构造方法之间的调用,可以通过this关键字来完成。只能在本类中构造方法里用,也只能调用构造方法。不能用在普通方法。

this(参数列表);

2、调用其他构造方法的语句必须定义在构造方法的第一行,原因是初始化动作要最先执行。

3、可以在成员变量名前面加上this.来区别成员变量和局部变量。

三、super关键字:

1、在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句。

2、当子类调用父类的构造方法时,用super();

3、this调用了本类其他构造方法,那么super调用父类的语句没有的,因为初始化动作要先执行。主要在构造方法中直接或者间接的调用super()就可以完成初始化。(在开始的位置写本类的,在后面的方法中的调父类的)。

4、Java体系在设计,定义了一个所有对象的父类Object。

java构造方法 this_Java之构造方法及this、super关键字相关推荐

  1. JAVA知识基础(九):this、super 关键字总结

    1.this关键字 this有三种常见用法 1.this调用本类中的属性,也就是类中的成员变量 2.this调用本类中的其他方法 3.this调用本类中的其他构造方法,调用时要放在构造方法的首行. 2 ...

  2. 第三次学JAVA再学不好就吃翔(part31)--super关键字

    学习笔记,仅供参考 文章目录 面向对象 继承 继承中成员变量的关系 this和super的区别 继承中构造方法的关系 继承中构造方法的注意事项 继承中的成员方法关系 面向对象 继承 继承中成员变量的关 ...

  3. Java基础学习总结(8)——super关键字

    2019独角兽企业重金招聘Python工程师标准>>> 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们 ...

  4. java无参构造有参构造_Java ——补充:构造方法 super()与构造方法 无参 有参构造方法 this()与构造方法...

    参考文章: 构造方法在new的时候自动执行.且只执行一次.new一次执行一次 每个类都有构造方法,即使不写也有,编译时javac会自动检查类是否有构造方法,如果有,就执行,没有就自动添加一个 如果父类 ...

  5. java super父类方法_java super关键字,super调用父类构造方法详解

    因为子类不可以继承父类的构造方法,所以,想要调用父类的构造方法的话,那么就可以使用得到super关键字下面的话就来对这个方面做一下详细的讲解. super关键字能够用来访问父类的构造方法.普通方法和属 ...

  6. Java super关键字:super调用父类的构造方法、利用super访问父类成员

    由于子类不能继承父类的构造方法,因此,要调用父类的构造方法,必须在子类的构造方法体的第一行使用 super() 方法.该方法会调用父类相应的构造方法来完成子类对象的初始化工作. 在以下情况下需要使用 ...

  7. Java中super关键字调用构造方法小结

    1.子类中所有的构造方法默认都会访问父类中的无参构造方法. 2.子类会继承父类中的数据,还可能回去使用父类的数据.所以子类初始化之前,会先完成父类的初始化,即先访问父类中的无参构造方法. 3.在子类中 ...

  8. java带参数的构造方法_崤云说 | JAVA面向对象

    点击上面"蓝字"关注我们 今天的崤云说,是研发部的周浩宇为大家带来一篇JAVA技术分享 内容介绍 u 构造方法 1.1 构造方法介绍 在开发中经常需要在创建对象的同时明确对象的属性 ...

  9. java 构造方法_Java构造方法和子类构造方法

    Java构造方法 构造方法是用于初始化一个新建的对象. 普通构造方法 -----方法名与类名相同 -----无返回类型 -----子类不能继承父类的构造方法 -----不能被static.final. ...

最新文章

  1. Ascend昇腾计算
  2. iOS7导航栏和状态栏的定制
  3. java两行两行读取问文件,正则提取两行之间所有行内容方法.
  4. Golang适合高并发场景的原因分析
  5. 【PA2014】【BZOJ3709】Bohater(贪心,排序)
  6. vnc 序列号在哪输入_VNC Viewer Plus 1.2.3 注册机
  7. Webstorm配置svn【window系统】
  8. 微软Bing翻译API的使用
  9. mysql过期数据_mysql过期数据如何删除
  10. java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目
  11. Git push基础用法
  12. mysql 优化思路_Mysql优化思路
  13. ubuntu20+PHP项目运行环境搭建
  14. vue3 导入svg图片
  15. Linux命令三剑客
  16. abap学习笔记-SAP字段与表的对应关系
  17. MT6753芯片资料MT6753手机芯片资料
  18. (笔记)MLDN魔乐科技--五子棋
  19. iOS 仿QQ录音以及振幅动画实现
  20. 【操作系统学习笔记】—— 【二】进程、线程、死锁

热门文章

  1. 皮一皮:当你和朋友只打算玩一盘游戏放松时...
  2. Java注解是如何工作的?
  3. 理解C语言中指针的声明以及复杂声明的语法
  4. 机械行业 偏计算机,院校篇丨机械类:985机械不如二本计算机?
  5. 英文关键词计算tf-idf 余弦相似度_TFIDF原理与实践
  6. html 里运行php文件,如何在HTML文件中运行PHP脚本
  7. 【并发编程】对线程的初步认识
  8. 【SpringCloud】Ribbon:负载均衡
  9. linux 快速删除大量/大文件
  10. map按value值查找——find_if的使用(转载)