|
一.面向?qū)ο蟮娜龡l主線 1.Java類及類的成員:屬性,方法,構(gòu)造器;代碼塊,內(nèi)部類 2.面向?qū)ο蟮娜筇卣鳎悍庋b性,繼承性,多態(tài)性,(抽象性) 3.其他關(guān)鍵字:this, super, static, final, abstract, interface, import    二.面向?qū)ο蟮膬蓚€要素 類:對一類事物的描述,是抽象的,概念上的定義 對象:是實際存在的 該類事物的每一個個體,因而也稱為實例  三.類的成員 屬性 = 成員變量 = field = 域,字段 方法 = 成員方法 = 函數(shù) = method 創(chuàng)建類的對象 = 類的實例化 = 實例化類  如果創(chuàng)建了一個類的多個對象,則每個對象都獨(dú)立的有一套類的屬性(非static的)。意味著:如果我們修改一個屬性A的值,則不影響另一個屬性A的值 四.對象的內(nèi)存解析   五.類中屬性的使用 變量的分類   屬性(成員變量) vs 局部變量 (一)相同點(diǎn) 1.定義變量的格式相同:變量類型 變量名 = 變量值 2.先聲明后使用 3.變量都有其對應(yīng)的作用域 (二)不同點(diǎn) 1.在類中的聲明位置不同 屬性:直接定義在類的{}里 局部變量:聲明在方法內(nèi),方法形參,代碼塊內(nèi),構(gòu)造器形參,構(gòu)造器內(nèi)部的變量 2.關(guān)于權(quán)限修飾符的不同 屬性:可以在聲明屬性時,指明其權(quán)限,可以使用權(quán)限修飾符 (常用的權(quán)限修飾符:private,public,缺省,protected) 局部變量:不可以使用權(quán)限修飾符 3.默認(rèn)初始化值的情況 屬性:類的屬性,根據(jù)其類型,都有對應(yīng)的默認(rèn)值 整型(byte,short,int,long):0 浮點(diǎn)型(float,double):0.0 字符型(char):0或者是’\u0000’ 布爾型(boolean):false 引用數(shù)據(jù)類型(類,數(shù)組,接口):null 局部變量:沒有默認(rèn)初始化值。意味著在調(diào)用之前,我們一定要顯式賦值。特別地,形參在我們調(diào)用時賦值即可。 4.在內(nèi)存中加載的位置不同 屬性:堆空間中(非static) 局部變量:棧空間中 六.類中的方法聲明和使用 方法:描述類應(yīng)該具有的功能   (一)舉例  (二)方法的聲明 權(quán)限修飾符 返回值類型 方法名(形參列表){ 方法體 } 注意:static,final,abstract來修飾方法 說明 1.權(quán)限修飾符:private,public,缺省,protected(封裝性細(xì)講) 2.返回值類型:有返回值 vs 沒有返回值 3.形參列表 可為0個,1個,多個 格式:(數(shù)據(jù)類型1 形參1, 數(shù)據(jù)類型2 形參2) 4.方法體 主要方法功能的體現(xiàn) (三)方法的使用 六.return關(guān)鍵字的使用 1.適用范圍:使用在方法體中 2.作用:①結(jié)束方法 ②針對于有返回值的方法,用"return 數(shù)據(jù)"的方式返回所需要的數(shù)據(jù) 3.注意點(diǎn):return后面不可以聲明執(zhí)行語句 七.JVM內(nèi)存結(jié)構(gòu)    八.萬事萬物皆對象 九.匿名對象 1.理解:創(chuàng)建的對象,沒有顯式的賦給一個變量名,即為匿名對象 2.特征:匿名對象只能調(diào)用一次 十.再談方法 方法的重載  十一.可變個數(shù)形參的方法   十二.方法參數(shù)的值傳遞機(jī)制 變量的賦值 變量是基本數(shù)據(jù)類型,賦值是變量所保存的數(shù)據(jù) 變量是引用數(shù)據(jù)類型,賦值是變量所保存的數(shù)據(jù)的地址值 方法的形參傳遞機(jī)制:值傳遞 1.形參:方法定義時,聲明的小括號內(nèi)的參數(shù) 實參:方法調(diào)用時,實際傳給形參的數(shù)據(jù) 2.值傳遞機(jī)制 參數(shù)是基本數(shù)據(jù)類型,實參賦給形參的是實參真實存儲的數(shù)據(jù)值 (例子:典型的交換兩個值)  參數(shù)是引用數(shù)據(jù)類型,實參賦給形參的是實參存儲數(shù)據(jù)的地址值 來源:https://www./content-1-901601.html
|