優點:①復用 ②程式結構清晰
如何寫方法:
無參,無返回值
有參,無返回值
無參,有返回值
有參,有返回值
引數:形參:宣告方法時在方法頭宣告的變數,可以有任意個
作用:接收呼叫者傳遞給方法體的資料的
實參:呼叫方法時,使用的引數
作用:把資料傳遞給(複製後)形參
【注意】呼叫時實參和形參一定要一一對應
返回值:程式的乙個處理結果,值
return 值;
【說明】
1.return後的值型別一點要和方法名前的返回值型別要一致
2.有返回值型別的方法,在方法體中一定得有return;
3.void和return互斥
4.return返回到方法的呼叫處
——————————————————————————————
今日內容:
物件導向:
從面向過程 到物件導向
面向過程:是業務需求中按照步驟逐步編寫、呼叫的過程
面向過程程式設計:就是編寫函式function
好處:1)模擬了現實世界的模型,能更好的解決程式的問題
2)更好的體現**復用的特點
3)更適用於大型程式
什麼是物件?
此物件非彼物件
萬物皆物件
物件:是乙個明確的、具體的、客觀存在的事物
類:是具有相同屬性或行為的一類物件的統稱。
屬性:名詞,描述類或物件具有什麼的(特徵)
人類:屬性:姓名 年齡 身高 體重 住址** 身份證號···
行為:動詞,描述類或物件能做什麼
行為:說話
物件和類的關係
類:是同一類物件的集合
物件:物件是類的乙個具體事例
程式猿具備分類的本領,如何分類?
分類的原則:把具有相同屬性或行為的化為一類
如何物件導向程式設計:
①找類②找每一類的類屬性→變數
③發現類的行為
④優化(封裝、繼承、多型)
屬性有很多,設計系統時不必意義列舉出來,只列舉專案需要的
【注意】
屬性,也就是變數,把屬性宣告在所有方法的外部,這樣的屬性/變數稱為
成員變數
宣告在方法或語句塊內部的變數稱為區域性變數
3.發現類的行為
行為:方法
行為是動詞,能找出很多,只列舉專案需要的行為
自我介紹的行為
在程式中:
類是不在記憶體中存在的,在物件導向的程式設計中,在使用時,不能直接使用
類裡的成員,需要先建立類的物件(物件存在於記憶體中)
new 物件的過程也是分配記憶體的過程
物件建立的語法
類名 物件名 =new 類名();
new了之後,類裡的成員就分配在了記憶體中
如何訪問類裡的成員?
物件名.屬性名
物件名.方法名()
陣列裡存放的基本資料型別,讓陣列存放自己的類型別,物件陣列
基本型別:8個
引用型別:無數個
string random scanner
dog自己寫的類,也是一種資料型別,屬於應用型別
面向總結:
物件:明確的、具體的唯一事物。
類:具有相同屬性或行為的一類物件的統稱
類和物件的關係:
類是物件的歸納、總結的集合
物件是類的乙個例項
物件導向設計程式的得步驟
1.發現類: 原,具有相同屬性或行為的
2.發現類的屬性:
名詞:描述類的特徵,有什麼
屬性:成員變數,宣告在所有方法外部的變數
區域性變數:宣告在某個方法或方法內的語句塊的內部
屬性有很多:只在類中列舉需要的
3.發現類的行為:
動詞:描述類能做什麼,幹啥
行為:方法
4.優化:封裝 繼承 多型
【注意】
類裡的東西不能直接訪問
1)類裡有兩類成員:屬性和方法,但是不能直接訪問
需要建立物件(分配記憶體)
類名 物件名=new 類名(); //在記憶體中就分配了類成員對應的記憶體空間
2)訪問語法:
物件名.屬性名
物件名.方法名();
3)物件陣列
dog pets=new dogs[5];
如何遍歷這個陣列,輸出元素的各個屬性資訊?
如何增加乙個物件?
如何修改陣列裡的物件的屬性值
如何刪除乙個元素(對應元素=null)
Java學習第六天
1,迴圈就是重複執行某部分 常用的有for迴圈和while迴圈 2,迴圈由三部分組成,迴圈條件,迴圈體,迴圈變數 3,for迴圈中,先判斷迴圈變數滿不滿足條件,滿足就執行迴圈體,迴圈體執行一次後,對變數做個變化,繼續判斷滿不滿足條件 for 變數 變數是否滿足 迴圈體執行一次後對變數操作 4,whi...
Java學習第六天
一 流程控制 1 順序結構 2 選擇結構 if if else if else if else if else switch case。3 迴圈結構 for while do.while 練習 列印 for int i 1 i 5 i system.out.println 112 1231234 1...
第六天學習
變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...