`
nubiyu
  • 浏览: 3936 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java中this的使用

阅读更多

在方法中,可以使用this关键字来表明对象本身,即普通方法中,this表示调用该方法的对象,而构造方法中,this表示新创建的对象。

1.使用this来访问属性和方法

在方法和构造方法中,使用this来访问对象的属性和方法,如:

void sayHello{
	System.out.println("Hello!,My name is "+name);
}

 与

void sayHello{
	System.out.println("Hello!,My name is "+this.name);
}

 的含义是相同的。

2.使用this解决局部变量与属性同名的问题

在构造方法中,经常使用:

Person(int age,int name){
	this.age=age;
	this.name=name;
}

 其中,this.age表示属性,即成员变量,而age表示参数变量。

3.构造方法中,使用this调用另一个构造方法,如:

Person(){
	this(18,"Jack");
}

 若在构造方法中调用另一个构造方法,则应将调用语句放在第一句。

 注意:this指的是调用的“对象”本身,而不是指本“类定义”中看见的变量或者方法;由于他指的是对象,所以不能通过使用this来引用静态变量(含有static的修饰)或静态方法(含有static的修饰)。

分享到:
评论

相关推荐

    java中this的使用

    Java 中 this 的使用 在 Java 中,this 是一个非常重要的关键字,它可以用来指代对象自己本身。在 Java 中,this 主要有三种用法:指代当前类的属性、指代当前类的方法和指代当前类的构造函数。 1.this 指代当前类...

    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详解

    - **引用当前对象的属性**:可以在方法或构造器中使用`this`来引用当前对象的属性。 ```java public class Person { private String name; public void setName(String name) { this.name = name; // 使用this...

    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