赞
踩
简单来说,万物皆对象,将现实中的事物抽象化
简单举例来说下:
①做饭,自己去买肉,买菜,买料,然后切肉切菜,炒肉炒菜,到出锅撑盘
②到饭店.老板来份炒肉
那么1就是面向过程,2就是面向对象.那么说到这块也有同学问道他们之间有何区别,有何个好处呢
面向过程就是具体流程化的提现,解决一个问题,就一步一步的分析处理解决,最后实现
面向对象,就相当于已经有一个实例,你只需操作就可,面向对象的底层就面向过程,把过程封装起来,方便我们使用.
面向过程
优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源。
缺点:不易维护、不易复用、不易扩展
面向对象
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程差
其实面向对象三大特性 封装 继承 多态
1、封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。
2、继承
提高代码复用性;继承是多态的前提。
3、多态
父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。
简单总结:面向对象(人),面向过程(机器)
①JDK: 就是java开发工具包,安装后它里面包含开环境,运行环境,jer就包含在内(运行环境),然后jre里面包含jvm,图:
这块bin里面就是大量exe运行文件,lib就是类库,jre里面还换有个bin 和lib这块的jre就可以看做是jvm了1
"=="
比价基本类型时,比较的是内容,
比较引用类型,比较的是地址值
"equals"
比较引用类型,比较的是地址值,但是重写它的equals方法是,就是比较内容了,底层也就是==号
首先他们都是用来比较来年各个对象是否相等的,作用其实一样的
在Object里,它们是两个不同的方法,默认的hashCode返回的是对象地址,equals方法也是对比地址的
equals()相等的两个对象他们的hashCode()肯定相等,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。