面向对象

面向过程&面向对象

面向过程思想

  • 步骤清晰简单,第一步做什么,第二步做什么....
  • 面向过程适合处理一些较为简单的问题

面向对象思想

  • 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些类,然后对这些类分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思所。
  • 面向对象适合处理复杂问题,适合需要多人协作的问题

对于复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

什么是面向对象

  • 面向对象编程(OOP)
  • 面向对象编程的本质就是:以类的方式组织代码,对对象的组织(封装)数据。

回顾方法的定义

修饰符 返回值类型 方法名(...){

​ 方法体

​ return 返回值;

}

public int max(int a ,int b){
    return a>b ? a:b ;
}

return代表了方法结束

值传递

值传递与引入传递要从内存去分析

public class Demo04 {
    public static void main(String[] args){
        int a  = 1;
        System.out.println(a);
        
        Demo04.change(a);//这边只传了a 的值进去。并没有将变量a传进去
        System.out.println(a);
    }
    //下面方法返回的是空的
    public static void change(int a){
        a = 10;
        // 这边刚开始变量a = 1
        //然后a = 10 
        //然后就结束了
    }
}

返回值是两个“1”

引用传递

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);//hello
        
    }
    
    public static void change(Person person){
        //person 是一个对象:指向的-->Person person = new Person();这是一个具体的人,可以改变属性
        person.name = "hello"
    }
}

class Person{
    String name;
}
posted @ 2021-03-02 11:40  PitayaWalk  阅读(5)  评论(0)    收藏  举报