JAVA中this用法小结
来源:互联网 发布:windows ad域策略 编辑:程序博客网 时间:2024/05/29 19:14
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用法小结
- 软件工程(一)---视频总结
- C++中使用Json的方法
- 你认为你很了解Javascript?
- 将字符串类型的数组转换为数组类型数组
- 计算机专业的大一新生对一个月以来的学习生活简谈——在无限大的梦想后面,就算是空无一物的世界
- JAVA中this用法小结
- VC++使用ADO连接数据库(SqlServe
- MFC复习和学习 第七章 MFC调色板 MFC区域 MFC数据结合类 CArray CList
- background-position 用法详细介绍
- Java中super的几种用法并与this的区别
- Java中static关键字用法总结
- Java中"=="与equals()方法的区别
- Java中this关键字的几种用法
- CODE[VS]_1098 均分纸牌问题