1、this是一个关键字,翻译 这个
2、this 是一个引用,this 是一个变量,this变量保存了内存地址指向了自身,this存储在JVM堆内存java对象内部
3、创建100个ava对象,每个对象都有this,也就是说100个不同的this
4、没有static关键字的方法被称为 实例方法
没有static关键字的变量被称为 实例变量
5、实例变量,必须用引用.方式访问
string name
6、
这个指向过程中没有 当前对象,因为带有static是通过类名方式访问的
或者说这个上下文 当中没有当前对象,自然也不存在this
public static void doSome(){
syo(name);
编译报错
dosome方法调用不是对象去调用,是一个类名去调用,执行过程中没有 当前对象
name是一个实例变量,以下代码含义是 访问当前对象的name,没有当前对象,自 然也不能访问当前对象的那么
syo(this);
static方法调用不需要对象,直接使用类型,所以执行过程中没有当前对象,不能使用this }
public void doSome(){
string name;
syo(this.name);
通常省略this
syo(.name);
编译通过
由于name是一个实例变量,所以这个那么访问的时候一定访问的是当前对象的name
}
7、this可以用在哪里?
1、可以使用在实例方法当中,代表当前对象【语法格式 this】
2、可以使用在构造方法中,通过当前构造方法调用其他构造方法【语法格式this (实参)】
public Date(int year){
this year=year;
this(1994);
完成构造方法调用}
8、this()语法只能出现在构造函数第一行