`
jianchen
  • 浏览: 343332 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java中this的使用

阅读更多

在三种情况下我们不得不用this这个关键字.
1.我们想通过构造方法将外部传入的参数赋值给成员变量,而构造方法的形式参数与类成员的变量名相同,这时就需要this这个关键字来区别局部变量与类变量;
2.假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接收一个代表其所在容器的参数,这时也要用到this
3.构造方法是在产生对象 时被自动调用的,我们不能在程序中像调用其他方法一样去调用构造方法但我们可以在一个构造方法里调用其他重载的构造方法,不是用构造方法名,而是用this(参数列表)的形式,根据其中的参数列表,选择相应的构造方法.

分享到:
评论
2 楼 ileson 2010-09-07  
第二种解释的很绕
1 楼 speed_guo 2010-07-22  
总结的很好,不过差一点,就是实例,举例会更清楚。

相关推荐

    Java中this关键字使用小结

    当在类的方法中使用 `this` 时,它通常用来区分局部变量和成员变量。在 `ThisTest` 类的构造器中,`this.i = i + 1;` 这一行代码,`this.i` 引用的是类的成员变量 `i`,而 `i` 是构造器的参数。这里 `this` 用于...

    Java中this与super的用法

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

    Java中this内存原理

    Java中this内存原理图示

    java this方法的使用

    `this`关键字在类的方法或构造器中使用时,它总是指向调用该方法或构造器的那个对象。这意味着`this`是当前对象的引用,可以帮助我们区分局部变量和实例变量。 2. **访问实例变量** 当类中存在同名的实例变量和...

    Java中的this和super的用法 

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

    java中this 与super的详解

    java中this 与super的详解

    Java中this与super的区别

    要注意的是this只能在类中的非静态方法中使用, 静态方法和静态的代码块中绝对不能出现this。this也可作为构造函数来使用。在后面可以看到 而什么是super,可以理解为是指向自己超(父)类对象的一个指针, 而...

    java this关键字的使用

    `this`可以作为方法的参数传递,将当前对象传递给其他方法或类,通常在事件处理或回调中使用。例如: ```java public class Button { public void onClick(ClickHandler handler) { handler.handle(this); // ...

    78.java中的this.zip

    78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中...

    java中this与super用法

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

    Java this用法

    在 Java 中,this 关键字有多种用法,本文将详细介绍 Java this 用法。 一、使用 this 访问成员变量 在 Java 中,this 关键字可以用来访问当前对象的成员变量。当在一个类中要明确指出使用对象自己的属性或方法时...

    java中this和supper的详细区分

    ### Java中this与super的详细区分 在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们分别用于引用当前对象和父类的对象。正确理解和使用这两个关键字对于编写高质量、易于维护的代码至关重要。 ####...

    java中的this关键字

    今天突然想到this的问题,搜了一波,终于找到个能用的,建个项目main运行一下就清楚多了。

    JAVA this用法

    在 Java 编程语言中,this 关键字是一个非常重要的概念,它有多种用法,但基本上可以归纳为三种:表示当前对象的引用、表示类的成员变量和在构造方法中引用满足指定参数类型的构造器。下面将详细介绍这三种用法。 ...

    JAVA中this的使用.zip

    以下是对`this`在Java中使用的详细解释: 1. **成员变量与局部变量的区分:** 当类中的局部变量(方法内的变量)和成员变量(类级别的变量)名称相同时,`this`可以帮助我们明确地引用成员变量。例如: ```java ...

    java中带有this关键字的程序内存分析

    当在类的方法或构造器中使用`this`时,它指代的就是正在创建或正在使用的对象实例。 例如,假设我们有一个名为`Person`的类,它有两个实例变量`firstName`和`lastName`: ```java public class Person { private ...

    Java语言中This关键字应用浅析

    Java语言中This关键字应用浅析,看完后帮助于JAVA中类的操作。

Global site tag (gtag.js) - Google Analytics