一个方法只完成一个功能,这样有利于我们后期的扩展
值传递(Java)和引用传递
package com.Java.code.method; public class Test01 { //main方法 public static void main(String[] args){ //实际参数:实际调用传递给他的参数 int sum = add( 1,2,3); System.out.println(sum); } //加法 //形式参数:用来定义作用的 public static int add(int a,int b,int c){ return a+b+c; } public static int add(double a,double b){ return (int)(a+b); } public static int add(int aaa,int bbb){ return aaa+bbb; } }
数组的声明:
package com.Java.code.array; public class Test01 { public static void main(String[] args) { int[] nums;//声明一个数组 nums = new int[10];//创建一个数组 nums[0]=1; nums[1]=2; nums[2]=3; nums[3]=4; nums[4]=5; nums[5]=6; nums[6]=7; nums[7]=8; nums[8]=9; nums[9]=10; int sum = 0; for (int i = 0; i <nums.length ; i++) { sum=sum+nums[i]; } System.out.println(sum); } }
java.lang.ArrayIndexOutOfBoundsException
数组下标越界。
//静态初始化:创建+赋值 int[] a = {1,2,3,4,5,6,7,8}; System.out.println(a[0]);
//动态初始化 包含默认初始 int[] b = new int[10]; b[0]=10; System.out.println(b[0]);
public class Test03 { public static void main(String[] args){ int[] arrays = {1,2,3,4,5,6,7,8,9,10}; //打印全部的数组元素 for (int i = 0; i <arrays.length ; i++) { System.out.println(arrays[i]); } System.out.println("==================="); //计算所有元素的中和 int sum = 0; for (int i = 0; i <arrays.length ; i++) { sum = sum+arrays[i]; } System.out.println(sum); System.out.println("===================="); //查找最大元素 int max = arrays[0]; for (int i = 1; i <arrays.length; i++) { if(arrays[i]>max){ max = arrays[i]; } } System.out.println("max="+max); } }
数组.for
int[] arrays = {1,2,3,4,5}; //JDK1.5 没有下表 // for (int array : arrays) { // System.out.println(array); // }
public static void Arrays(int arrays[]){ for (int i = 0; i <arrays.length ; i++) { System.out.println(arrays[i]+" "); } }
public class Test04 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //JDK1.5 没有下表 // for (int array : arrays) { // System.out.println(array); // } int[] reverse = reverse(arrays); Arrays(reverse); } //打印数组元素 public static void Arrays(int[] arrays){ for(int i = 0; i <arrays.length ; i++) { System.out.println(arrays[i]+" "); } } //反转数组 public static int[] reverse(int[] arrays){ int[] result = new int[arrays.length]; for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) { result[j]=arrays[i]; } return result; } }
int[][] a = new int[3][5]; int[][] b = {{1,2},{3,4},{5,6}};
package com.Java.code.array; import java.util.Arrays; public class Test06 { public static void main(String[] args) { int[] a = {1,2,3,4,5664,233,678}; System.out.println(a); //[I@1b6d3586 //打印数组元素 System.out.println(Arrays.toString(a));//[1, 2, 3, 4, 5664, 233, 678] Arrays.sort(a);//排序 升序 System.out.println(Arrays.toString(a)); Arrays.fill(a,0); System.out.println(Arrays.toString(a)); } }
package com.Java.code.array; import java.util.Arrays; public class Test07 { public static void main(String[] args) { int[] array = {1,2,2,2,523,23,234,123}; int[] a = sort(array); System.out.println(Arrays.toString(a)); } //冒泡排序 //1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 //2.每一次比较,都会产生出一个最大,或者一个最小的数字。 //3.下一次,可以少一次排序。 public static int[] sort(int[] array){ int temp; for(int i = 0; i< array.length-1;i++){ for (int j = 0; j <array.length-1-i; j++) { if(array[j+1]>array[j]) { temp = array[j+1]; array[j+1] = array[j]; array[j] = temp; } } } return array; } }