对象的引用----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 是两个非常重要的关键字,它们都是用来访问对象或父类的成员变量或方法的。下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。this 关键字是用来访问当前对象的...
java中this 与super的详解
Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...
Java 中的 this 和 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象的成员变量和方法的。下面我们将详细地讨论这两个关键字的用法和区别。 一、基础知识 1. super(参数):...
在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在类的成员方法中,可以使用 ...
在Java编程语言中,`static`, `this`, `super`, 和 `final` 是四个非常重要的关键字,它们分别代表不同的概念并具有特殊的用法。 一、`static` `static` 关键字用于声明类级别的成员(变量或方法),这意味着它们...
Java 中的 this 和 super 用法 在 Java 中,this 和 super 是两个非常重要的关键字,它们在编程中扮演着重要的角色。本文将详细介绍 this 和 super 的用法和意义,以便读者更好地理解和掌握它们。 this 在 Java ...
Java 中 this 和 super 的用法 Java 中的 this 和 super 是两个重要的关键字,它们在面向对象的编程中扮演着非常重要的角色。本文将详细介绍这两个关键字的用法和意义。 this 关键字 在 Java 中,this 通常指当前...
在Java编程语言中,`this`和`super`是两个非常关键的关键词,它们帮助开发者在处理类的内部引用和继承关系时更加清晰和高效。本文将深入探讨这两个概念及其在实际编程中的应用。 首先,`this`关键字代表当前对象的...
在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着不可或缺的角色。正确理解和使用这两个关键字对于编写高质量、易于维护的Java代码至关重要。 #### 二、`this`关键字详解 ##...
在Java编程语言中,`this`和`super`是两个非常关键的关键词,它们用于解决对象内部的引用问题,帮助开发者更好地理解和使用类与对象之间的关系。本篇将详细阐述`this`和`super`的用法以及它们的区别。 首先,`this`...
### Java中的this和super #### 一、引言 在Java编程中,`this` 和 `super` 是两个非常重要的关键字,它们可以帮助我们更清晰地处理类中的成员变量和方法,尤其是在面向对象编程中,正确理解和使用这两个关键字对于...
Java 中的 `this` 和 `super` 是两个非常重要的关键字,它们在编写面向对象程序时起到关键作用。`this` 关键字主要用来引用当前对象的属性和方法,而 `super` 关键字则用于引用父类的属性和方法。 1. `this` 关键字...
在Java编程语言中,`this`和`super`是两个非常关键的特殊变量,它们提供了在类和对象间导航的能力。这两个关键字无需提前声明,它们各自有着特定的用途。 首先,`this`关键字用于引用当前对象。在成员函数内部,`...
在Java编程语言中,this与super是两个十分重要的关键字,它们被频繁地用于对象的引用和继承体系中。本文档旨在深入探讨this与super的关键用法,帮助Java开发者们更好地理解并正确运用这两个关键字,从而提高代码的...
在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着至关重要的角色。正确理解和使用这两个关键字对于编写高效、清晰的代码至关重要。 #### 二、`this`关键字详解 `this`关键字...
Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着至关重要的角色。这篇文章将简要介绍这些关键字的基本用法及其应用场景。 1. **static** `static`关键字用于声明类级别的...