黑马程序员--关于Java关键字this的用法说明
来源:互联网 发布:邯郸网络机柜 编辑:程序博客网 时间:2024/05/19 04:02
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
首先了解一下java中类的引用,
对于java中类的引用,可以这样理解:
public class A{public static void main(String[] args){B b1 = new B();B b2 = new B();b1.reName(1);//1b2.reName(2);//2}}class B{public void reName(int i){...}}
对于类似这样的定义,编译器是如何知道到底是b1还是b2调用了reName()?其实在这里编译器做了一些幕后工作。
它把调用方法的对象作为一个参数传递给了方法reName()。所以可以这样理解上述调用:B.reName(b1,1);B.reName(b2,2);(当然这些只是内部表现形式)
以下为正题:
1、对“调用方法的那个对象”的引用,对于在方法内部引用当前类的对象我们一般不会按上边那样引用,而是使用Java提供的关键字this。
this只能在方法内部使用;表示对“调用方法的那个对象”的引用。因此一般只有当需要当前对象的引用时,才使用this关键字。比如:
public class BigApple{...public BigApple getInstance(){return this; //this:该方法所属类的对象的引用}}
2、在构造器中调用构造器
但是需要注意:
1、必须在起始处,否则编译错误;
2、只能调用一个构造方法,两个以上错误。
3、只有在构造方法中才可以调用构造方法,其他方法不可以。
public class Person{String name = null;int age = 0;public Person(String name,int age){this(String name);//1、必须在起始处,否则编译错误;2、只能调用一个构造方法,两个以上错误。//此处完全可以改为this.name = name; 所以只作为例子说明,不代表这样写的好处。this.age = age;}public Person(String name){this.name = name;}}
3、以上也展示了this的另外一种用法:this.name = name; 这是为了区分参数和数据成员;(显然前边为数据成员,后边为参数)
--------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -------------------
- 黑马程序员--关于Java关键字this的用法说明
- 《黑马程序员》java中this关键字的用法
- 黑马程序员-Java-this关键字
- 黑马程序员——Java(this关键字用法)
- 黑马程序员 java学习笔记之一(java中this和super关键字的用法)
- 黑马程序员---Java之this的用法
- 黑马程序员笔记:Java基础知识之this关键字的使用
- 黑马程序员——Java 基础:this 关键字的使用
- 关于 this 关键字的用法
- 关于this关键字的用法
- 黑马程序员 JAVA this关键字总结
- 黑马程序员 java中this关键字
- 黑马程序员---java基础---this、static关键字
- 黑马程序员---this 关键字:
- 【黑马程序员】this关键字
- 黑马程序员------this关键字
- 黑马程序员-this关键字
- 黑马程序员-this关键字的学习概述
- android上传图片至服务器
- 大数据量优化方法
- 关于ibm aix jfs2文件系统研究
- NAPI 方式的实现
- 日期相减 比较大小 过期时间函数
- 黑马程序员--关于Java关键字this的用法说明
- 用 Java 技术创建 RESTful Web 服务
- unity中文字符的显示
- CCSequence::create()
- PSI&SI学习指引
- Java - 数组
- Java裁图(im4Java)
- hdu 3998 (dp+最大流)
- uvc摄像头代码解析5