☆☆☆* this 關鍵字* this是每個對象中,保存自身地址的一個引用類型的成員變量* this :表示這個對象自己** this的語法* 1 this用在成員方法中,用于區分變量* 2 this用在某個構造方法中,用于調用另外一個方法,提高代碼的重用性* 語法:this(實參)* ---------------------* 在類的方法定義中,用this關鍵字代表使用該方法的對象的引用,創建的是哪個,就是那個對象* 里面保存了當前對象的地址,并且是默認的第一個變量的地址*/public class This_01{ //public修飾的類,只能有一個 public static void main(String[] args){ //main方法,公共的靜態的沒有返回值的,是程序的入口,可以說所有的程序都是在main方法下執行的 //類聲明和類的實例化; MyDate date01 = new MyDate(2008,8,8);//實例化:1 在硬盤中找到相應的類載到靜態代碼段上 //2 調用構造方法 //3 在堆內存中開辟空間,并把代碼賦值到堆內存中,再進行方法的運算和賦值 //4 把堆內存中對象的地址賦值給變量(對象) System.out.PRintln( date01.year +"年" + date01.month + "月"+ date01.day + "日" ); //02 MyDate date02 = new MyDate(2008,7,7);//實例化,調用構造方法,賦值 System.out.println( date02.year +"年" + date02.month + "月"+ date02.day + "日" );//輸出 //03 MyDate date03 = new MyDate(2008,8,8);//實例化,調用構造方法,賦值 System.out.println( date03.year +"年" + date03.month + "月"+ date03.day + "日" );//輸出 }}class MyDate{ //Field int year;//成員變;量 int month;//成員變量 int day;//成員變量 //Constructor MyDate(){//構造方法:默認為公共的靜態的沒有返回值的,名字與類名一樣 this(1970,1,1);//this表示當前類對象,調用構造方法并傳入實參 } MyDate(int _year,int _month,int _day){//這是個構造方法,并且是有形參列表有屬性的 year = _year;//給year賦值 month = _month; day = _day; }}
關于this關鍵字的知識點和編碼實例,寫下來為了更好的記憶!
新聞熱點
疑難解答