java中标识符的定义规则
标识符的组成是由52个 A-Z, a-z,和数字0-9与下划线_,$美元符号组成。
但同样要注意不能是数字开头,也不能是关键字。
类的命名规范:首字母要大写,第二个单词首字母要大写。
方法(函数)的命名规范:首字母要小写,其余字母要大写。
Java中的排序方式
选择排序: 是一种非常简单直观的排序算法。工作原理:每一次从待排序的数据元素中选择最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。但是选择排序有一个缺点,就是其排序不稳定。
实例:
// 首先定义一个数组
int arr [] = new int[] {2,5,4,6,27,9,12};
//对数组排序
System.out.println("交换之前:");
for(int num:arr){
System.out.print(num+" ");
}
//选择排序的优化
for(int i = 0; i < arr.length - 1; i++) {// 做第i趟排序
int k = i;
for(int j = k + 1; j < arr.length; j++){// 选最小的记录
if(arr[j] < arr[k]){
k = j; //记下目前找到的最小值所在的位置
}
}
//在内层循环结束,也就是找到本轮循环的最小的数以后,再进行交换
if(i != k){ //交换a[i]和a[k]
int temp = arr[i];
arr[i] = arr[k];
arr[k] = temp;
}
}
System.out.println();
System.out.println("交换后:");
for(int num:arr){
System.out.print(num+" ");
}
冒泡排序:是一种计算机领域的比较简单的排序算法。它重复的走访过要排序的数列,一次比较两个元素,如果他们的顺序颠倒,则把他们的顺序交换过来。走访数列的工作是重复进行的,直到交换结束之后。这个算法名字的由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。
依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。
实例