this 和super关键字
一、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关键字相关推荐
- This和Super关键字的对比
this和Super关键字 this和Super关键字的对比 Super关键字的用法如下: 1. super关键字代表了父类空间的引用: 2. super关键字的作用: 3. super关键字调用父类 ...
- Java基础学习总结(8)——super关键字
2019独角兽企业重金招聘Python工程师标准>>> 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们 ...
- Java面向对象之继承,方法重写,super关键字,员工类系列继承题
在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...
- 被final修饰的变量在哪存储_final,static,this,super 关键字总结,一点课堂(多岸学院)...
final 关键字 final关键字主要用在三个地方:变量.方法.类. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改:如果是引用类型的变量,则在对其初始化之后便 ...
- java构造方法 this_Java之构造方法及this、super关键字
有关构造方法的理解: 需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调 ...
- Java基础super关键字、final关键字、static关键字、匿名对象整理
super关键字 10.1子父类中构造方法的调用 public class Test { public static void main(String[] args) { new Zi(); } } ...
- 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )
文章目录 I . 子类调用父类总结 II . 子类调用父类方法 ( super ) III . 子类内部类调用父类方法 ( super@ ) IV . 子类选择调用不同的 父类 / 接口方法 ( su ...
- ES6的 super 关键字
Class之间可以通过extends关键字实现继承,这比ES5的通过修改原型链实现继承,要清晰和方便很多. 子类必须在constructor方法中调用super方法,否则新建实例时会报错. 这是因为子 ...
- java super()方法_Java super关键字的使用方法详解
构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...
- java继承关键字super_java学习笔记-继承中super关键字
背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...
最新文章
- 60阶单群同构于A5的证明
- Android大事记(不断更新中)
- vba两个集合的差集_Python中的集合是如何使用的?
- 中国特夫行业市场供需与战略研究报告
- 蓝桥杯 BASIC-6 基础练习 杨辉三角形
- 《DSP using MATLAB》示例Example 8.5
- 《操作系统》实验报告——进程通信
- jQuery EasyUI快速入门01
- python 应用程序无法正常启动 000007b_Win7应用程序无法正常启动0x000007b怎么办?...
- python中私有属性无法访问的原理_python私有属性访问不到吗?
- 关于爬网易云音乐时使用fiddler调试JS遇到的问题?
- 2021执念斩长河年度总结
- js加ajax实现分页
- 沈航计算机学院杨华,考研榜样经验分享之电子信息工程学院篇-沈航学生处
- legacy启动和UEFI启动
- SpringBoot整合email
- Premiere 素材预览与基本剪辑
- Developing circuit
- ArcGIS基础实验操作100例--实验23提取栅格有效边界值
- 三星5亿美元再建液晶模组厂 广深抛绣球
热门文章
- easyui datagrid 列拖动
- java timer 定时任务
- PeerJS 0.1.7:一个用于浏览器内P2P的WebRTC封装器
- 【unity3d游戏开发之基础篇】利用射线实现鼠标控制角色转向和移动(角色移动一)...
- jquery数组(操作数组元素)
- C#设计模式(7)-Singleton Pattern
- SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
- opengl微发展理解
- Fedora 20 安装后的一些事情
- jQuery EasyUI API 中文文档 - 微调器(Spinner)