摸鱼少学习多

day13 -数组

数组

特点

  1. 长度确定。一旦被创建大小不可以改变

  2. 其元素必须是相同类型,不允许出现混合类型

  3. 元素可以是任何数据类型,包括基本类型和引用类型

  4. 数组变量属于引用类型,数组也可以看成对象,数组的每个元素相当于该对象的成员变量

  5. 数组本身就是对象,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  }
复制代码

 

 
posted @   北海之上  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
/* 粒子吸附*/
点击右上角即可分享
微信分享提示