Java面向对象:面向对象、方法的回顾

面向过程思想:
步骤简单清晰,第一步做什么,第二步做什么…
面向过程适合处理一些较为简单的问题
面向对象思想:
物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类的细节进行面向过程的思考
面向对象适合处理复杂的问题,适合处理需要多人协作的问题
属性加方法就是类了
面向对象的本质: 以类的方式组织代码,以对象的组织(封装)数据
三大特性: 封装、继承、多态
从认识的角度考虑是先有对象后有类,对象,是具体的事物;类是抽象的,是对对象是抽象
从代码的角度考虑是先有类后有对象,类是对象的模板

 

package com.zdz.oop;

public class Demo02 {
    public static void main(String[] args) {
        //实例化这个类 new
        Student student=new Student();
        student.say();

        System.out.println("=========================");
        //值传递
        int a=1;
        System.out.println(a);//1
        change(a);
        System.out.println(a);//1

        System.out.println("=========================");
        //引用传递:对象,本质还是值传递
        Person person = new Person();
        System.out.println(person.name);//null
        change(person);
        System.out.println(person.name);

    }

    //静态方法和类一起加载的
    public static void a(){
        //b();//会报错,同类下静态方法无法调用非静态方法
    }

    //非静态方法类实例化之后才存在
    public void b(){
        a();//静态方法随便调用
    }

    //返回值为空
    public static void change(int a){
        a=10;
    }
    //多态
    public static void change(Person person){
        //Person是一个对象,指向Person类,具体的对象,可以改变属性
        person.name="张生";
    }
}

//一个类中只能有一个public class,可以有多个class
class Student {
    //方法
    public void say(){
        System.out.println("小张说话了");
    }
}

//定义了一个Person类,有一个属性:name
class Person{
    String name;
}

 

posted @ 2021-03-11 16:37  廉价劳动力竟是我自己  阅读(41)  评论(0编辑  收藏  举报