一:面向对象:
1. 什么是面向对象 : 思想,思维方式 ,思考问题的角度。
2. 面向对象的优点 : 复杂的问题简单化。
3.面向对象与面向过程之间的区别?
面向对象更像是你将一个事情交给一个对象去做,最后这个对象完成了你交付给他的任务,重点 是"这个对象"帮你完成的。
面向过程则着重于你自己去一步一步的完成这个任务,重点在于“”你"自己去一步一步的去完成, 而不是别人帮你完成。
二:类与对象
1.模板类|图纸类|实体类|JAVABEAN
属性 : 成员变量
构造器 : 无参..带参..
功能: 方法
2.对象:
new 数据类型();
跟随对象使用成员
对象存在与堆内存中
不同的对象具有不同的地址
每个对象的堆内存空间存在一份成员变量
先有类才能创建对象,有了对象才有了成员变量,才能使用成员
三:构造器
构造函数 构造方法
为对象初始化信息
只能跟new关键字一起使用
四:对象的内存分析
1.编译Class文件
2.Class文件加载到内存中
3.main方法压栈执行,在栈中为当前的main方法开辟栈帧
4.执行main方法中的代码
5.执行 new car()--(假设new一个car对象),创建对象
new关键字创建对象的步骤:
1.在堆中为对象开辟内存,同时成员变量跟随对象进入堆内存并附默认值
2.调用构造器为对象初始化信息
3.将地址返回给引用
6.引用car存储=右边所new对象的地址0x001 Car car=0x001;
7.通过car为对象的属性赋值,修改的为对象堆内存中存储的属性的值 ;
8.调用功能 car里面的run()方法压栈执行;在成员方法中run()所有的成员变量默认指代调佣
成员方法的对象
9.run()方法执行完毕,马上弹栈释放内存
10.继续执行主方法
11.main执行完毕,弹栈释放内存空间



