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("我是有三个参数的构造函数");}
相关文章推荐
- Android Native 绘图方法
- C#中this指针的用法示例
- C#中struct和class的区别详解
- C# 参考之访问关键字:base、this
- VBS ArrayList Class vbs中的数组类
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- C#中this的使用实例分析
- 深入了解PHP类Class的概念
- jquery 表单验证之通过 class验证表单不为空
- Nodejs中的this详解
- javascript运行机制之this详细介绍
- JavaScript通过this变量快速找出用户选中radio按钮的方法
- JavaScript中this关键词的使用技巧、工作原理以及注意事项
- Javascript this 的一些学习总结
- 浅谈javascript中this在事件中的应用
- setAttribute 与 class冲突解决
- PPK 谈 JavaScript 的 this 关键字 [翻译]
- js中this用法实例详解
- A标签中通过href和onclick传递的this对象实现思路
- 深入理解Javascript中this的作用域