官术网_书友最值得收藏!

2.1.5 this關鍵字

因為有時方法需要調用該方法本身所屬對象,為此Java定義了this關鍵字。在程序中,可以在任何方法內使用this來引用當前的對象,this就指向了這個對象本身。

歸納起來,this的使用場合有以下幾種:

(1)訪問當前對象的數據成員。其使用形式如下:

          this.數據成員

下面的示例就是借助this來訪問Rectangle類的實例變量width和length:

            // 調用當前對象的成員變量
            System.out.println("長:"+this.length+"\t寬:"+this.width);

(2)訪問當前對象的成員方法。其使用形式如下:

          this.成員方法
            // 調用當前對象的成員方法
            System.out.println("長方形的面積是:"+this.area());

例2-3】 在【例2-2】的基礎上修改Rectangle類的構造方法,使其形式參數與成員變量名稱相同,實現同樣功能。

因為this可以直接引用這個對象,那么this.就表示要使用這個對象中的成員,這樣就解決了實例變量和局部變量可能出現的名字空間沖突問題。

            public class Rectangle{
                double length;           // 長
                double width;            // 寬
                                        // 帶參構造方法,用于初始化長方形的長和寬
                Rectangle(double width, double length){
                    this.width=width;   //this關鍵字表示當前對象
                    this.length = length;
                }
                                        // 求長方形的面積
                double area(){
                    return this.length*this.width;
                }
                                        // 打印輸出
                void display(){
                                        // 調用當前對象的成員變量
                    System.out.println("長:"+this.length+"\t寬:"+this.width);
            // 調用當前對象的成員方法
                    System.out.println("長方形的面積是:"+this.area());
                }
            }
            public class RectangleDemo{
                public static void main (String args[]){
                    // 調用帶參構造方法
                    Rectangle rect1 = new Rectangle(10,20);
                    rect1.display();  // 調用對象rect1的成員方法
                }
            }

該程序的運行結果如下:

            長:20.0   寬:10.0
            長方形的面積是:200.0
主站蜘蛛池模板: 精河县| 望城县| 潍坊市| 卫辉市| 广饶县| 什邡市| 夹江县| 石泉县| 玉屏| 惠水县| 平江县| 洞口县| 长岭县| 汪清县| 密山市| 扬中市| 惠水县| 长沙县| 迭部县| 彭州市| 彭阳县| 房山区| 玉溪市| 松阳县| 新平| 东莞市| 海城市| 四川省| 普陀区| 盐亭县| 望江县| 长顺县| 南平市| 高雄县| 自治县| 灯塔市| 陆河县| 临洮县| 二连浩特市| 依安县| 贵港市|