一、基础知识
1、super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2、this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
3、super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时)如:super.变量名
super.成员函数据名(实参)
4、this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
二、应用实例
class Point {
private int x,y;
public Point(int x,int y) {
this.x=x; //this它代表当前对象名
this.y=y;
}
public void Draw() { }
public Point(){
this(0,0); //this(参数)调用本类中另一种形成的构造函数
}
}
class Circle extends Point{
private int radius;
public circle(int x0,int y0, int r ){
super(x0,y0); //super(参数)调用基类中的某一个构造函数
radius=r;
}
public void Draw() {
super.Draw(); //super它引用当前对象的直接父类中的成员
drawCircle();
}
}<!--BlogUser:itzealot--><!--BlogType:10-->
分享到:
相关推荐
例如,在某个方法中,如果有一个形参名与当前对象的某个成员变量同名,我们需要使用 this 关键字来明确地指定我们要访问的成员变量。例如: ```java public class DemoThis { private String name; private int ...
使用 this 和 super 关键字可以帮助我们在编程中避免一些常见的错误,例如,在某个方法中,如果形参名与当前对象的成员变量名相同,使用 this 关键字可以明确地指明当前对象的成员变量名。 此外,使用 this 和 ...
Java 中 this 与 super 用法 在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在...
静态方法,也就是类方法中不能有this和super关键字 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. 复制代码 class Base { Base() { System.out.println("Base"); } } public ...
例如,在一个方法中,如果某个形参名与当前对象的成员变量名相同,我们可以使用 this 来明确地指明要使用哪个成员变量。例如: ```java public class DemoThis { private String name; private int age; public ...
- 在类的方法中,`this`用于引用当前对象的属性或调用当前对象的其他方法。 ##### 2.2 `this`的用法 - **引用当前对象的属性**:可以在方法或构造器中使用`this`来引用当前对象的属性。 ```java public class ...
例如,在方法中的某个形参名与当前对象的某个成员有相同的名字时,可以使用 this 来明确指定要使用的成员。例如: `public void setName(String name){ this.name=name; }` 在上面的代码中,this 用来指明要将形参...
在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着不可或缺的角色。正确理解和使用这两个关键字对于编写高质量、易于维护的Java代码至关重要。 #### 二、`this`关键字详解 ##...
在上述代码示例中,`DemoThis` 类展示了 `this` 的使用,如在构造函数中调用 `setName` 和 `setAge` 方法,以及在 `print` 方法中打印成员变量。`DemoSuper` 类继承自 `Person` 类,它重写了 `print` 方法,并使用 `...
1. **区分成员变量和局部变量**:如果在方法中存在同名的局部变量和成员变量,`this` 可以用来访问成员变量。 2. **构造器链**:`this` 可以调用同一个类中的其他构造器,如 `this(int i)` 表示调用带一个参数的构造...
在Java编程语言中,`this`和`super`是两个非常关键的关键词,它们用于解决对象内部的引用问题,帮助开发者更好地理解和使用类与对象之间的关系。本篇将详细阐述`this`和`super`的用法以及它们的区别。 首先,`this`...
### Java中this&super的用法小结 #### 一、`this`关键字的理解与运用 **1.1 使用 `this` 引用成员变量** `this` 关键字主要用于解决成员变量与局部变量(如方法参数)同名时的混淆问题。在类的构造方法或方法中,...
本文档通过分析this与super关键字的基本用法,明确指出它们在Java面向对象编程中的重要性和使用场景。理解this与super关键字的用法有助于程序员编写出更加规范、严谨的代码,并能够有效管理继承体系中类的属性和方法...
在Java编程语言中,`this`和`super`是两个非常关键的关键词,它们帮助开发者在处理类的内部引用和继承关系时更加清晰和高效。本文将深入探讨这两个概念及其在实际编程中的应用。 首先,`this`关键字代表当前对象的...
Java this 和 super 代码实例及使用方法总结 Java 编程语言中,this 和 super 是两个非常重要的关键字,这两个关键字在面向对象编程中扮演着非常重要的角色。下面我们将详细介绍 Java 中 this 和 super 的用法。 ...