构造方法,this,super关键字
一 构造方法。
1 在创建对象的同时赋予对象相对性的属性值。
2 构造方法格式 修饰符 构造方法名(参数列表){ }
3 每一个类都有构造方法,不写也有。构造方法在创建对象时自动调用。
4 构造方法 和 一般方法的区别。
1 格式不同
构造方法不需要 返回值 也不需要 void .
2 作用不同
构造方法多用于给成员变量初始化 ,一般方法根据需求而定。
3 调用方式不同
构造方法在创建对象,或通过this ,super 调用 普通方法需要对象调用(static 修饰的静态方法除外)
4 执行不同
构造方法在创建对象时执行,对象创建完成就执行一次。 普通方法被对象调用可以多次调用。
二 this
1 this 在构造方法之间调用。 适用方式 this(参数列表) 括号内为方法名;
2 this 在成员变量和局部变量重名时使用。this.name 说明是成员变量。
三 super
子父类中构造方法的调用
在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句。
无论如何,子类的所有构造方法,直接或间接必须调用到父类构造方法;
子类的构造方法什么都不写,默认的构造方法第一行super()
转载于:https://www.cnblogs.com/foreverone/p/10321643.html
构造方法,this,super关键字相关推荐
- super关键字与this关键字
super关键字: super关键字代表了父类空间的引用. super关键字的 作用: 1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员 ...
- java构造方法 this_Java之构造方法及this、super关键字
有关构造方法的理解: 需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调 ...
- java super父类方法_java super关键字,super调用父类构造方法详解
因为子类不可以继承父类的构造方法,所以,想要调用父类的构造方法的话,那么就可以使用得到super关键字下面的话就来对这个方面做一下详细的讲解. super关键字能够用来访问父类的构造方法.普通方法和属 ...
- Java super关键字:super调用父类的构造方法、利用super访问父类成员
由于子类不能继承父类的构造方法,因此,要调用父类的构造方法,必须在子类的构造方法体的第一行使用 super() 方法.该方法会调用父类相应的构造方法来完成子类对象的初始化工作. 在以下情况下需要使用 ...
- This和Super关键字的对比
this和Super关键字 this和Super关键字的对比 Super关键字的用法如下: 1. super关键字代表了父类空间的引用: 2. super关键字的作用: 3. super关键字调用父类 ...
- 被final修饰的变量在哪存储_final,static,this,super 关键字总结,一点课堂(多岸学院)...
final 关键字 final关键字主要用在三个地方:变量.方法.类. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改:如果是引用类型的变量,则在对其初始化之后便 ...
- Java基础super关键字、final关键字、static关键字、匿名对象整理
super关键字 10.1子父类中构造方法的调用 public class Test { public static void main(String[] args) { new Zi(); } } ...
- java super()方法_Java super关键字的使用方法详解
构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...
- java继承关键字super_java学习笔记-继承中super关键字
背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...
- java的知识点12——==和equals方法、 super关键字、 继承树追溯、封装的作用和含义、封装的实现—使用访问控制符、封装的使用细节
==和equals方法 "=="代表比较双方是否相同.如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象. Object 的 equals 方法默认就是比较两个 ...
最新文章
- 进行Android应用开发的编程环境的建立
- Java 理论与实践: 修复 Java 内存模型,第 2 部分 (VOLATILE, FINA...
- 四位先行进位电路逻辑表达式_四位超前进位加法器
- (转载)(官方)UE4--图像编程----Parallel Rendering Overview
- 国家队基金押注,国内商用车ADAS龙头进军乘用市场
- Linux驱动编程 step-by-step (三) 字符设备中 重要的数据结构
- android JNI层线程回调Java函数
- .NET 6 数组拷贝性能对比
- 698A. Vacations
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (11) - 乱序引擎/重命名器调度器
- 桌面云 服务器 价格,细数目前市场上桌面云的收费模式
- eclipse中open resource.不显示class文件
- tp3.2.3php环境要求,TP3.2.3开发手册
- 力扣(SQL)584. 寻找用户推荐人
- Chapter 2 Multi-armed Bandits 学习总结
- 软硬件测试策略及方法
- 使用Python计算前10000个质数表
- 保护 iOS 用户数据安全: Keychain 和 Touch ID
- Windows下部署ubuntu16.04+anaconda2.7+tensorflow
- 论文略读:《地区如何随着时间的推移而多样化?产业关系与地区新增长路径的发展》
热门文章
- Java绘图模式概述
- 另一种绕过 Android P以上非公开API限制的办法
- android WebView详解,常见漏洞详解和安全源码(上)
- Tensorflow[实战篇]——Face Recognition
- TensorFlow for Hackers - Part II
- 探索7.x, 全面解析Activity启动框架 (2)
- JZOJ 3418. 【NOIP动态规划专题】选课
- 【转载】如果让我重做一次研究生--王泛森院士
- uvalive4842(AC自动机+DP)
- 你会采取什么方法改进你的测试用例_软件测试面试时常考的几道面试题