.Net Core Redis
阿新 • • 發佈:2022-04-06
前言
1、Java的核心思想就是oop(面向物件程式設計)
2、面向過程(線性思維)
- 過程清晰簡單,第一步做什麼,第二步做什麼...
- 適合處理一些簡單的問題
3、面向物件
- 物以類聚,分類的思維模式,思考問題首先會解決問題需要哪些分類,然後對這些分類進行單獨思考。最後,才對某個分類下的細節進行面向過程的思索。
- 適合處理犢砸的問題,適合處理需要多人協作的問題。
4、對於描述複雜的事物,為了從巨集觀上把握,從整體上合理分析,我們需要使用面向物件的思路來分析整個系統。但是,具體到微觀操作,仍然需要面向過程的思路去處理。
什麼是面向物件
- 面向物件程式設計(Object-Oriented Programming,OOP)
- 面向物件的本質:以類的方式組織程式碼,以物件的方式組織(封裝)資料。(☆)
- 抽象
- 三大特性
- 封裝
- 繼承
- 多型
- 從認識論角度考慮,是先有物件後有類。物件,是具體的事物。類,是抽象的,是對物件的抽象。
- 從程式碼執行角度考慮,是先有類後有物件。類是物件的模板。
回顧方法及加深
一:方法的定義
- 修飾符
- 返回型別
- break:跳出switch,結束迴圈(continue結束一次迴圈)
return:結束方法,返回一個結果!
- 方法名:注意規範 駝峰原則、見名知意
- 引數列表:引數型別,引數名
- 異常丟擲:(後面詳解)
二:方法的呼叫:(重難點 遞迴)
- 靜態方法
- 非靜態方法
package com.oop.demo01;
//學生類
public class Student {
//非靜態方法
public void say(){
System.out.println("學生說話了");
}
}
package com.oop.demo01; public class Demo02 { public static void main(String[] args) { //例項化這個類 new //物件型別 物件名 = 物件值; Student student = new Student(); student.say(); } //static 的方法,是和類一起載入的 public static void a(){ //不能直接用 b(); } //類例項化 之後才存在 public void b(){ } }
-
形參和實參
-
package com.oop.demo01; public class Demo03 { public static void main(String[] args) { //實參和形參型別要對應! int add = new Demo03().add(1, 2); System.out.println(add); } public int add(int a,int b){ return a+b; } }
-
值傳遞和引用傳遞
-
package com.oop.demo01; //值傳遞 public class Demo04 { public static void main(String[] args) { int a = 1; System.out.println(a); //1 Demo04.change(a); System.out.println(a); //1 } //返回值為空 public static void change(int a){ a = 10; } }
package com.oop.demo01; //引用傳遞:物件,本質還是值傳遞 public class Demo05 { public static void main(String[] args) { Person person = new Person(); System.out.println(person.name); //null Demo05.change(person); System.out.println(person.name); //樸海 } public static void change(Person person){ //person是一個物件:指向的 --->Person person = new Person();這是一個具體的人,可以改變屬性! person.name = "樸海"; } } //一個類可以有多個class,但只能有一個public //定義一個Person類,有一個屬性:name class Person{ String name; //預設是null }
-
this關鍵字