您的位置:首页 > 编程语言 > Java开发

JavaSE入门:this 关键字

2016-03-28 22:01 429 查看

this 关键字的用法

1、引用成员变量

class Person{String name;void talk(){System.out.println("My name is"+name);//此处应为System.out.println("My name is"+this.name),this 关键字可以省略。}}
如果代码如下:class Person{String name;void talk(String name){System.out.println("My name is"+this.name);//此处引用为成员变量name}}此时 talk 方法中有 name 变量并且与 Person 类成员变量同名时,talk 方法中引用的默认为 talk 本身的参数,而不是成员变量 name ,如果要引用成员变量 name 必须用 this.name。

2、构造函数中的应用

class Person{String name;int age;String address;Person(){System.out.println("我是无参构造函数");}Person(String name,int age){this.name=name;//将参数的值赋值给成员变量this.age=20;System.out.println("我是有两个参数的构造函数");}Person(String name ,int age ,String address){this.name=name;this.age=age;this.address=address;System.out.println("我是有三个参数的构造函数");}}以上代码是构造函数以及重载函数的知识,今天主要是研究 this 关键字;在上述代码中,可以将代码优化,有三个参数的函数在实现过程中有重复代码,可以改写为:Person(String name ,int age ,String address){<span style="white-space:pre"> </span>this(name,age);//必须在第一行代码<span style="white-space:pre"> </span>this.address=address;<span style="white-space:pre"> </span>System.out.println("我是有三个参数的构造函数");
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java se class this