Java this的使用

简介:

this是指当前对象自己。
当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用如下面这个例子中:

public class A {

    String s = "Hello";

    public A(String s) {
        System.out.println("s = " + s);
        System.out.println("1 -> this.s = " + this.s);
        this.s = s;
        System.out.println("2 -> this.s = " + this.s);
    }

    public static void main(String[] args) {
        new A("HelloWorld!");
    }
}

运行结果
s = HelloWorld!
1 -> this.s = Hello
2 -> this.s = HelloWorld!

    这个例子中,构造函数A中参数s与类A的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类A的变量s进行操作就应该用this进行引用。行结果的一行就是直接对参数s进行打印结果;后面两行分别是对对象A的变量s进行操作前后的打印结果。

================================================================

this()在构造函数中使用

this.x调用成员变量





本文转自 vfast_chenxy 51CTO博客,原文链接:http://blog.51cto.com/chenxy/773484,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
Java
【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)
【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)
|
4月前
|
Java
Java中this关键字
Java中this关键字
16 0
|
4月前
|
Java
【Java this关键字】如何使用以及注意点 访问成员变量,访问成员方法,构造方法内调用构造方法
【Java this关键字】如何使用以及注意点 访问成员变量,访问成员方法,构造方法内调用构造方法
|
9月前
|
Java
【Java面向对象】继承的认识与实现(2) 关键字 this 与 super 区别
【Java面向对象】继承的认识与实现(2) 关键字 this 与 super 区别
53 0
|
15天前
|
存储 Java 编译器
什么是类和对象?this引用是什么?Java如何初始化对象?
什么是类和对象?this引用是什么?Java如何初始化对象?
56 1
|
5月前
|
Java
java super和this
super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种 1.在本类的成员方法中,访问本类的成员变量。 2.在本类的成员方法中,访问本类的另一个成员方法。 3.在本类的构造方法中,访问本类的另一个构造方法。 在第三种用法当中要注意: A.this(...)调用也必须是构造方法的第一个语句,唯一一个。 B.super和this两种构造调用,不能同时使用。
25 0
|
5月前
|
Java
java super和this关键字
super关键字的用法有三种: 1.在子类的成员方法中,访问父类的成员变量。 2.在子类的成员方法中,访问父类的成员方法。 3.在子类的构造方法中,访问父类的构造方法。 super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种 1.在本类的成员方法中,访问本类的成员变量。 2.在本类的成员方法中,访问本类的另一个成员方法。 3.在本类的构造方法中,访问本类的另一个构造方法。 在第三种用法当中要注意: A.this(...)调用也必须是构造方法的第一个语句,唯一一个。 B.super和this两种构造调用,不能同时使用。
20 0
|
7月前
|
Java
Java关键字this
Java关键字this
47 0
|
8月前
|
Java
Java面向对象中 this关键字的详解
Java面向对象中 this关键字的详解
43 0