1.方法(函数)作用:
(1)提高代码的阅读性;
(2)提高代码的维护性;
(3)提高代码的复用性;
2.编程思想:
(1)低偶性:
尽量降低方法与方法之间的耦合性(关联度)
(2)高内聚
内部高度聚合,方法内尽量只干一件事情,将这件事情做到极致
3.java对方法的划分
静态方法/类方法:
必须有static修饰,使用类名调用 类名.方法名() Math.random()
对象方法/成员方法
绝对没有static, 使用对象名调用 ran.nextInt(3)
其他方法
构造方法 抽象方法 默认方法(JDK8)
4.方法中的参数和返回值
方法的结构:
修饰符 返回值类型 方法名 (参数类型 参数名){
...
方法体
...
return 返回值;
}
(1)无参数,无返回值;
(2)有参数,有返回值;
(3)有参数,无返回值;
(4)无参数,有返回值;
5.传参的时候,如果是传的是普通数据类型,那方法调用的时候只会把实参的值传给形参,无论形参怎么改,实参的值是不会变的;如果传的是引用数据类型,那方法调用的时候会把地址符传给形参,这时候形参一变动,实参也会跟着一起变的;
6.调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供
7.选择排序:
其实就是先假设把一个最小(或最大)的值的角标用变量赋值出来,接着用遍历将每个数据和最小(或最大)作比较,这样就能找出真正的最小(或最大)数据,再将真正的最小(或最大)数据的下角标赋值给变量,最后再将全部待排序的数据元素中第一个数组的数组和真正的最小(或最大)数据交换一下,就这样一直循环到全部待排序的数据元素的个数为零,这样就完成选择排序(通过寻找最小值的选择排序)
执行流程:
选择排序是从第一个数据一直排到最后一个数据;
排序稳定性不稳定,排序稳定性是指:2个相等的元素,在排序前的相对前后位置和排序完成后的,相对前后位置保持一致。
举个例子:数组 6、7、6、2、8,在对其进行第一遍循环的时候,会将第一个位置的6与后面的2进行交换。此时,就已经将两个6的相对前后位置改变了。因此选择排序不是稳定性排序算法。
冒泡排序是从最后一个数据排到第一个数据;
8.冒泡排序是稳定的排序算法,冒泡排序是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”
9方法的重载
同一个类有相同名字但参数不同的方法,这种叫方法的重载
public class Demo {
public static double maxNum(double a, double b) {
if (a > b) {
return a;
} else {
return b;
}
}
public static int maxNum(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
public static void main(String[] args) {
System.out.println("double类型的最大值:"+maxNum(1.5, 2.8));
System.out.println("int类型的最大值:"+maxNum(2, 6));
}
}
运行结果:
double类型的最大值:2.8
int类型的最大值:6