Java-this关键字

  • 内容
  • 评论
  • 相关

引出this关键字:

需求:定义一个User类,提供name,age字段,以及相应getter/setter方法.

并创建对象,设置name和age的数据,再打印对象的name和age.

什么是this:

表示当前对象,什么优势当前对象.

this主要存在于两个位置:

构造器中:  就表示当前创建的对象.

方法中:  哪一个对象调用this所在的方法,那么此时this就表示哪一个对象.

当一个对象创建之后,JVM会分配一个引用自身的引用:this.

使用this:

① 解决成员变量和参数(局部变量)之间的二义性,必须使用;

② 同类中实例方法间互调(此时可以省略this,但是不建议省略)。

③ 将this作为参数传递给另一个方法;

④ 将this作为方法的返回值(链式方法编程);

⑤ 构造器重载的互调,this([参数])必须写在构造方法第一行;

⑥ static不能和this一起使用;

当字节码被加载进JVM,static成员以及存在了.

但是此时对象还没有创建,没有对象,就没有this.

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注