数组

数组

  • 测量数组的长度:array.length;

数组的定义

  • 静态初始化

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

  • 动态初始化

    int[] a = new int[10];

    a[0] = 1;.....;a[9] = 10;

  • 默认初始化

    数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量相同的方式被隐式初始化。没有被初始化的空间则为0。

     

数组的基本特点

  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型;

  • 数组一旦被创建,它的大小就是不可以改变的;

  • 数组变量属于引用类型,数组也可以被看成是对象,数组中的每个元素即是该对象中的成员变量,数组本身就是对象,Java中的对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身就是在堆中的。(以new出来的,就是保存在堆中)

ps:ArrayIdexOutOfBoundsException:数组下标越界异常!就是索引超过数组的长度

数组使用

  • For Each循环

  • 数组作方法入参

  • 数组作为返回值

    package array;

    public class Demo01 {

       private static int i;
       private static int j;

       public static void main(String[] args) {
           int[] nums = {1, 2, 3, 4, 5};
           //增强for循环
           //for (int num : nums) {//nums.for+ctrl+alt+f
           //System.out.println(num);
           //}
           //}
           int[] reverse = reverse(nums);
           printArrays(reverse);
      }
       //反转数组
       public static int[] reverse(int[] arrays){
           int[] result = new int[arrays.length];//创建数组
           for (int j = 0,k = arrays.length-1; j < arrays.length; j++,k--) {
               result[j] = arrays[k];//反转数据
          }
           return result;//返回值
      }
       //打印数组元素的方法
       public static void printArrays ( int[] array){
           for (i = 0; i < array.length; i++) {
               System.out.println(array[i]);
          }
      }
    }

     

  •  

 

posted @   Leyman  阅读(217)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示