当前位置:首页 > 内存 > 正文

声明数组时必须分配内存

  • 内存
  • 2024-06-01 14:32:01
  • 6590

一、为什么教材里说JAVA数组声明后必须用new分配内存,实际上不用new也可以?新的插入被分配到内存池,非插入被分配到堆栈。大数据数组一般存储在堆上,因为栈空间小,操作速度快。


二、数组声明后必须使用什么运算符分配内存空间

声明数组的四种方法:

1.先声明再初始化

例如:

int[]nums;

//初始化

nums=newint[5];

声明2并初始化

例如:

//2.声明与初始化

int[]nums=newint[10];

3.创建数组并同时赋值

例如:

//3.创建数组并同时赋值

String[]names=newString[]{"Daming","Xiaomi","XiaYuhe"};

int[]ages=newint[]{21,22,21,56,13};

for(inti=0;i<;i++){

n(names[i]);

}

for(inti=0;i<;i++){

系统.n(ages[i]);

}

4.创建同时赋值,缩写,不能写成两条语句

例如:

//4.创建同时赋值,缩写,不能写成两条语句

String[]city={"上海","北京"};

扩展信息:

数组是元素的有序序列。如果为相同类型的变量的有限集合指定名称,则该名称是数组名称。组成数组的各个变量称为数组的组件,也称为数组的元素,有时也称为下标变量。用于分隔数组不同元素的数字称为下标。数组是一种编程形式,将多个相同类型的元素以系统的方式排列起来,以方便处理。这些相似数据元素的有序集合称为表。

数组是用于存储多个相同类型数据的集合。

在C语言中,数组是由数据类型构造的。一个数组可以分解为多个数组元素,这些元素可以是基本数据类型,也可以是构造类型。因此,根据数组元素的类型,数组可以分为数值数组、字符数组、指针数组和结构体数组等不同类别。