java的方法和选择排序

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值