精華筆記:
-
構造方法:構造函數、構造器、構建器---------------復用給成員變量賦初始值代碼
-
作用:給成員變量賦初始值
-
與類同名,沒有返回值類型(連void都沒有)
-
在創建(new)對象時被自動調用
-
若自己不寫構造方法,則編譯器默認提供一個無參構造方法,若自己寫了,則不再默認提供
-
構造方法可以重載
-
-
this:指代當前對象,哪個對象調用方法它指的就是哪個對象
只能用在方法中,方法中訪問成員變量之前默認有個this.
this的用法:
-
this.成員變量名----------------------訪問成員變量
當成員變量和局部變量同名時,若想訪問成員變量,則this不能省略
-
this.方法名()--------------------------調用方法(可以省略,沒有什么情況下是不能省略)
-
this()------------------------------------調用構造方法(一般不用----了解)
-
-
null:表示空,沒有指向任何對象。
若引用的值為null,則該引用不能進行任何點操作了,若操作則發生NullPointerException空
指針異常。
筆記:
-
構造方法:構造函數、構造器、構建器---------------復用給成員變量賦初始值代碼
-
作用:給成員變量賦初始值
-
與類同名,沒有返回值類型(連void都沒有)
-
在創建(new)對象時被自動調用
-
若自己不寫構造方法,則編譯器默認提供一個無參構造方法,若自己寫了,則不再默認提供
-
構造方法可以重載
-
-
this:指代當前對象,哪個對象調用方法它指的就是哪個對象
只能用在方法中,方法中訪問成員變量之前默認有個this.
this的用法:
-
this.成員變量名----------------------訪問成員變量
當成員變量和局部變量同名時,若想訪問成員變量,則this不能省略
-
this.方法名()--------------------------調用方法(可以省略,沒有什么情況下是不能省略)
-
this()------------------------------------調用構造方法(一般不用----了解)
//學生類 public class Student {String name; //成員變量(整個類中)int age;String address;//構造方法Student(String name,int age,String address){ //局部變量(當前方法中)this.name = name;this.age = age;this.address = address;} ?//方法void study(){System.out.println(name+"在學習...");}void sayHi(){System.out.println("大家好,我叫"+name+",今年"+age+"歲了,家住"+address);} }
? //構造方法的演示 public class ConsDemo {public static void main(String[] args) {//Student zs = new Student(); //編譯錯誤,Student類沒有無參構造方法Student zs = new Student("zhangsan",25,"LF");Student ls = new Student("lisi",24,"JMS");zs.sayHi();ls.sayHi();} }
-
-
null:表示空,沒有指向任何對象。
若引用的值為null,則該引用不能進行任何點操作了,若操作則發生NullPointerException空
指針異常。
補充:
-
給成員變量賦初始值的代碼寫在構造方法中,其它業務代碼還是去做普通方法
-
成員變量:寫在類中方法外,作用范圍為整個類
局部變量:寫在方法中(包括方法的參數),作用范圍為當前方法
-
java規定:成員變量與局部變量是可以同名的,使用的時候默認采取的是就近原則
當成員變量和局部變量同名時,若想訪問成員變量,則this不能省略
-
顯示:?? related problems,表示有關聯錯誤,不用管,找到編譯錯誤位置改好就可以了
-
內存管理:由JVM來管理的------今天初體驗,面向對象第10天詳細講解
-
堆:存儲new出來的對象(包括成員變量)
-
棧:存儲局部變量(包括方法的參數)
-
方法區:-------------下周三講
-
-
基本類型變量(變量)中裝的是具體的數,引用類型變量(引用)中裝的是對象
-
異常:
-
ArrayIndexOutOfBoundsException:數組下標越界異常
-
NullPointerException:空指針異常
-