java学习笔记 --- 面向对象

一、对象和类

  类(class):类是用于描述现实事物的,它将现实事物进行抽象化,模板化描述。将事物的特点(属性)和行为封装在其中。比如小汽车的图纸,图纸就是小汽车的模版。图纸上画着小汽车的各种特点和功能要求。。

  对象(object):对象是现实生活中存在的具体的实例、个体。即生活看到每一个事物,以及我们想象中的任务抽象的概念,都是某一类事物的实例和个体。而这些个体都属于某一类事物,即这些个体都是某一类事物中的具体的实例。比如,小汽车就是一类事物,而小汽车又是基于小汽车图纸制造出来的真实个体。因此我们生活中的每一个实物都可以理解为是某一类事物的中的一个个体。创建对象的,通过对象就可以调用具体的属性和行为。

  

  图解:

  

二、面向对象 (个人认为就是“拿来主义",缺什么,我就”拿(创建对象)"什么 )

  面向对象是基于面向过程的编程思想,通过这种思想用对象将功能进行了封装。只要我们找到了具体的类,创建出对象,就可以调用其中的具体功能。面向对象也是用来解决问题的一种思维模式。

  面向对象的思想特点:
    A:是一种更符合我们思考习惯的思想
    B:把复杂的事情简单化
    C:让我们从执行者变成了指挥者

三、局部变量与成员变量的区别

    区别一:定义的位置不同

          成员变量定义在类中,方法外

          局部变量定义在方法中或者块语句里面

    区别二:在内存中的位置不同

          成员变量存储在对内存的对象中

          局部变量存储在栈内存的方法中

    区别三:声明周期不同

          成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失

          局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失

    区别四:初始化不同

          成员变量因为在堆内存中,所有默认的初始化值

          局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

四、创建对象

    a:创建对象? 格式
          类名 对象名 =  new 类名();
      b:如何使用成员变量和成员方法呢
          对象名.成员变量
          对象名.成员方法()

五、创建对象的内存图解

原文地址:https://www.cnblogs.com/flei/p/6601796.html