1. 排序算法:
冒泡排序, 两个两个比较大的放右面。
// 冒泡排序:
for (int i = 0; i < a2.length - 1; i++) {
for (int j = 0; j < a2.length - 1 - i; j++) {
// 如果前面的大于后面的
if (a2[j] > a2[j + 1]) {
// 交换
int tmp = a2[j];
a2[j] = a2[j + 1];
a2[j + 1] = tmp;
}
}
}
选择排序: 那一个和所有的比较,获取最小的放左面
// 选择排序
for (int i = 0; i < a3.length - 1; i++) {
for (int j = i + 1; j < a3.length; j++) {
if (a3[i] > a3[j]) {
// 交换
int tmp = a3[i];
a3[i] = a3[j];
a3[j] = tmp;
}
}
}
2. Arrays: 工具类
-
asList(…); 转换成List
-
sort(); 直接按升序排序
-
binarySearch(); 排好序的数组,二分法查找。
-
copyof(); 也是用的:System.arraycopy();
**System.arraycopy(元, 元的位置, 目标, 目标的位置, length); ** ***
3. Java类的基本结构
3.1 面向对象编程:
OOP: Object Oriendted Programming : 面向对象编程
OOD: Design : 设计
OOA: Analysis: 分析
AOP: 面向切面编程
IOC; 控制翻转
SOP: 面向服务编程: 银行,金融,政府项目会用
3.1.1 面向对象语言的特点
js: 事件驱动,弱类型,基于对象的脚本语言
基于对象: 封装,继承。
function Circle(){
//封装 this.name =????; new
this.getname=function(){return this.name}
var name
}
function A(){}
function B(){// A.call(this)}
B.prototype = new A();
java中: 封装,继承,多态 *****
封装: 属性私有化,通过setter/getter()方法 访问
继承: 子类继承父类,子类获取父类的属性和方法
多态: 一种事物多种形态()
对象的实例化
// 实例化 : new开辟堆控件 Student()构造方法
Student stu1 = new Student();
对象实例化,内存图
int i = 1;
// 实例化 : new开辟堆控件 Student()构造方法
Student stu1 = new Student();
// stu1.sname = "tom";
stu1.setSname("tom");
Student stu2 = new Student();
stu2.setSname("jerry");
Student stu3 = new Student();
stu3.setSname("spike");
System.out.println(stu1.getSname());
System.out.println(stu2.getSname());
System.out.println(stu3.getSname());
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G2woxVi5-1604992489275)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1603181868603.png)]
类与对象的关系:
类是一种模板, 可以创建出不同的对象。这些对象都具备相同属性和行为。
对象: 类的一个具象化。是一个实例
exp:每一个学生都是一个具体的对象。 所有的学生都有 姓名,年龄等属性, 学习,吃饭,游戏,下课等行为。
OOP: 把 属性映射成 类的 全局变量|成员变量|属性, 行为映射成 类的 方法|成员方法
类图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0nRAMMeh-1604992489281)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1603184500567.png)]
一切皆为对象???
计算机类: cpu, 输入设备,输出设备,。。。。
石头。。。。 申请:申请表。。。
对象有啥用?
对象.属性 对象.方法()
对象是一种复合数据形式。
姓名??年龄??。。都不能代表一个人。 {姓名,。。。年龄。。。。。}