day13 -数组
特点
-
长度确定。一旦被创建大小不可以改变
-
其元素必须是相同类型,不允许出现混合类型
-
元素可以是任何数据类型,包括基本类型和引用类型
-
数组变量属于引用类型,数组也可以看成对象,数组的每个元素相当于该对象的成员变量
-
数组本身就是对象,Java的对象在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中。
定义
数组是相同数据类型的有序集合
数组是对象
数组长度是确定的,不可变的,如果越界会报错: ArrayIndexOutofBounds
1 //变量类型 变量名字 = 变量的值; 2 //数组同样 3 int nums2[];//2.定义 4 //使用new操作来创建数组 5 //1.定义(推荐)
1 public static void main(String[] args) { 2 int[] arrays = {1,2,3,4,5}; 3 4 for (int i=0;i<arrays.length;i++){ 5 System.out.println(arrays[i]); 6 } 7 System.out.println("============"); 8 int sum =0 ; 9 for (int i = 0; i < arrays.length; i++) { 10 sum += arrays[i]; 11 } 12 System.out.println(sum); 13 System.out.println("========="); 14 int max = arrays[0]; 15 for (int i = 0; i < arrays.length; i++) { 16 if(arrays[i]>max){ 17 max = arrays[i]; 18 } 19 } 20 System.out.println(max); 21 22 }
1 public static void main(String[] args) { 2 int[] arrays = {1,2,3,4,5}; 3 for (int array : arrays) { 4 System.out.println(array); 5 6 } 7 printArray(arrays); 8 int[] reverse = reverse(arrays); 9 printArray(reverse); 10 11 } 12 13 public static void printArray(int[] array){ 14 for (int i = 0; i < array.length; i++) { 15 System.out.println(array[i]); 16 } 17 } 18 19 //反转数组 20 public static int[] reverse(int[] array){ 21 int [] result = new int[array.length]; 22 for (int i = 0; i < array.length; i++) { 23 result[array.length-i-1] = array[i]; 24 25 } 26 return result; 27 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗