ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数组

2022-03-01 15:35:06  阅读:109  来源: 互联网

标签:nums int arrays length 数组 array


数组的定义

  • 数组是相同类型数据的有序集合。

  • 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们。

 

数组的声明和创建

  • 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

dataType[] arrayRefVar; // 首选的方法

dataType arrayRefVar[]; // 效果相同,c的方法

 

  • Java语言使用new操作符来创建数组,语法如下:

dataType[] arrayRefVar = new dataType[arraySize];

 

  • 数组的元素是通过索引访问的,数组索引从0开始。

  • 获取数组长度:

arrays.length

 

        int[] nums;//1.定义

       nums = new int[10];//2.这里面可以存放10个int类型的数据

       //1、2可以合并为 int[] 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;//3.给数组元素赋值

       System.out.println(nums[9]);


       //计算所有元素的和
       int sum = 0;

       for(int i=0;i<nums.length;i++){
           sum += nums[i];
      }
       System.out.println("总和为:"+sum);

10 总和为:55

 

 

三种初始化

静态初始化
int[] a = {1,2,3};

Man[] mans = {new Man(1,1), new Man(2,2)};

 

动态初始化
int[] a = new int[2];
a[0]=1;
a[1]=2;

 

数组的默认初始化
  • 数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

 

 

内存分析

image-20220228171148834

 

 

数组的使用

        int[] arrays = {1,2,3,4,5};

       //打印全部的数组元素
       for (int i = 0; i < arrays.length; i++) {
           System.out.println(arrays[i]);
      }

       //计算所有元素的和
       int sum = 0;
       for (int i = 0; i < arrays.length; i++) {
           sum += arrays[i];
      }
       System.out.println("和为"+sum);

       //查找最大元素
       int max = arrays[0];
       for (int i = 1; i < arrays.length; i++) {
           if(arrays[i]>max){
               max = arrays[i];
          }
      }
       System.out.println("最大元素为"+max);

 

    public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};

       int[] reverse = reverse(arrays);

       printArray(reverse);
  }

   //反转数组
   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;
  }

   //打印数组元素
   public static void printArray(int[] arrays) {
       for (int i = 0; i < arrays.length; i++) {
           System.out.print(arrays[i]+" ");
      }
  }

5 4 3 2 1

 

冒泡排序

public class ArrayDemo04 {
   public static void main(String[] args) {

       int[] a = {19,25,43,14,88,36,27};
       int[] sort = sort(a);//调用我们的排序方法

       System.out.println(Arrays.toString(sort));
  }

   //冒泡排序
   public static int[] sort(int[] array) {

       int t = 0;

       for (int i = 0; i < array.length-1; i++) { //判断要走多少次
           for (int j = 0; j < array.length-1-i; j++) {
               if(array[j]>array[j+1]){
                  t=array[j] ;
                  array[j]=array[j+1];
                  array[j+1]=t;
              }
          }
      }
       return array;
  }
}

 [14, 19, 25, 27, 36, 43, 88]

 

标签:nums,int,arrays,length,数组,array
来源: https://www.cnblogs.com/kushy/p/15950428.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有