`
jaybril
  • 浏览: 50521 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java中的this和super(1)

阅读更多

对象的引用----This:

 

  概念:  this关键字是一个对象的默认引用,它总是指向调用该方法的对象。

  使用原因:我们在访问一个对象的成员时,一般都要通过该对象去调用。如果需要在某一个方法中访问其所属类的当前正在操作对象的成员,由于一个类的对象可以有多个,且通过这些对象都可以调用该方法,因此定义该方法时无法明确通过对象引用来指定。因此java引入this。它只能在方法体中使用,通过它可以获取当前是通过什么对象来调用该方法的。它代表的正式这个当前对象的引用。只不过大多数情况下this都可以省略,因为某一方法内直接访问属于同一类的成员时,系统会自动利用this确保方法内的成员属于当前正在被操作的对象。如:

     person(int a,String b){

 

       this.age=a;

       this.name=b;

         }

这时候this是可以省略的,但下面的情况是不能省略的;因为局部变量与数据成员变量重名,需要用this来区分开来:

    person(int age ,String name){

 

      this.age=age;

      this.name=name;

 

   }.

使用场合:

 

 

1)返回当前对象或者把当前对象作为参数传递给其他方法时:

 

 

public class thisPerson {

 private int age;

 private String name; 

 thisPerson person(){

 age++;

 name="this is  me";

return this ; 

 }

public static void main(String args[]){

String  s=new thisPerson().person().name;

System.out.print( s );

}

}

2)利用this在一个构造方法中调用所属类的另一个构造方法时:

 

注:在一个构造方法中,只能使用一次this来调用构造方法,并且this语句要放在构造方法的起始位置。

 

public class thisPerson {

 private int age=1;

 private String name; 

 thisPerson(){

 age=31;

 name="姚明";

System.out.println("名字是:"+name)  ; 

System.out.println("年龄是:"+age)  ; 

 }

 thisPerson( String sex ){

this();  

System.out.print("性别是:"+sex);  

 }

public static void main(String args[]){

thisPerson tp=new thisPerson( "男" );

}

}

分享到:
评论

相关推荐

    Java中this与super的用法

    Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象或父类的成员变量或方法的。下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。this 关键字是用来访问当前对象的...

    java中this 与super的详解

    java中this 与super的详解

    Java中this与super的区别

    Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...

    Java中的this和super的用法 

    Java 中的 this 和 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象的成员变量和方法的。下面我们将详细地讨论这两个关键字的用法和区别。 一、基础知识 1. super(参数):...

    java中this与super用法

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

    java中this\super详解

    在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着至关重要的角色。`this`关键字用于引用当前对象,而`super`则用于访问父类中的成员。本文将详细介绍这两个关键字的概念、用法...

    Java中static、this、super、final用法

    在Java编程语言中,`static`, `this`, `super`, 和 `final` 是四个非常重要的关键字,它们分别代表不同的概念并具有特殊的用法。 一、`static` `static` 关键字用于声明类级别的成员(变量或方法),这意味着它们...

    Java中this、super用法.pdf

    Java 中的 this 和 super 用法 在 Java 中,this 和 super 是两个非常重要的关键字,它们在编程中扮演着重要的角色。本文将详细介绍 this 和 super 的用法和意义,以便读者更好地理解和掌握它们。 this 在 Java ...

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

    Java 中 this 和 super 的用法 Java 中的 this 和 super 是两个重要的关键字,它们在面向对象的编程中扮演着非常重要的角色。本文将详细介绍这两个关键字的用法和意义。 this 关键字 在 Java 中,this 通常指当前...

    Java中 this 和 super 的简明介绍

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

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

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

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

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

    java中的this和super

    ### Java中的this和super #### 一、引言 在Java编程中,`this` 和 `super` 是两个非常重要的关键字,它们可以帮助我们更清晰地处理类中的成员变量和方法,尤其是在面向对象编程中,正确理解和使用这两个关键字对于...

    java中this/super用法

    Java 中的 `this` 和 `super` 是两个非常重要的关键字,它们在编写面向对象程序时起到关键作用。`this` 关键字主要用来引用当前对象的属性和方法,而 `super` 关键字则用于引用父类的属性和方法。 1. `this` 关键字...

    Java中两个非常特殊的变量:this和super

    在Java编程语言中,`this`和`super`是两个非常关键的特殊变量,它们提供了在类和对象间导航的能力。这两个关键字无需提前声明,它们各自有着特定的用途。 首先,`this`关键字用于引用当前对象。在成员函数内部,`...

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

    在Java编程语言中,this与super是两个十分重要的关键字,它们被频繁地用于对象的引用和继承体系中。本文档旨在深入探讨this与super的关键用法,帮助Java开发者们更好地理解并正确运用这两个关键字,从而提高代码的...

    java中this&super的区别.txt

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

    Java中static、this、super、final用法简谈

    Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着至关重要的角色。这篇文章将简要介绍这些关键字的基本用法及其应用场景。 1. **static** `static`关键字用于声明类级别的...

Global site tag (gtag.js) - Google Analytics