Demo01_数组的概念和定义格式
package day01; public class Demo01_数组的概念和定义格式 { public static void main(String[] args) { // int age = 19; // 容器 大小 ,同类型的元素,长度 ----元素的个数 // // 数组 ---容器的一种,长度固定,元素的数据类型一致。 // // 元素的类型 [] 数组名字 = new 元素的类型[长度]; int [] arrayAge = new int[50]; // 长度为5的存储姓名的一维数组。 String [] arr = new String[5]; // 数组名[编号] int age0 = arrayAge[0]; System.out.println(age0); arrayAge[0] = 19; System.out.println(arrayAge[0]); // 数组名--- 元素 ---- 编号(索引,下标,角标)----长度(大小) 数组 array 元素 element 索引 index 长度 length 大小 size } }Demo01_数组的概念和定义格式
Demo02_数组的遍历迭代
package day01; public class Demo02_数组的遍历迭代 { public static void main(String[] args) { // 遍历 迭代 ---依次取出容器中的元素,称为遍历或者叫迭代。 // 长度为5的存储姓名的一维数组。 String [] arr = new String[5]; arr[0] = "张三"; arr[1] = "李四"; arr[2] = "王五"; arr[3] = "赵六"; arr[4] = "田七";// 最后一个元素的索引是长度减一;length-1 // System.out.println(arr[0]); // System.out.println(arr[1]); // System.out.println(arr[2]); // System.out.println(arr[3]); // System.out.println(arr[4]); for(int i = 0; i < 5; i++) { System.out.println(arr[i]);// 通过循环的方式,通过索引获取元素。数组名[索引] } } }Demo02_数组的遍历迭代
Demo03_数组索引越界异常
package day01; public class Demo03_数组索引越界异常 { public static void main(String[] args) { // 数组索引越界异常 // 元素类型 [] 数组名 = {元素1,元素2,元素3..}; String [] arr = {"张三","李四","王五","赵六","田七"}; // 获取数组的长度 // 数组名.length; System.out.println(arr.length); // 数组索引的范围 ---- 0 arr.length -1 否则 数组索引越界异常 for(int i =0;i <= arr.length; i++) { System.out.println(arr[i]); } java.lang.ArrayIndexOutOfBoundsException } }Demo03_数组索引越界异常
Demo04_数组的空指针异常
package day01; public class Demo04_数组的空指针异常 { public static void main(String[] args) { // 引用数据类型。可以赋值为 null; String [] arr = null; // 数组也是引用数据类型 System.out.println(arr[0]);// 用arr---Null pointer // System.out.println(arr.length); // java.lang.NullPointerException // 默认,自动,已经有的。 } }Demo04_数组的空指针异常
Demo05_数组获取最大值元素
package day01; public class Demo05_数组获取最大值元素 { public static void main(String[] args) { int[] arr = { 5, 15, 2000, 200, 100, 4000 }; // 定义变量,保存数组 0 索引上的元素 // 遍历数组,获取出数组中的每个元素 // 将遍历到的元素和保存数组 0 索引上值的变量进行比较 // 如果数组元素的值大于了变量的值,变量记录住新的值 // 数组循环遍历结束,变量保存的就是数组中的最大值 int max = arr[0]; for(int i = 1;i<arr.length;i++) { if(arr[i] > max) { max = arr[i]; } } System.out.println("数组元素最大值: "+max); } }Demo05_数组获取最大值元素
Demo06_数组的反转
package day01; public class Demo06_数组的反转 { public static void main(String[] args) { // 1,2,3,4,5 ---- 5,4,3,2,1 int [] arr = {1,2,3,4,5,6,7,8,9}; // for(int i = 0;i<arr.length/2;i++) { // int temp = arr[i]; // arr[i] =arr[arr.length-1-i]; // arr[arr.length-1-i] =temp; // } for(int min = 0,max = arr.length-1; min < max; min++,max--) { int temp = arr[min]; arr[min] = arr[max]; arr[max] = temp; } System.out.println(min); // min cannot be resolved to a variable for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+", "); } } }Demo06_数组的反转
Demo07_方法的定义和调用
package day01; public class Demo07_方法的定义和调用 { public static void main(String[] args) { int [] arr = {22,33,44,22,3,4,5}; // 带返回值方法的调用。 // 1 赋值调用 int max = getMax(arr); System.out.println(max); int [] arr2 = {4,5,6,7,8,9,0}; int max2 = getMax(arr2); System.out.println(max2); // 直接使用---带返回值方法的结果 System.out.println(getMax(arr2)); // 输出语句---也是在调用方法---println(); System.out.println( 999 );//形参 还是 实参 } //This method must return a result of type int public static int getMax(int [] arr) { int max = arr[0]; for(int i =1;i<arr.length;i++) { if(arr[i] > max) { max = arr[i]; } } return max; } // 方法是平级关系,不能嵌套定义。可以在一个方法中调用其他方法。但是不能嵌套定义。 // 999 int // 方法的概念:完成特定功能的代码块 /* * 修饰符 返回值类型 方法名(参数列表){ * 方法体 * return 结果;--- 里面的东西表示可以写可以不写, * } */ // 修饰符 public static --- 公开,可以再main中调用。 // 方法名 --- 标识符,变量名,类名,数组名,---区分不同的方法的。 // 方法体,--- 完成特定功能的指令的集合。 // 返回值类型----- 做完某些操作之后的结果的类型。---数据--数据类型 --例如,两个整数的和。--- int String boolean // 参数列表 ---- 原材料,方法体里面可以使用。 // return 关键字--- 返回的意思,把想返回的结果放到return后面。 // 别的地方调用这个方法的之后,就可以得到return后面的结果。---这个结果称为返回值。 // 如果没有返回值的话,返回值类型就用 void 关键字表示。空的,无返回值的。 }Demo07_方法的定义和调用