符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下java中this关键字怎么用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都网站制作、网站设计、外贸网站建设、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
java中this关键字的用法:1、调用本类中的属性,即类中的成员变量;2、调用本类中的其它方法;3、调用本类中的其它构造方法,调用时需要放在构造方法的首行。
this关键字主要有三个应用:
this调用本类中的属性,也就是类中的成员变量;
this调用本类中的其他方法;
this调用本类中的其他构造方法,调用时要放在构造方法的首行。
调用成员变量
(推荐教程:java课程)
结合代码来说,会更加具体一些。参考下面这段代码:
public class Student{ String name; private void SetName(String name){ this.name = name; } }
这段代码中,创建了一个类Student,有成员变量name与成员方法SetName(String name),由于成员方法接收的形参名称与成员变量相同,都是name,所以,这里可以使用this关键字来调用本类中的成员变量。其作用可以简单的这么理解:this关键字就是调用本类中的成员变量。
但是这样简单的理解并不准确,this其实是当前类对象的引用,通过当前这个类实例化的对象的引用来访问对象的成员变量。
注意:
this关键字访问类的成员变量和成员函数时不受访问权限的控制,可以访问本类中所有的成员变量和方法,包括private的成员变量和方法。也可以通过this访问本类的static成员,不过由于static成员可以通过类名直接访问,如果通过this来访问会有“The static field ××× should be accessed in a static way”的警告信息。不能在类的static成员或static块中使用this。
调用成员方法
可参考如下代码:
package Test; public class ThisTest { String name; private void setName(String name) { this.name = name; System.out.println("setName: " + this.name); } private void thisTest(String name) { this.setName(name); System.out.println("thisTest: " + this.name); } public static void main(String[] args) { ThisTest tt = new ThisTest(); tt.setName("Yida"); tt.thisTest("Jenny"); } }
这段代码中,首先创建了Test类,该类与之前的没什么区别,只是增加了一个成员方法thisTest(),在这个成员方法中,通过this关键字调用了之前的成员函数setName(),程序运行结果如下所示:
setName: Yida setName: Jenny thisTest: Jenny
调用构造方法
构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用。但如果一个类有多个构造方法,可以在一个构造方法中通过this(paras…)来调用其他的构造方法。
使用this来调用其他构造方法有如下几个约束:
只能在构造方法中通过this来调用其他构造方法,普通方法中不能使用。
不能通过this递归调用构造方法,即不能在一个构造方法中通过this直接或间接调用该构造方法本身。
通过this调用其他构造方法必须放在构造方法的第一行中执行。
由于super调用父类的构造函数也必须放在构造方法的第一行中执行,因此,通过this和super调用构造方法不能同时出现一个构造方法中。也不能在一个构造方法中多次调用不同的构造方法。
以下代码是错误的,因为通过this关键字,形成了递归调用:
//错误的示例!!! class test { test() { this(1); } test(int a){ this(); } tes int b) { this(1, 2); } }
正确的使用如下所示:
public class Student { //定义一个类,类的名字为student。 public Student() { //定义一个方法,名字与类相同故为构造方法 this(“Hello!”); } public Student(String name) { //定义一个带形式参数的构造方法 } }
返回对象的值
this关键字除了可以引用变量或者成员方法之外,还有一个重大的作用就是返回类的引用。如在代码中,可以使用return this,来返回某个类的引用。此时这个this关键字就代表类的名称。如代码在上面student类中,那么代码代表的含义就是return student。可见,这个this关键字除了可以引用变量或者成员方法之外,还可以作为类的返回值,这才是this关键字最引人注意的地方。
看完了这篇文章,相信你对java中this关键字怎么用有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!