this 关键字

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()语法只能出现在构造函数第一行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值