JAVA中this用法小结
来源:互联网 发布:windows 10 home 编辑:程序博客网 时间:2024/06/06 23:52
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用法小结
- 用homebrew安装protobuf提示找不到包的解决办法
- 上车问题
- 全面了解 Nginx 主要应用场景
- Python访问MySQL数据库并实现其增删改查功能
- js闭包是什么?
- JAVA中this用法小结
- Nginx 日志分析及性能排查
- PHP 排序
- MySQL时间类型和long类型的转换
- this标识符
- SpringMVC 集成velocity
- Find the Longest Word in a String
- [MySQL]命令行工具和基本操作
- python基础学习-math的学习