Java this关键字详解及其应用示例.pdfVIP

  • 0
  • 0
  • 约3.6千字
  • 约 6页
  • 2026-02-04 发布于四川
  • 举报

Javathis关键字详解

this关键字用来表示当前对象本身,或当前类的一

个实例,通过this可以调用本身对象的所有方法

和属性。

包;

publicclass

{publicintx=10;

publicinty=11;

publicvoidsum(){

intz=this.x+this.y;

System.out.println(z);

}

publicstaticvoidmain(String[]

args){t=new();

t.sum();

}

}t为类中的一个实例,this与t等价(

this不能再静态中),执行intz=this.x+t

his.y;等价于执行intz=t.x+t.y;(this只有在类

实例化后才有意义)注意:在类中的方法的时

候必须实例化,因为类为一个动态的不能做静态引

用。

使用this区分同名变量

包;

publicclassPerson{

publicStringname;//成员变量

publicintage;

public(Stringname,int

age){this.name=name;//局部变量

this.age=age;

}

Javathis关键字详解

this关键字用来表示当前对象本身,或当前类的一个

实例,通过this可以调用本身对象的所有方法和属

性.

package;

publicclass

{publicintx=10;

publicinty=11;

publicvoidsum(){

intz=this.x+this.y;

System.out.println(z);

}

publicstaticvoidmain(String[]

args){t=new();

t.sum();

}

}

t为类中的一个实例,this与t等价(this

不能再静态中),执行intz=this.x+this.y;等价于执行

intz=t.x+t.y;(this只有在类实例化后才有意义)

注意:在类中的方法的时候必须实例化,因为类

为一个动态的不能做静态.

使用this区分同名变量

package;

publicclass{

publicStringname;//成员变量

publicintage;

public(Stringname,int

age){this.name=name;//局部变量

this.age=age;

}

publicvoidsay(){System.out.println(的名字+name+已

经成立+age+年);}publicstaticvoidmain(String[]

args){//主函数t=new(微软,3);t.say();}

}第二个Demo是Deno类的构造方法,实例化的是类,在实

例化时首先会调用Demo()的构造方法,将值传递.区分类和

构造方法:类使用class修饰,并且后面没有(),方法(其实

就是函数)后面必须有(),哪怕没有参数.形参的方法域是整

个方法体,是局部变量.在Demo()中,形参和成员变量重名,

如果不使用this到的就是局部变量的name和age,而

不是成员变量.在say()中,我们没有使用this,因

文档评论(0)

1亿VIP精品文档

相关文档