您的位置:

java中定义数组,java中定义数组变量占不占内存

本文目录一览:

Java中数组的定义与使用方法

Java中数组的定义与使用方法:

1、数组的定义

语法有两种:

type arrayName[];

type[] arrayName;

type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。

例如:

int demoArray[];

int[] demoArray;

这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。

注意:Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,开发者必须要为它分配内存空间,这时要用到运算符new,其格式如下:

arrayName=new type[arraySize];

其中,arraySize 为数组的长度,type 为数组的类型。如:

demoArray=new int[3];//为一个整型数组分配3个int 型整数所占据的内存空间。

2、数组的初始化

可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。例如:

// 静态初始化

// 静态初始化的同时就为数组元素分配空间并赋值

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

String stringArray[] = {"zhidao", "baidu", "百度知道"};

// 动态初始化

float floatArray[] = new float[3];

floatArray[0] = 1.0f;

floatArray[1] = 132.63f;

floatArray[2] = 100F;

3、数组的使用:

每个数组都有一个length属性来指明它的长度,例如 intArray.length 指明数组 intArray 的长度。

【示例】写一段代码,要求输入任意5个整数,输出它们的和。

import java.util.*;

public class Demo {

public static void main(String[] args){

int intArray[] = new int[5];

long total = 0;

int len = intArray.length;

// 给数组元素赋值

System.out.print("请输入" + len + "个整数,以空格为分隔:");

Scanner sc = new Scanner(System.in);

for(int i=0; ilen; i++){

intArray[i] = sc.nextInt();

}

// 计算数组元素的和

for(int i=0; ilen; i++){

total += intArray[i];

}

System.out.println("所有数组元素的和为:" + total);

}

}

运行结果:

请输入5个整数,以空格为分隔:10 20 15 25 50

所有数组元素的和为:120

java中数组定义是什么?

java中数组的定义:\x0d\x0a字符串数组:\x0d\x0a1、String[] str=new String[5];\x0d\x0a2、String[] str=new String[]{"a","b"};\x0d\x0a3、String[] str={"a","b"};\x0d\x0a整形数组:\x0d\x0a1、int[] i=new int[5];\x0d\x0a2、int[] i=new int[]{0,1};\x0d\x0a3、int[] i={0,1};\x0d\x0a\x0d\x0a其他数组定义的方法类似!

java 如何定义数组和初始化

1.数组的定义:

数组可以分为一维数组,二维数组,多维数组。一维数组的定义有以下两种方式:

type[ ] arr_name;

type arr_name[ ];

二维数组的定义方式如下:

type[ ] [ ] arr_name;

type arr_name[ ] [ ];

多维数组可根据维数指定相应个数的[ ]

int[ ] arr1;

String[ ] arr2;

float arr3[ ] ;

String[ ] [ ] arr4;

2.数组的初始化:

数组的初始化有以下两种方式

静态初始化

静态初始化是指在定义的同时指定数组元素内容,示例代码如下:

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

String[ ]  arr2 = {"tom","rose","sunny"};

String[ ][ ] arr3 = { {"tom","American"},{"jack","England"},{"张三","china"} };

动态初始化

动态初始化是指在定义时首先通过new 关键字开辟指定大小的存储空间,然后在为数组指定内容

int[ ] arr1 = new int[2 ] ;

arr1[0] = 10;

arr2[1] = 20;

arr3[ 2] = 30;

java数组怎么声明

1. java中定义一个字符串数组方式如下,string类型和其他基本类型相似,创建数组有两种方式 :

String[] str={"AAA","BBB","CCC"};

String str[]={"AAA","BBB","CCC"};

2.推荐用ArrayListString strArray = new ArrayListString (); 比较灵活。

3.也可以写为如下格式:class[] array;     array = new class[number];其中前半句为声明,后半句为初始化,初始化必须要让编译器知道大小,声明的时候java是不分配内存的,只有创建的时候也就是new的时候才会分配内存。

扩展资料:

1.数组是相同数据类型的元素的集合。

2.数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。

4.对于VB的数组,表示数组元素时应注意:下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。下标可以是常量,变量,或表达式,但其值必须是整数。下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。

参考资料:字符数组_百度百科

java中数组的定义

//指定长度为10

String [] arr = new String[10];

//两种没什么区别,只是上面可读性比较好

String arr[] = new String[10];

//直接初始化数组

String[] arr = {"a","b"};

//先定义一个数组

String [] arr = null;

//赋值数组的第一个值

arr[0] = "a";

java中如何定义数组

int[] anArray = null;这样赋值在java中是不允许的,会判定为语法错误,首先java只可以在class中声明成员变量,而不能对变量赋值,你只能在方法中(例如:main方法或者其他方法)对变量赋值。但是class中允许在声明变量的同时,为变量赋初始值。

也就是说 int anArray2 = new int[10]; 这样是允许的,这里的 new int[10] 是初始化操作(不是赋值操作)。

anArray = new int[10];

static int[] bArray = null;

public void setValue()

{anArray = new int[10]; }

public static void main(String[] args)

{anArray = new int[10]; }

java中使用 [][] 来定义二维数组 定义数组时也可同时初始化

下面是一些例子

float[][] numthree; //定义一个float类型的2维数组

numthree=new float[5][5]; //为它分配5行5列的空间大小

numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1

long[][] numfive=new long[5][]; //定义一个long类型的不规则数组

numfive[0]=new long[5]; //为第1行分配5列

double型的数组分配3行3列的空间同时赋值

double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};

int[][] numseven=new int[][]{{10,20,30},{40,50},{60}};