------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------
面向过程与面向对象 (1) 面向过程
强调的是过程,第一步,第二步,第三步...
(2) 面向对象
强调的是对象,找对象,指挥对象,对象内部封装了(第一步,第二步...)
(3) 例子
买煎饼; 洗衣服
(4) 面向对象思想特点
A:是一种更符合我们思想习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
(5) 面向对象开发
就是不断的创建对象,使用对象,指挥对象做事情。
(6) 面向对象设计
管理和维护对象之间的关系
(7) 面向对象特征
A:封装(encapsulation)
B:继承(inheritance)
C:多态(polymorphism)
类与对象
(1) 如何描述现实世界事物
A:属性 --- 描述信息 --- 事物身上的名词
B:行为 --- 能做什么 --- 事物身上的动词
(2) Java中用class来描述现实世界的事物
(class XXX { } --- 现实世界的事物)
A:成员变量 --- 就是事物的属性
B:成员方法 --- 就是事物的行为
(3) 类的成员:成员变量 & 成员方法
A:成员变量
格式和以前一样,位置在类中,方法外
B:成员方法
和以前一样,把static去掉,(why?后面讲)
(4) 类和对象的概念
类:一组相关的属性和行为的集合, 是一个抽象的概念
对象:该类事物的具体体现,是一个具体的表现形式
eg:
类 --- 对象
学生 --- 张三
手机 --- iphone6s
类与对象的使用
A:创建对象
类名 对象名 = new 类名();
B:使用
对象名.变量名;
对象名.方法名();
成员变量和局部变量的区别
A:在类中位置不同 成员变量是定义在类中方法外的,
局部变量是定义在方法中的
B:内存中位置不同 生命周期不同
成员变量 存储在堆中,随着对象的存在而存在,随着对象的消失而消失。
局部变量 存储在栈中,随着方法的调用而存在,随着方法调用完毕而消失。
D:初始化值不同 成员变量 有默认初始化值
局部变量 没有默认初始化值,想先定义,赋值,才能使用
匿名对象:
是没有名字的对象。
应用场景:
A:当对对象方法仅进行一次调用的时
B:匿名对象可以作为实际参数进行传递