一.面向对象
1.面向对象于面向过程:
都是一种思想,思维方式,思考问题的角度
2.面向过程:关注“我该如何实现?”,直面现实步骤,面向过程
3.面向对象:关注“我该找谁实现?”,不关注对象如何实现,只关注对象本身
4面向对象是依托于面向过程的
5.面向对象的优点:
1》将复杂的问题简单化
2》更贴近现实生活中人类的思维角度
3》面向过程适用于执行者,面向对象适用于管理者
6.先有类才有对象,后跟随类创建对象
类----分析:
功能-----动词-----成员方法(不被static修饰)
属性|特征-----动词-----成员变量
二.类和对象
1.导包:指明要适用类型的位置
不需要导包的类型:1.Java.lang下 2.同包下的类
2.创建对象:new关键字具有创建对象的能力
class_phone 变量|引用 = new Class001_phone();
引用数据类型 变量|引用 = new 引用数据类型();
3.使用属性|功能
引用.属性
引用.功能名字(参数列表)
作用域:1》成员:类中方法外=》成员变量只声明不赋值存在大小值char:空boolean:F
2》局部:{ }内 =》局部变量必须赋值
(2)类名:见明知意
属性:用成员变量定义
功能:不用static修饰的成员方法
注意:成员必须跟随对象使用
4.内存
1》编译
2》class文件加载到内存方法区中
3》main方法压栈执行,在栈中为当前main方法开辟栈帧
4》执行main方法中的代码
5》执行new(arc)创建car的对象
1》在堆中对对象开辟空间,且成员变量跟随对象进入堆空间,并随默认值
2》调构造器为对象初始化信息
3》降地址返回引用
6》引用car储存 = 右边引用对象的地址 0x001 car指向(代表)0x001这个对象
7》通过car为对象的属性赋值,修改的为对象堆内存中储存的属性的值
8》调用功能car drive()方法压栈执行
在成员方法中drive()所有的成员变量,默认指代调用成员方法的对象
9》drive()执行完毕,栈释放内存
10》继续执行主方法
11》main执行完毕,栈释放内除
5.构造器|构造函数|构造方法
特殊的方法
作用:为对象初始化信息(为对象的成员变量赋值)
使用:跟随new关键字一起使用,不能单独调用
定义:
修饰符 类名(参数列表){
}



