当前位置: 首页 > 后端技术 > Java

java中this关键字的使用

时间:2023-04-01 23:48:25 Java

大家好,这里是Ketang。说完final和static,今天继续说说java中的this关键字。这是在《JAVA编程思想》中介绍的:this关键字只能在方法内部使用,表示对“调用该方法的对象”的引用。我认为这很清楚。this表示当前对象,即指向当前对象。this的用法在下面详细展开。1、成员变量如下:publicclassUser{privateStringname;公共用户(字符串名称){this.name=name;}publicStringgetName(){返回名称;}publicvoidsetName(Stringname){这个。name=name;//以此来区分局部变量和成员变量}@OverridepublicStringtoString(){return"User{"+"name='"+name+'\''+'}';}}大家应该都用过setter方法,其中this.name=name;假设没有this,如何区分调用setter方法的对象值和参数呢?所以这里调用了对象的成员变量name,并将形参的值赋给了对象中的name。2.构造方法一个类必须有大于等于1的构造方法,并且在构造方法中,还可以通过this调用对象的其他构造方法。比如下面的代码:publicclassUser{privateStringname;公共用户(字符串名称){this.name=name;}publicUser(){this("ketang");System.out.println("this在构造函数中必须放在最前面");//如果放在后面会报错:(编译器规定)//Callto'this()'mustbefirststatementinconstructorbody}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}@OverridepublicStringtoString(){return"User{"+"name='"+name+'\''+'}';}}在构造方法中调用对于其他构造方法,我们可以用这个来表示。3.调用方法这表示类的当前对象,对象可以调用方法,this也可以被调用。当方法返回某个类的值时,当该类的对象调用该方法时,returnthis也可以用来表示返回了该对象。this的关键词讨论到此结束。这里是Ketang,他将分享他的学习和收获。欢迎大家相互交流。csdn地址:https://blog.csdn.net/kaneand...