1. 程式人生 > 其它 >.Net Core Redis

.Net Core Redis

前言

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關鍵字