面向过程
面向着具体的每一个步骤和过程,把每一个过程和步骤完成,然后由这些功能方法相互调用完成需求。
程序 = 数据结构 + 算法
面向对象(ori object)
Java里一切皆对象,将不同类型的数据和特征抽象出来,重新定义一种事物(抽象数据量类型),起名后,就是一种类型,在使用数据时,使用类的实例,通过调用实例,来使用我们需要的数据。
不断地创建对象,使用对象,指挥对象做事情
方法 = 数据结构 + 算法
程序 = 对象 + 对象 + 对象
例子:
在吃煎饼时,面向过程注重煎饼从无到有的过程,而面向对象则是找一个会摊煎饼的人来让他做这件事
实例化对象的过程
栈中的地址是指向堆内存的
Student stu = new Student();
stu --> 地址
Student --> 值(实例变量值)
也就是说申请两个对象 例如
Person p1 = new Person("毛毛“,3);
Person p2 = new Person("毛毛“,3);
虽然p1、p2的内容相同,但是地址不同,在没有重写equals()方法的前提下,他们的p1==p2以及p1.equals(p2)都会返回false。
一个基本的类