`
robinsoncrusoe
  • 浏览: 746719 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Java中的this和super的用法

阅读更多
一、基础知识

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-->
分享到:
评论

相关推荐

    Java中this与super的用法

    例如,在某个方法中,如果有一个形参名与当前对象的某个成员变量同名,我们需要使用 this 关键字来明确地指定我们要访问的成员变量。例如: ```java public class DemoThis { private String name; private int ...

    Java中的this和super的用法 

    使用 this 和 super 关键字可以帮助我们在编程中避免一些常见的错误,例如,在某个方法中,如果形参名与当前对象的成员变量名相同,使用 this 关键字可以明确地指明当前对象的成员变量名。 此外,使用 this 和 ...

    java中this与super用法

    Java 中 this 与 super 用法 在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在...

    Java中this与super的区别

    静态方法,也就是类方法中不能有this和super关键字 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. 复制代码 class Base { Base() { System.out.println("Base"); } } public ...

    Java中this、super用法.pdf

    例如,在一个方法中,如果某个形参名与当前对象的成员变量名相同,我们可以使用 this 来明确地指明要使用哪个成员变量。例如: ```java public class DemoThis { private String name; private int age; public ...

    Java中this、super用法[归类].pdf

    例如,在方法中的某个形参名与当前对象的某个成员有相同的名字时,可以使用 this 来明确指定要使用的成员。例如: `public void setName(String name){ this.name=name; }` 在上面的代码中,this 用来指明要将形参...

    javathis和super用法 this和 super 关键字的区别

    在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着不可或缺的角色。正确理解和使用这两个关键字对于编写高质量、易于维护的Java代码至关重要。 #### 二、`this`关键字详解 ##...

    java中this/super用法

    在上述代码示例中,`DemoThis` 类展示了 `this` 的使用,如在构造函数中调用 `setName` 和 `setAge` 方法,以及在 `print` 方法中打印成员变量。`DemoSuper` 类继承自 `Person` 类,它重写了 `print` 方法,并使用 `...

    Java中static、this、super、final用法

    1. **区分成员变量和局部变量**:如果在方法中存在同名的局部变量和成员变量,`this` 可以用来访问成员变量。 2. **构造器链**:`this` 可以调用同一个类中的其他构造器,如 `this(int i)` 表示调用带一个参数的构造...

    关于Java中this和super的用法介绍和区别共3页

    在Java编程语言中,`this`和`super`是两个非常关键的关键词,它们用于解决对象内部的引用问题,帮助开发者更好地理解和使用类与对象之间的关系。本篇将详细阐述`this`和`super`的用法以及它们的区别。 首先,`this`...

    java中this&super的用法小结.doc

    ### Java中this&super的用法小结 #### 一、`this`关键字的理解与运用 **1.1 使用 `this` 引用成员变量** `this` 关键字主要用于解决成员变量与局部变量(如方法参数)同名时的混淆问题。在类的构造方法或方法中,...

    Java中this与super关键字的对比使用.pdf

    本文档通过分析this与super关键字的基本用法,明确指出它们在Java面向对象编程中的重要性和使用场景。理解this与super关键字的用法有助于程序员编写出更加规范、严谨的代码,并能够有效管理继承体系中类的属性和方法...

    Java中 this 和 super 的简明介绍

    在Java编程语言中,`this`和`super`是两个非常关键的关键词,它们帮助开发者在处理类的内部引用和继承关系时更加清晰和高效。本文将深入探讨这两个概念及其在实际编程中的应用。 首先,`this`关键字代表当前对象的...

    Java this super代码实例及使用方法总结

    Java this 和 super 代码实例及使用方法总结 Java 编程语言中,this 和 super 是两个非常重要的关键字,这两个关键字在面向对象编程中扮演着非常重要的角色。下面我们将详细介绍 Java 中 this 和 super 的用法。 ...

Global site tag (gtag.js) - Google Analytics