对数组中的数组按照从小到大或者从大到小进行排序,在不断的编程发展设计中逐渐演变出排序的方法,称之为排序算法
(排序算法有很多种,每一种都有自己的排序规律)
1.冒泡排序:
规律:
代码:
2.选择排序:
3.对象和类
1)对象
(万物皆对象)
什么是对象?
对象,生活中可见和不可见的东西,在世界中,客观存在的都是一个对象。
例如:手机、人、电脑等等
在平时我们该咋描述这个对象?
描述人
描述一个人,静态特征,如:姓名,性别,年龄,籍贯,学历
这个人做运动,动态特征,如:跑步,跳绳,穿衣服、化妆
在描述一个对象的时候,通常是从两个方面来描述的:
- 静态的特征
- 动态的行为
把静态的特征和动态的行为组合在一起,就形成了一个完整的对象,在Java中,静态的特征和动态的行为都称之为对象的属性。
属性:
2)类
类是对象的具体概括,对象是类的具体实例化
4.面向对象和面向过程
1)面向过程
面向过程以实现功能的函数开发为主
2)面向对象
面向对象要首先抽象出类、属性及其方法,然后通过实例化类、
执 行方法来完成功能。
三大特性:封装,继承,多态
1
.封装
:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性
2.
继承
:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的
功能,但不能选择性地继承父类。通过使用继承可以提高代码复用性。继承是多态的前提。
3.
多态
:所
谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序
运
行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必
须在
由程序运行期间才能决定。
区别:
两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。
都具有封装性,但是面向过程是封装的是功能,而面向对象封装的是数据和功能。面向对象具有继承性和多态性,而 面向过程没有继承性和多态 性,所以面向对象优势是明显。