一维数组声明、创建、初始化

一、数组的定义

数组的定义:相同数据类型的有序集合。其中的每一个数据称为一个数组的元素,每个元素可以通过下标来访问【下标从0开始】。数组也是对象

需要注意:

            1、数组的长度是确定的,数组一旦被创建,其大小就不可改变

            2、数组中的元素可以是任意数据类型,包括基本类型和引用类型。【但是数据类型必须相同】

            3、数组本身就是对象,数组中的每个元素相当于该对象的成员变量

            4、数组对象存在堆中

            5、只有在实例化数组对象时,JVM才会分配空间,这时才与长度有关。

            6、声明时不能指定数组元素的个数.例如:int a [5];   //错误

            7、构造一个数组必须指定长度。

 

二、数组的声明、创建、初始化


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

//1、数组的声明

int[] a;

int[] b;

//2、数组的创建:直接new

a = new int[3];//此处new int[3]必须指定长度,假如new int[]这样写会编译不过去

//3、数组的初始化:3种方式

//3.1、默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化

//数组的元素相当于对象的成员变量,默认值跟成员变量的初始化规则一样。比如数字:0,布尔:false,char:\u0000 ,引用类型:null

int[] arr = new int[4];//1、直接这样new的话数组已经默认初始化了,

//3.2、静态初始化:在定义数字的同时就为数组元素分配空间并赋值

int[] arr2 = new int[] {1,2,3,4};

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

//3.3、动态初始化:数组定义与为数组分配空间和赋值的操作分开进行

//静态初始化 完整写法

int[] arr4 = new int[] {1,2,3,4,5,6};

int[] arr5 =null;

arr4 =new int[]{1,2,3};

//简写 推荐 必须 声明与赋值同时进行

int[] arr6 = {1,2,34,6};

int[] arr7 =null;

//arr7 ={1,2,3,4}; //错误:简写不能与声明分开

//int[] arr8 = new int[5] {1,2,3,4,5,6};//错误:指定了长度

int[] arr9 =null;

arr9 = new int[6];

arr[9] =1;

//循环动态初始化

int[] arr10 = new int[3];

for (int i=0;i<arr10.length; i++ ) {

    arr10[i] = i;

}

时间: 2024-10-03 13:26:58

一维数组声明、创建、初始化的相关文章

C++之数组声明与初始化

C++版之一维数组 成员全部初始化:int array[5]={1,2,3,4,5}; 部分初始化:int array[5]={1,2,3},实际存储的是1,2,3,0,0 默认:int array[5]={},实际存储0,0,0,0,0 全部初始化成0: int array[5]={0} 但是int array[5]={5},存储的是5,0,0,0,0 C++之多维数组(以二维数组为例) 二维数组的初始化分为两种 顺序初始化和按行初始化 int array[3][2] ={4,2,5,6} i

第五章 数组(1):数组声明和初始化

搞了一年多的android ,现在又回到c语言了,最基础的都不知道了,今天声明数据居然还用变量做大小,罪过啊 数组(array)是若干同类变量的聚合,允许通过统一的名字引用其中的变量.其特定元素通过下标(index)访问.C语言的数组由连续的内存区构成,最低地址对应首元素,最高地址对应末元素. 保存数组所需要的内存量直接与基类型和数组大小有关.对一维数组而言,以字节为单位的总内存量可以这样来确定: 总字节数 = sizeof (基类型)×数组长度 例如,一维数组x int x[100]; 它所占

Java 数组声明与初始化

引言 学习了好久的java,每次要写数组的声明和初始化代码,总是理不清.最近又碰到了一次这种情况.这次拿出<Thinking In Java>好好总结一翻. 数组声明 对于数组的声明其实都没多大问题,推荐的写法是使用 数据类型 + [] + 数组名称的方式,因为这种方式可以很清楚的表明这是某一种类型的数组.例如,声明一整数类型的数组. 1 int[] a; 数组初始化 其实出现问题最多的就是数组的初始化.数组的初始化分为三种方式,再遇到初始话的时候,总是会搞不清楚.根据我个人的理解,数组的初始

Java类对象数组声明和初始化

Java是纯面向对象语言.类是其重要构成单位. 然后,在实际编程中,我们会自己定义一些类,如Point <span style="font-size:14px;">public class Point { public Point(){ Lat=0.0; Lng=0.0; } public double GetLat(){ return Lat; } public double GetLng(){ return Lng; } public void SetLat(doubl

Java数组声明、初始化

维数组的声明方式:type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数] 实例:TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5] ; for(i = 0 ; i < 5 

JS—一维数组的创建

<script> /* 创建数组的方式 */ //方法一: var myarray = new Array(); //创建一个新的空数组 myarray[0] = 66; //存储第1个人的成绩 myarray[1] = 80; //存储第2个人的成绩 myarray[2] = 90; //存储第3个人的成绩 myarray[3] = 77; //存储第4个人的成绩 myarray[4] = 59; //存储第5个人的成绩 //方法二: var myarray = new Array(66,

C#一维数组(2)

数组是一种常用的数据类型,且属于引用类型.它是由一组相同数据类型的元素构成的.在C#语言的类型系统中,数组由抽象类System.Array派生而来的.在内存中,数组占用一块连续的内存,元素按顺序连续存放在一起,数组中每一个单独的元素并没有自己的名字,但是可以通过其位置(索引)来进行访问或修改. 在C#中,数组元素的索引是从0开始的,即对于有N个元素的数组,其索引范围是从0~N-1. 在这里重点讨论一下一位数组的使用方法. 1.一维数组的声明 数组声明时,主要声明数组的名称和所包含的元素类型,一般

数组定义、初始化及其属性

一维数组定义: int[] myAr; 一维数组申明及其初始化: 申明数组,并制定数组的长度: int[] myArr=new int[](5); 如果用花括号初始化数组,则 还可以 不指定数组的大小 ,因为编译器会自 动统计元素的个数 : int[] myArr=new int[]{4,7, 11, 2}; 使用C#译器还有一种更简化的形式. 佼用花括号可以同时声明和初始化数组:int[] myArray = {4,7, 11, 2}; 循环访问素组中元素:         for (int

java基础中的一维数组和二维数组

1.数组:具有相同数据类型的一组数据的集合. 一维数组 2.创建一维数组 a.数组作为对象允许使用new关键字进行内存分配,使用数组之前,必须首先定义数组变量所属类型,即声明数组.  声明数组: 语法:数组元素类型   数组名字[]; 数组元素类型[]  数组名字: 注释:数组元素类型:决定了数组的数据类型,包括基本数据类型和费基本数据类型. 数组名字:为一个合法的标识符,自己去定义 []:指明该变量是一个数组类型变量,单个"[]"表示要创建的是一维数组. 例如:int arr[];