一、this  关键字

this关键字代表的就是函数所属的调用者。this关键字的作用:

1.如果存在同名的成员变量与局部变量时,在方法内部默认的时访问的时局部变量,可以通过this关键字调用成员变量
       2.在一个构造方法中调用另一个构造方法来初始化对象
this关键字要注意的事项
       1.存在同名的成员变量与局部变量时,在方法内部默认会调用局部变量
        2.如果在一个方法中访问一个变量,该变量存在成员遍历的情况下,,jav会默认在改变量前面添加this

二、super:

super 关键字主要是用于实现父类的成员变量,用于当前对象的父类的 应用。

super关键字的主要作用是:

1.当子类和父类存在同名的成员变量是,如果要访问的是父类的成员变量和构造方法是,需要super关键字来调。

2.通过super关键字来调用父类的构造方法

super关键字调用父类构造方法要注意的事项:
           1.如果在子类的构造方法上没有指定用父类的构造方法,那么java编译器会在子类的构造方法上面加上super()关键字。
           2.super关键字调用父类的构造函数时,该语句必须是子类构造函数中的第一个语句。
           3.super与this关键字不能同时出现在同一个构造函数中调用其他的构造函数。因为两个语句都要排在第一个语句

代码如下:

package com.homewor;
class Students{
           private String name;
           private int age;
          private String address;
   public Students(String name, int age, String address) {
        super();
      this.name = name;
      this.age = age;
      this.address = address;
   }
      public Students() {
           super();
      // TODO Auto-generated constructor stub
          }
         public String getName() {
         return name;
         }
         public void setName(String name) {
          this.name = name;
        }
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Students [name=" + name + ", age=" + age + ", address=" + address + "]";
}
public void Stdeny(){
System.out.println("把自己的心静静下来,好啊好啊的的休息好好的学习,");
}
}
public class StudentTest {

public static void main(String[] args) {
Students s=new Students();
s.setName("nama ");
s.setAge(100);
s.setAddress("tainajin");
s.Stdeny();
}

}

转载于:https://www.cnblogs.com/yang-1yang/p/10088304.html

this 和super关键字相关推荐

  1. This和Super关键字的对比

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

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

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

  3. Java面向对象之继承,方法重写,super关键字,员工类系列继承题

    在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...

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

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

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

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

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

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

  7. 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )

    文章目录 I . 子类调用父类总结 II . 子类调用父类方法 ( super ) III . 子类内部类调用父类方法 ( super@ ) IV . 子类选择调用不同的 父类 / 接口方法 ( su ...

  8. ES6的 super 关键字

    Class之间可以通过extends关键字实现继承,这比ES5的通过修改原型链实现继承,要清晰和方便很多. 子类必须在constructor方法中调用super方法,否则新建实例时会报错. 这是因为子 ...

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

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

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

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

最新文章

  1. 60阶单群同构于A5的证明
  2. Android大事记(不断更新中)
  3. vba两个集合的差集_Python中的集合是如何使用的?
  4. 中国特夫行业市场供需与战略研究报告
  5. 蓝桥杯 BASIC-6 基础练习 杨辉三角形
  6. 《DSP using MATLAB》示例Example 8.5
  7. 《操作系统》实验报告——进程通信
  8. jQuery EasyUI快速入门01
  9. python 应用程序无法正常启动 000007b_Win7应用程序无法正常启动0x000007b怎么办?...
  10. python中私有属性无法访问的原理_python私有属性访问不到吗?
  11. 关于爬网易云音乐时使用fiddler调试JS遇到的问题?
  12. 2021执念斩长河年度总结
  13. js加ajax实现分页
  14. 沈航计算机学院杨华,考研榜样经验分享之电子信息工程学院篇-沈航学生处
  15. legacy启动和UEFI启动
  16. SpringBoot整合email
  17. Premiere 素材预览与基本剪辑
  18. Developing circuit
  19. ArcGIS基础实验操作100例--实验23提取栅格有效边界值
  20. 三星5亿美元再建液晶模组厂 广深抛绣球

热门文章

  1. easyui datagrid 列拖动
  2. java timer 定时任务
  3. PeerJS 0.1.7:一个用于浏览器内P2P的WebRTC封装器
  4. 【unity3d游戏开发之基础篇】利用射线实现鼠标控制角色转向和移动(角色移动一)...
  5. jquery数组(操作数组元素)
  6. C#设计模式(7)-Singleton Pattern
  7. SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
  8. opengl微发展理解
  9. Fedora 20 安装后的一些事情
  10. jQuery EasyUI API 中文文档 - 微调器(Spinner)