方法
一、方法的定义
public static void main(String[] args) {
/*
1.方法的定义:
-修饰符:public static
方法的修饰符可以用多个,也可以不用(默认)
-返回值类型:void
有返回值时,为返回值的类型
没有返回值时,为void
-方法名:main
小驼峰命名法,见明知意
-参数列表:String[] args
可以没有,可以为多个。
-方法体:{}
有返回值时,需要return 返回值;
!!!方法里面不能套方法
!!!方法的唯一标识为:方法名和参数列表-->方法的签名
*/
int x = 5;
int y = 6;
int sum = sum(x,y);
System.out.println(sum);//11
}
public static int sum(int x,int y){
return x + y;
}
注:main方法是一个程序的开始位置也是结束位置,一个程序有仅只有一个main方法。
- 案例:
public static void main(String[] args) {
int[] array = rand(10,2,7);
System.out.println(Arrays.toString(array));
}
/**
* 产生随机数组
* @param length 数组长度
* @param startPos 范围的起始
* @param endPos 范围的终止
* @return 产生的数组
*/
public static int[] rand(int length,int startPos,int endPos){
int[] array = new int[length];
for (int i = 0; i < length; i++) {
array[i] = (int)(Math.random() * endPos + startPos);//随机生成startPos - endPos 的整数
}
return array;//返回生成的数组;
}
二、方法的调用
public static void main(String[] args) {
int a = 5;
int b = 6;
int rest = sum(a,b);
System.out.println(rest);//11
}
public static int sum(int x,int y){
return x + y;
}
注:return 不仅返回值还是一个方法的结束标识,一个方法中预计return就会返回到被调位置。
-
案例
/** * 1.产生一个随机数组 * 2.使用冒泡排序进行排序 */ public static void main(String[] args) { int[] arry = randArray(10,5,100); System.out.println("随机生成数组后为:" + Arrays.toString(arry)); System.out.println("排序(升序)后为:" + Arrays.toString(bubbleSort(arry,true))); System.out.println("排序(降序)后为:" + Arrays.toString(bubbleSort(arry,false))); } /** * 产生随机数组 * @param length 数组长度 * @param startPos 范围的起始 * @param endPos 范围的终止 * @return 产生的数组 */ public static int[] randArray(int length,int startPos,int endPos) { int[] array = new int[length]; for (int i = 0; i < length; i++) { array[i] = (int) (Math.random() * endPos + startPos);//随机生成startPos - endPos 的整数 } return array;//返回生成的数组; } /** * 冒泡排序法 * @param array 数组 * @param order true:升序 false:降序 * @return */ public static int[] bubbleSort(int [] array,boolean order){ if(order){//升序 for (int i = 0; i < array.length; i++) { for (int j = 0; j < array.length - i -1; j++) { if(array[j] > array[j+1]){ int temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } }else {//降序 for (int i = 0; i < array.length; i++) { for (int j = 0; j < array.length - i - 1; j++) { if (array[j] < array[j + 1]) { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } } return array; }