问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA方法中的“return this”是什么含义?

发布网友 发布时间:2022-04-23 15:07

我来回答

9个回答

懂视网 时间:2022-04-23 19:29

本文通过实例代码给大家介绍了JS构造函数中this和return,需要的朋友参考下吧

先看一段代码,


使用构造函数实例化发生的流程:

1.建立一个foo的空对象。

2.将构造函数中的Foo的this指向对象foo。

3.foo的_proto_属性指向Foo函数的prototype原型。

4.执行构造函数中的代码。

相对于普通函数,构造函数中的this是指向实例的,而普通函数调用中的this是指向windows的。

构造函数中如果加入了return的话,分两种情况


1.return的是五种简单数据类型:String,Number,Boolean,Null,Undefined。

这种情况下,忽视return值,依然返回this对象。

2.return的是Object。

这种情况下,不再返回this对象,而是返回return语句的返回值。

热心网友 时间:2022-04-23 16:37

return this 简单的说 就是返回当前这个类的 当前的对象。。。仔细品味我说的话 。。。 有的时候 是return this.xxx 这个xxx有可能是属性或者方法
表示 返回当前这个类的 当前的对象的某个属性或者方法

热心网友 时间:2022-04-23 17:55

return this就是返回指向当前对象的引用..

public class ReturnThis {
int num;

// 构造函数
public ReturnThis(int num) {
this.num = num;// 为num赋值
}

// 测试函数
public ReturnThis returnThis() {//
return this;// 返回指向当前对象的引用
}

// 重写toString方法
@Override
public String toString() {
return "num=" + num;
}

public static void main(String[] args) {
System.err.println(new ReturnThis(50).returnThis());// 测试
}
}

运行结果为:
num=50

热心网友 时间:2022-04-23 19:29

就是返回当前对象。
this就代表当前对象.
比如一个厕所,A先上,这时我返回的当前对象就是A.B再上,我再返回当前对象就变成了B.

热心网友 时间:2022-04-23 21:21

连续操作类里方法,每次返回类实例,用return this;

class Test2 {
String s="";
public static void main(String[] args) {
Test2 t = new Test2();
t.method("111");
t.method("222");
t.method("333");
t.method2();

}

public Test2 method(String sb) {
s+=sb;
return this;
}

public void method2() {

System.out.println(s);
}
} 结果: 111222333

热心网友 时间:2022-04-23 23:29

返回当前对象的引用啊

热心网友 时间:2022-04-24 01:53

返回正在调用此方法的对象

热心网友 时间:2022-04-24 04:35

就是返回自己的意思
比如说
class A {
public A getMe() {
return this;
}
}

热心网友 时间:2022-04-24 07:33

public class ReturnTest {
String str="";//成员变量(优先执行)
//this只可以获取当前类的属性和方法(this指的是ReturnTest这个类)
//如果要返回这个类必须指定返回类型为这个类
// (换句话说返回this,类型必须是ReturnTest,this代表这个类)

public ReturnTest getStr(String str) {
this.str+=str;
return this;
//返回this是当前类实例化的地址
//如果要进行输出这个类,类是引用类型绝对是一个地址(ReturnTest@4554617c)
//回回到main方法实例化的对象的地址returnTest
}
//效果和下面这个方法没区别
public String strings(String str) {
this.str+=str;
return this.str;
}
public static void main(String[] args) {
ReturnTest returnTest=new ReturnTest();
//1.
returnTest.getStr("火影忍者");
returnTest.getStr("漩涡鸣人");
System.out.println(returnTest.str);
//2.
returnTest.strings("七龙珠");
returnTest.strings("孙悟空");
System.out.println(returnTest);
//1. 2.无区别一样
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 大神!百度最新版浏览器看网页视频可以加速吗? 我喜欢用手机看视频,哪个浏览器的速度快啊? 请问什么浏览器速度最快,加载速度快。看视频快。 联想公司的商业理念 联想的营销策略有何特色? 1,联想正在进行的是什么战略 联想公司开发新产品只是单纯地吸引新顾客吗?难道没有为了保留老顾客的目的? 联想电脑公司的互联网发展战略是什么? 联想公司经营管理战略是什么 新联想的发展战略! 联想如何定位其产品开发战略,以便在刀光剑影的it行业立于不败之地? 服务器怎么取数据 怎么获取服务器端返回的数据,服务器端是一个接口 怎么把DNS服务器里的数据提取出来 本地EXCEL如何获取服务器上面EXCEL里面的数据 我的网站在自己电脑上能抓取到其他网站的数据,但是把网站放到服务器上就不能抓取了,是怎么回事? 如何利用telegraf抓取自己想要的服务器数据 用抓包软件可以抓到远端服务器的数据吗 android开发用什么从服务器获取数据 我是网络方面的新手,希望请教各位一个问题:如何抓取机内的数据包? 就是说我的数据库服务器在自己的机器 大众旋钮调节座椅功能,这个设计反人类吗? 沙发的角度调节器怎么安装?我看网上卖的都好小 儿童安全座椅角度调节器不小心调到最高后,按不动了,想调回来调不动! 木质床上笔记本电脑桌调节角度的五金配件的名称 谁能看懂这个调角器的原理同时解释一下自锁和角度调节 老款朗逸大灯角度调节器螺杆滑牙能不能修 核导弹的外形结构作用类型 汽车座椅调节器可以改装吗 有人知道央科 YOUNGKE轮椅能够随意调节高度吗? 如何解决圆盘耙在垂直面内的偏转力矩? 调雨刮器角度调节视频,雨刮器的隐藏功能你知道吗,老司机告诉你 二手房贷款银行批了,中介说等批贷函,批贷函几天能下来?我是卖方,钱什么时候到我账户? 请问这段javascript函数中return的内容是什么意思呢 室内设计师资格证书怎么报考 馅饼怎样和面的图解 怎么和面效果好,如何和面效果好,和面的图解大全 登封烧饼怎么和面 如用Arcgis将整个地类图斑层分为线状图斑层和面状图斑层? 有关鸡和面的看图猜成语大全 proe5.0怎么将装配图里的不需要的线和面影藏