returnthisjava
⑴ 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中