java构造方法 this_Java之构造方法及this、super关键字
有关构造方法的理解:
需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写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关键字相关推荐
- JAVA知识基础(九):this、super 关键字总结
1.this关键字 this有三种常见用法 1.this调用本类中的属性,也就是类中的成员变量 2.this调用本类中的其他方法 3.this调用本类中的其他构造方法,调用时要放在构造方法的首行. 2 ...
- 第三次学JAVA再学不好就吃翔(part31)--super关键字
学习笔记,仅供参考 文章目录 面向对象 继承 继承中成员变量的关系 this和super的区别 继承中构造方法的关系 继承中构造方法的注意事项 继承中的成员方法关系 面向对象 继承 继承中成员变量的关 ...
- Java基础学习总结(8)——super关键字
2019独角兽企业重金招聘Python工程师标准>>> 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们 ...
- java无参构造有参构造_Java ——补充:构造方法 super()与构造方法 无参 有参构造方法 this()与构造方法...
参考文章: 构造方法在new的时候自动执行.且只执行一次.new一次执行一次 每个类都有构造方法,即使不写也有,编译时javac会自动检查类是否有构造方法,如果有,就执行,没有就自动添加一个 如果父类 ...
- java super父类方法_java super关键字,super调用父类构造方法详解
因为子类不可以继承父类的构造方法,所以,想要调用父类的构造方法的话,那么就可以使用得到super关键字下面的话就来对这个方面做一下详细的讲解. super关键字能够用来访问父类的构造方法.普通方法和属 ...
- Java super关键字:super调用父类的构造方法、利用super访问父类成员
由于子类不能继承父类的构造方法,因此,要调用父类的构造方法,必须在子类的构造方法体的第一行使用 super() 方法.该方法会调用父类相应的构造方法来完成子类对象的初始化工作. 在以下情况下需要使用 ...
- Java中super关键字调用构造方法小结
1.子类中所有的构造方法默认都会访问父类中的无参构造方法. 2.子类会继承父类中的数据,还可能回去使用父类的数据.所以子类初始化之前,会先完成父类的初始化,即先访问父类中的无参构造方法. 3.在子类中 ...
- java带参数的构造方法_崤云说 | JAVA面向对象
点击上面"蓝字"关注我们 今天的崤云说,是研发部的周浩宇为大家带来一篇JAVA技术分享 内容介绍 u 构造方法 1.1 构造方法介绍 在开发中经常需要在创建对象的同时明确对象的属性 ...
- java 构造方法_Java构造方法和子类构造方法
Java构造方法 构造方法是用于初始化一个新建的对象. 普通构造方法 -----方法名与类名相同 -----无返回类型 -----子类不能继承父类的构造方法 -----不能被static.final. ...
最新文章
- Ascend昇腾计算
- iOS7导航栏和状态栏的定制
- java两行两行读取问文件,正则提取两行之间所有行内容方法.
- Golang适合高并发场景的原因分析
- 【PA2014】【BZOJ3709】Bohater(贪心,排序)
- vnc 序列号在哪输入_VNC Viewer Plus 1.2.3 注册机
- Webstorm配置svn【window系统】
- 微软Bing翻译API的使用
- mysql过期数据_mysql过期数据如何删除
- java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目
- Git push基础用法
- mysql 优化思路_Mysql优化思路
- ubuntu20+PHP项目运行环境搭建
- vue3 导入svg图片
- Linux命令三剑客
- abap学习笔记-SAP字段与表的对应关系
- MT6753芯片资料MT6753手机芯片资料
- (笔记)MLDN魔乐科技--五子棋
- iOS 仿QQ录音以及振幅动画实现
- 【操作系统学习笔记】—— 【二】进程、线程、死锁
热门文章
- 皮一皮:当你和朋友只打算玩一盘游戏放松时...
- Java注解是如何工作的?
- 理解C语言中指针的声明以及复杂声明的语法
- 机械行业 偏计算机,院校篇丨机械类:985机械不如二本计算机?
- 英文关键词计算tf-idf 余弦相似度_TFIDF原理与实践
- html 里运行php文件,如何在HTML文件中运行PHP脚本
- 【并发编程】对线程的初步认识
- 【SpringCloud】Ribbon:负载均衡
- linux 快速删除大量/大文件
- map按value值查找——find_if的使用(转载)