-
排序算法
-
最经典的
-
冒泡排序-最简单--稳定
-
选择排序-最直观--稳定
-
快速排序
-
希尔排序
-
插入排序
-
归并排序
-
...
-
不稳定*
-
冒泡排序思想:
-
两个相邻的元素进行判断,如果第一个元素比第二个元素要大,大的元素就会放在最后,
-
进行位置交换, 以此类推,两两元素进行,最后比完所有的排序也就排好了*记忆口诀:外层循环n-1
-
内层循环n-i-1**/
-
选择排序思想:
-
第一个元素最小的元素会依次和后面的每一个元素进行比较,比较之后,小的元素
-
放在最前面,以此类推,后面也是这种排序的比较方式*记忆口诀:外层循环 n - 1
-
内层循环i+1到后面所以n
-
类是什么?
-
类是一个模板,用来刻画描述客观事物存在的对象
-
类是一个抽象的概念
-
类是一种引用数据类型
-
类是对象的抽象
-
类是对同一组相同的属性和方法的多个对象的共同描绘
-
类定义的关键字是class
-
对象是什么?
-
对象是在世界上具体存在的,看得见摸得着的
-
对象是具体的
-
对象是类的具体(实例)
-
对象由属性(特征)和方法(行为)组成
-
创建对象的关键字是new*
-
类和对象的关系?
-
类是对象的抽象概念
-
对象是类的具体实例
-
类是一个模板,没有类也就没有对象,对象需要在类的模板基础之上才能够刻画出来
-
类是抽象的,例如学生,在现实中是找不到的
-
对象是具体的,例如张三,在现实中是找得到的
-
多个对象只有一份模板
-
类是只有一份
-
对象可以有多个*
-
定义类的语法:
-
class 类名
-
创建对象的语法:
-
类名 对象名 = new 类名();
-
调用属性
-
对象名.属性名;
-
调用方法
-
对象名.方法名();*
-
学生类
-
属性
-
姓名
-
年龄
-
体重
-
方法
-
学习***/
-
方法概念:
-
方法在程序中就是用来完成某个特定的功能片段的
-
比如:你要完成一个游戏的攻击的操作(功能)
-
就相当于黑匣子,黑匣子就是我们不需要关心盒子里面
-
是怎么样实现的,我们只管调用就行了。
-
Arrays.toString(arr);*
-
方法:
-
无参方法/无返回值方法
-
格式:
-
修饰符 返回值类型 方法名(){
-
方法体;
-
}
-
public void test(){
-
方法体
-
}*
-
有参方法/有返回值方法
-
格式:
-
修饰符 返回值类型(基本和引用类型) 方法名(类型1 变量名,类型2 变量2.....){
-
方法体
-
return 对应类型;
-
}*
-
retrurn作用:1.退出方法,2.返回方法里面的结果**/