1. 程式人生 > >JAVA筆記06日

JAVA筆記06日

單位 形式參數 對象的引用 stat 信息 bsp 對象 復雜 煎餅

###06.01_面向對象(面向對象思想概述)(了解)
* A:面向過程思想概述
* 第一步
* 第二步
* B:面向對象思想概述
* 找對象(第一步,第二步)
* C:舉例
* 買煎餅果子
* 洗衣服
* D:面向對象思想特點
* a:是一種更符合我們思想習慣的思想
* b:可以將復雜的事情簡單化
* c:將我們從執行者變成了指揮者
* 角色發生了轉換
* E:面向對象開發
* 就是不斷的創建對象,使用對象,指揮對象做事情。
* F:面向對象設計
* 其實就是在管理和維護對象之間的關系。
* G:面向對象特征
* 封裝(encapsulation)
* 繼承(inheritance)
* 多態(polymorphism)

###06.02_面向對象(類與對象概述)(掌握)
* A:我們學習編程是為了什麽
* 為了把我們日常生活中實物用學習語言描述出來
* B:我們如何描述現實世界事物
* 屬性 就是該事物的描述信息(事物身上的名詞)
* 行為 就是該事物能夠做什麽(事物身上的動詞)
* C:Java中最基本的單位是類,Java中用class描述事物也是如此
* 成員變量 就是事物的屬性
* 成員方法 就是事物的行為
* D:定義類其實就是定義類的成員(成員變量和成員方法)
* a:成員變量 和以前定義變量是一樣的,只不過位置發生了改變。在類中,方法外。
* b:成員方法 和以前定義方法是一樣的,只不過把static去掉,後面在詳細講解static的作用。
* E:類和對象的概念
* a:類:是一組相關的屬性和行為的集合
* b:對象:是該類事物的具體體現
* c:舉例:
* 類 學生   
* 對象 具體的某個學生就是一個對象

###06.10_面向對象(成員變量和局部變量的區別)(掌握)
* A:在類中的位置不同
* 成員變量:在類中方法外
* 局部變量:在方法定義中或者方法聲明上
* B:在內存中的位置不同
* 成員變量:在堆內存(成員變量屬於對象,對象進堆內存)
* 局部變量:在棧內存(局部變量屬於方法,方法進棧內存)
* C:生命周期不同
* 成員變量:隨著對象的創建而存在,隨著對象的消失而消失
* 局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失
* D:初始化值不同
* 成員變量:有默認初始化值
* 局部變量:沒有默認初始化值,必須定義,賦值,然後才能使用。

* 註意事項:
* 局部變量名稱可以和成員變量名稱一樣,在方法中使用的時候,采用的是就近原則。
* 基本數據類型變量包括哪些:byte,short,int,long,float,double,boolean,char
* 引用數據類型變量包括哪些:數組,類,接口,枚舉


###06.11_面向對象(方法的形式參數是類名的時候如何調用)(掌握)
* A:方法的參數是類名public void print(Student s){}//print(new Student());
* 如果你看到了一個方法的形式參數是一個類類型(引用類型),這裏其實需要的是該類的對象。

###06.12_面向對象(匿名對象的概述和應用)(掌握)
* A:什麽是匿名對象
* 沒有名字的對象
* B:匿名對象應用場景
* a:調用方法,僅僅只調用一次的時候。
* 那麽,這種匿名調用有什麽好處嗎?
* 節省代碼
* 註意:調用多次的時候,不適合。匿名對象調用完畢就是垃圾。可以被垃圾回收器回收。
* b:匿名對象可以作為實際參數傳遞
* C:案例演示
* 匿名對象應用場景

###06.13_面向對象(封裝的概述)(掌握)
* A:封裝概述
* 是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。

* B:封裝好處
* 隱藏實現細節,提供公共的訪問方式
* 提高了代碼的復用性
* 提高安全性。
* C:封裝原則
* 將不需要對外提供的內容都隱藏起來。
* 把屬性隱藏,提供公共方法對其訪問。

###06.14_面向對象(private關鍵字的概述和特點)(掌握)
* A:人類賦值年齡的問題
* B:private關鍵字特點
* a:是一個權限修飾符
* b:可以修飾成員變量和成員方法
* c:被其修飾的成員只能在本類中被訪問
* C:案例演示
* 封裝和private的應用:
* A:把成員變量用private修飾
* B:提供對應的getXxx()和setXxx()方法
* private僅僅是封裝的一種體現形式,不能說封裝就是私有

###06.15_面向對象(this關鍵字的概述和應用)(掌握)
* A:this關鍵字特點
* 代表當前對象的引用
* B:案例演示
* this的應用場景
* 用來區分成員變量和局部變量重名

JAVA筆記06日