黑马程序员----java面向对象

------<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:匿名对象可以作为实际参数进行传递

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值