- 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,因
您可能关注的文档
最近下载
- GB_T12241-2021安全阀一般要求(高清版).DOCX VIP
- 2021版煤化工工程设计防火标准.docx VIP
- 参加核酸志愿者的心得体会.docx VIP
- 2024-2025学年北京朝阳区七年级初一(上)期末数学试卷(含答案).pdf
- 医院空气净化管理标准2025版课件.pptx VIP
- FW-春雷社-2025抗衰升维的N种路径 抗衰护肤市场进化论,升维战下的三把密钥.pdf VIP
- 山东烟台市2025年中考数学试题(附答案解析).docx VIP
- 杭州 2023年中医护理主管护师考试:中医护理专业知识与实践能力真题模拟汇编(共1166题).doc VIP
- DB5108T58-2025农产品农药残留快速检测抽样技术规范.pdf VIP
- 基于MEMS技术的磁通门传感器制备研究.pdf VIP
原创力文档

文档评论(0)