JAVA中this用法小结
来源:互联网 发布:化妆品成分分析软件 编辑:程序博客网 时间:2024/06/05 19:33
转载自:http://blog.sina.com.cn/s/blog_6a6badc90100t8hm.html
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用法小结
- Codeforces Round #260 (Div. 2) A. Laptops
- fzu-1753 Another Easy Problem-快速求N!中有多少个p
- Win32汇编之创建窗口
- tip9:绝不在构造和析构函数中使用virtual函数
- UVa10243 - Fire! Fire!! Fire!!!(dp)
- JAVA中this用法小结
- POJ训练计划3096_Surprising Strings(STL/map)
- 教你给零食分个健康等级
- 设计模式-行为模式之观察者模式
- jquery几种常用框架比较
- C语言中的声明和定义
- POJ Octal Fractions(JAVA水过)
- 黑椒烤鸡翅——椒香浓郁,风味独特
- Ubuntu 14.04 关机键无效解决方法