1、函數java
函數格式:數組
修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,…)ide
{函數
執行語句;spa
return 返回值;blog
}排序
返回值類型: 運算結果的類型,若是函數沒有返回值則用void來表示內存
函數名: 標識符,名字任意取get
形式參數: 是一個變量,用於存儲調用函數傳遞進來的實際參數虛擬機
實際參數: 傳遞給形式參數的具體數值
返回值: 返回給調用者
說明:
1)main方法是程序的入口,由虛擬機調用,方法和方法之間不能嵌套,方法之間經過調用來使用;
2)對於函數沒有具體返回值的狀況,返回值類型用關鍵字void表示,那麼該函數中的return語句若是在最後一行能夠省略不寫;
3)函數重載:在同一個類中,有一個以上的同名函數,函數的參數列表或參數類型不同
例子
[root@bch04 java]# cat Demo9.java public class Demo9 { public static void main(String[] args) { int i = 10; int j = 20; int max = getMax(i,j); System.out.println(max); } public static int getMax(int x,int y) { int result; if (x>=y) { result = x; } else { result =y; } return result; } } //運行結果 [root@bch04 java]# java Demo9 20
[root@bch04 java]# cat Demo10.java public class Demo10 { public static void main(String[] args) { getResult(5); } public static void getResult(int x) { System.out.println( x*8); } } //運行結果 [root@bch04 java]# java Demo10 40
[root@bch04 java]# cat Demo11.java public class Demo11 { public static void main(String[] args) { draw(10,20); System.out.println(equalas(10,20)); } public static void draw(int width,int height) { for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { System.out.print("*"); } System.out.println(); } } public static boolean equalas(int a, int b) { return a==b?true:false; } } //運行結果 [root@bch04 java]# javac Demo11.java [root@bch04 java]# java Demo11 ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** ******************** false
2、數組
1.定義
格式一:
元素類型[] 數組名 = new 元素類型[元素個數或數組長度];
示例:int[] arr = new int[5];
格式二:
元素類型[] 數組名 = new 元素類型[]{元素,元素,……};
示例:int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
特色:直接明確數組的長度,以及數組中元素的內容
說明:
1)左半部分:聲明數組變量,指定數組的元素類型、數組標識
2)右半部分:建立數組,用到關鍵字new,在內存中產生一個容器實體,開闢空間大小
3)建立數組以後不能修改數組的大小,能夠使用length屬性獲取數組的大小
2.初始化
方式一:
int[] arr3=new int[3]; arr3[0]=1; arr3[1]=5; arr3[2]=6;
方式二:不使用運算符new
int[] arr = { 1, 2, 3, 4, 5 }; int[] arr2 = new int[] { 1, 2, 3, 4, 5 };
3.數組遍歷
public static void main(String[] args) { int[] x = { 1, 2, 3 }; for (int y = 0; y < x.length; y++) { System.out.println(x[y]); } }
例子
//選擇排序 [root@bch04 java]# cat Demo11.java public class Demo11 { public static void main(String[] args) { int[] arr = new int[3]; arr[0] = 1; arr[1] = 3; arr[2] = 2; int max = arr[0]; for (int i=0; i<arr.length-1; i++) { for (int j=i+1; j<arr.length; j++) { if (arr[i] > arr[j]) { max = arr[i]; arr[i] = arr[j]; arr[j] = max; } } } System.out.println(arr[0] +"\n" +arr[1] +"\n" +arr[2]); } } //運行結果 [root@bch04 java]# java Demo11 1 2 3
//冒泡排序 [root@bch04 java]# cat Demo11.java public class Demo11 { public static void main(String[] args) { int[] arr = new int[3]; arr[0] = 1; arr[1] = 3; arr[2] = 2; int max = arr[0]; for (int i=0; i<arr.length-1; i++) { for (int j=i+1; j<arr.length-1-i; j++) { if (arr[j] > arr[j+1]) { max = arr[j]; arr[j] = arr[j+1]; arr[j+1] = max; } } } System.out.println(arr[0] +"\n" +arr[1] +"\n" +arr[2]); } } //運行結果 [root@bch04 java]# java Demo11 1 2 3
3、數組(2維)
1.定義:
數組類型[][] 數組名 = new 數組類型[一維數組的個數][每個一維數組中元素的個數];
2.初始化:
2.1 靜態初始化
int [][] a = new int[][]{ {12,34,45,89},{34,56,78,10},{1,3,6,4} };
2.2 動態初始化
例子
[root@bch04 java]# cat Demo12.java public class Demo12 { public static void getArr2(int [][] a) { for (int i = 0; i<a.length; i++) { for (int j =0 ; j<a[i].length; j++) { System.out.print(a[i][j] +" ,"); } } System.out.println(); } public static long getSum(int [][] a) { long sum = 0L; for (int i =0; i<a.length; i++) { for (int j =0; j<a[i].length; j++) { sum += a[i][j]; } } return sum; } public static int getCount(int [][] a) { int count = 0; for (int i =0; i<a.length; i++) { for (int j =0; j<a[i].length; j++) { count++; } } return count ; } public static void main(String[] args) { int [][] a = new int [][]{{1,2,3,4,5,6},{6,5,4,3,2,1},{8,9,0}}; getArr2(a); System.out.println("二維數組和:" +getSum(a)); System.out.println("二維數組元素個數:" +getCount(a)); } } //運行結果 [root@bch04 java]# java Demo12 1 ,2 ,3 ,4 ,5 ,6 ,6 ,5 ,4 ,3 ,2 ,1 ,8 ,9 ,0 , 二維數組和:59 二維數組元素個數:15