Java中this的用法

new只出如今構造方法以前用來生成對象eclipse

即:Student a = new Student();this

 

this的用法:編碼

一、當全局變量跟局部變量重名時,表示使用全局變量(此時this指代本類對象)spa

例:對象

有一類ip

class A{class

    String name;變量

    void setName(String name){cli

        this.name = name;循環

    }

}

 

 

二、構造方法相互調用,此時this指代本類類名

注意this只能放在構造方法第一句

class B{

       String name;

       B(){

       this("name");//會自動調用帶String參數的構造方法

    }

 

    B(String name){

        this.name = name;

    }

 

}

 

先說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()會報警告,由於靜

態方法不歸這個對象,歸這個類的全部實例對象。

相關文章
相關標籤/搜索