一     构造方法。

  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关键字相关推荐

  1. super关键字与this关键字

    super关键字: super关键字代表了父类空间的引用. super关键字的 作用:     1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员 ...

  2. java构造方法 this_Java之构造方法及this、super关键字

    有关构造方法的理解: 需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调 ...

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

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

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

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

  5. This和Super关键字的对比

    this和Super关键字 this和Super关键字的对比 Super关键字的用法如下: 1. super关键字代表了父类空间的引用: 2. super关键字的作用: 3. super关键字调用父类 ...

  6. 被final修饰的变量在哪存储_final,static,this,super 关键字总结,一点课堂(多岸学院)...

    final 关键字 final关键字主要用在三个地方:变量.方法.类. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改:如果是引用类型的变量,则在对其初始化之后便 ...

  7. Java基础super关键字、final关键字、static关键字、匿名对象整理

    super关键字 10.1子父类中构造方法的调用 public class Test { public static void main(String[] args) { new Zi(); } } ...

  8. java super()方法_Java super关键字的使用方法详解

    构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...

  9. java继承关键字super_java学习笔记-继承中super关键字

    背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...

  10. java的知识点12——==和equals方法、 super关键字、 继承树追溯、封装的作用和含义、封装的实现—使用访问控制符、封装的使用细节

    ==和equals方法 "=="代表比较双方是否相同.如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象. Object 的 equals 方法默认就是比较两个 ...

最新文章

  1. 进行Android应用开发的编程环境的建立
  2. Java 理论与实践: 修复 Java 内存模型,第 2 部分 (VOLATILE, FINA...
  3. 四位先行进位电路逻辑表达式_四位超前进位加法器
  4. (转载)(官方)UE4--图像编程----Parallel Rendering Overview
  5. 国家队基金押注,国内商用车ADAS龙头进军乘用市场
  6. Linux驱动编程 step-by-step (三) 字符设备中 重要的数据结构
  7. android JNI层线程回调Java函数
  8. .NET 6 数组拷贝性能对比
  9. 698A. Vacations
  10. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (11) - 乱序引擎/重命名器调度器
  11. 桌面云 服务器 价格,细数目前市场上桌面云的收费模式
  12. eclipse中open resource.不显示class文件
  13. tp3.2.3php环境要求,TP3.2.3开发手册
  14. 力扣(SQL)584. 寻找用户推荐人
  15. Chapter 2 Multi-armed Bandits 学习总结
  16. 软硬件测试策略及方法
  17. 使用Python计算前10000个质数表
  18. 保护 iOS 用户数据安全: Keychain 和 Touch ID
  19. Windows下部署ubuntu16.04+anaconda2.7+tensorflow
  20. 论文略读:《地区如何随着时间的推移而多样化?产业关系与地区新增长路径的发展》

热门文章

  1. Java绘图模式概述
  2. 另一种绕过 Android P以上非公开API限制的办法
  3. android WebView详解,常见漏洞详解和安全源码(上)
  4. Tensorflow[实战篇]——Face Recognition
  5. TensorFlow for Hackers - Part II
  6. 探索7.x, 全面解析Activity启动框架 (2)
  7. JZOJ 3418. 【NOIP动态规划专题】选课
  8. 【转载】如果让我重做一次研究生--王泛森院士
  9. uvalive4842(AC自动机+DP)
  10. 你会采取什么方法改进你的测试用例_软件测试面试时常考的几道面试题