当前位置:首页 » 编程语言 » returnthisjava

returnthisjava

发布时间: 2022-09-08 23:24:06

java里的return this是什么意思

java中return this 指的是返回类的当前对象。
return this; 语句一般都是用在类中非静态方法的末尾。我们知道java是面向对象的语言,在java语言中类是对象的抽象,而对象是类的具体实现。因此在java中类的非静态方法是属于对象的,this则代表当前这个非静态方法属于的对象,并且是当前类的对象。 而对于return this;可能是由于根据需求需要将当前的这个对象作为返回值,以便接收,并且这个非静态方法的返回值类型据我所知只能为三种情况:父类,当前类,实现的接口。
可能说的有点抽象,有点乱,推荐这种东西需要自己在平常编程的时候多思考,多研究,代码写多了,自然就理解了。

⑵ java中关于return的作用

首先理解这几句话:
return this就是返回指向当前对象的引用。
this就代表当前对象.
比如一个厕所,A先上,这时我返回的当前对象就是A.B再上,我再返回当前对象就变成了B.

下面说一说为什么你改了会报错。
public class ReturnThis
{
public int bs;
public int age;
public void grow()
{
age++;
}
public static void main(String[] args)
{
ReturnThis rt = new ReturnThis();
rt.grow()
.grow() //是这里错了。你初始化一次,只能调用一次grow,而不能继续调用,所用会报错。上面的列子是返回自己,所以可以继续。
.grow()
.grow();
System.out.println("rtagefiled值: " + rt.age);
}
}

⑶ 在Java语言中,当定义一个类时,在写方法的时候,这个return this 到底返回了什么

import java.io.*;

public class Main2 {
public static void main(String[] args) {
Person p = new Person();

// 普通写法:如果say()不返回当前对象,只能这样分次调用
p.say("Hi!");
p.say("I'm Frank.");

// 链式编程写法:say()返回了当前对象,可以继续调用方法
p.say("Hello!").say("I'm Bob.");

// 常见的链式编程例子:
new StringBuilder().append("Hey, ").append("guys! ").append("Nice to meet you!");
}
}

class Person {

Person say(String msg) {
System.out.println(msg);
return this; // this代表当前调用这个方法的对象,返回当前对象可能是为了支持链式编程语法
}

}

⑷ JAVA中return,this,new,的用法

上面的new和return差不多,一下,

先说new,new就是创建个对象,比如你有个类A,如果想使用他,就需要 A a=new A();
再说return,这个使用在方法里的,遇到return就是方法结束了,不过不是所有的方法里都需要return,使用return一般有两种环境:1是方法有返回值,如 public String aa(){ return "aaa";},2就是方法不需要返回值也可以使用return ,如public void aa(){ return;}第二种情况一般用在循环里面

this说的不好理解;
this就是说这个类的当前这个对象,也就是构造方法产生的对象。
你new对象或者调用方法时,当碰到有this时,this就代表他自己。
另外,涉及到静态的东西,就不会用this,因为静态的东西是一个类所有对象共用的东西,不归某一个对象;
所以你可以在eclipse中编码时看到,静态方法你用this.staticMethod()会报警告,因为静态方法不归这个对象,归这个类的所有实例对象。

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

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

⑹ java中return this是什么意思


return:返回
其实它的作用不是结束循环的,而是结束方法的。

this:是当前类的对象引用。简单的记,它就代表当前类的一个对象。

注意:谁调用这个方法,在该方法内部的this就代表谁。

this的场景:
解决局部变量隐藏成员变量
new:
在一个java文件中写两个类:一个基本的类,一个测试类。
注意:文件名称和测试类名称一致。

如何使用呢?
创建对象使用。

如何创建对象呢?
格式:类名对象名=new类名();

如何使用成员变量呢?
对象名.变量名
如何使用成员方法呢?
对象名.方法名(...)

⑺ java中的return this问题

x.increment();
返回自身
也就是说
x.increment()==x

比如你要连续调用 2次increment()
一般的写法是
x.increment();
x.increment();

但是因为方法返回自身的引用
所以可以这样写

x.increment().increment();

好好体会一下this的妙用

⑻ Java中return this的作用。不要和我说返回当前对象,我就是不理解这句话,最好能有代码,

网上找的说的很对你可以看下;连续操作类里方法,每次返回类实例,用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

⑼ JAVA中return和this到底是什么意思

两个一样啊都是返回引用自身的指针这段代码是根据输入参数存储到httpSession和httpRequest中

热点内容
二级c语言技巧 发布:2025-01-13 07:54:37 浏览:2
自动充值脚本 发布:2025-01-13 07:48:02 浏览:19
越容易压缩 发布:2025-01-13 07:37:37 浏览:558
ecstore数据库 发布:2025-01-13 07:29:43 浏览:297
手机设置密码忘记了怎么解开 发布:2025-01-13 07:28:29 浏览:21
存储卡交流 发布:2025-01-13 07:16:06 浏览:984
php字符串浮点数 发布:2025-01-13 07:15:28 浏览:999
python排序cmp 发布:2025-01-13 07:09:04 浏览:73
云脚本精灵 发布:2025-01-13 07:03:27 浏览:619
高维访问 发布:2025-01-13 07:03:23 浏览:976