JAVA中this用法小结
来源:互联网 发布:淘宝店铺可以改几次 编辑:程序博客网 时间:2024/05/17 01:01
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
package test;
public class ThisTest {
}
运行结果:
Int constructor i——this.i:
String constructor:
String constructor:
Int constructor:
String constructor:
14
细节问题注释已经写的比较清楚了,这里不在赘述,只是总结一下,其实this主要要三种用法:
1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!
说明在什么情况下需要用到this:
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- Java中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- Java中this用法小结
- JAVA中this用法小结
- 解决Unsupported major.minor version 51.0问题的感悟(转)
- Linux设备驱动程序,个人学习,第一个模块hello world
- 设计模式总结—创建型
- CCNx安装后bin目录下主要工具介绍
- NYOJ-458 小光棍数
- JAVA中this用法小结
- 黑马程序员_【总结】_集合框架知识梳理3
- Oracle11gR2 Windows 7 64bit and PL/SQL Developer排错
- 设计模式中类的关系
- mfcc学习记录
- 一个简单的在线推荐系统的实现
- 大话设计模式-1.简单工厂模式
- ACdream OJ 1099 瑶瑶的第K大
- Android_08手机联系人编码中SimpleAdapter的使用说明