导航:首页 > 编程语言 > java中字符串数组的声明与初始化

java中字符串数组的声明与初始化

发布时间:2025-05-10 00:35:39

『壹』 java中怎么数组初始化

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

『贰』 java中数组的特点数组的声明和初始化方法和简单变量有什么不同

java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。
★ 一维数组
1. 一维数组的定义

type arrayName[ ];
类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。
例如:
int intArray[ ];
Date dateArray[];

2.一维数组的初始化

◇ 静态初始化
int intArray[]={1,2,3,4};
String stringArray[]={"abc", "How", "you"};

◇ 动态初始化
1)简单类型的数组
int intArray[];
intArray = new int[5];

2)复合类型的数组
String stringArray[ ];
String stringArray = new String[3];/*为数组中每个元素开辟引用
空间(32位) */
stringArray[0]= new String("How");//为第一个数组元素开辟空间
stringArray[1]= new String("are");//为第二个数组元素开辟空间
stringArray[2]= new String("you");// 为第三个数组元素开辟空间

3.一维数组元素的引用

数组元素的引用方式为:
arrayName[index]

index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。

★多维数组

Java语言中,多维数组被看作数组的数组。

1.二维数组的定义

type arrayName[ ][ ];
type [ ][ ]arrayName;

2.二维数组的初始化

◇ 静态初始化
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};

Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。

◇ 动态初始化
1) 直接为每一维分配空间,格式如下:
arrayName = new type[arrayLength1][arrayLength2];
int a[ ][ ] = new int[2][3];

2) 从最高维开始,分别为每一维分配空间:
arrayName = new type[arrayLength1][ ];
arrayName[0] = new type[arrayLength20];
arrayName[1] = new type[arrayLength21];

arrayName[arrayLength1-1] = new type[arrayLength2n];

3) 例:
二维简单数据类型数组的动态初始化如下,
int a[ ][ ] = new int[2][ ];
a[0] = new int[3];
a[1] = new int[5];

对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。
而且,必须为每个数组元素单独分配空间。

例如:
String s[ ][ ] = new String[2][ ];
s[0]= new String[2];//为最高维分配引用空间
s[1]= new String[2]; //为最高维分配引用空间
s[0][0]= new String("Good");// 为每个数组元素单独分配空间
s[0][1]= new String("Luck");// 为每个数组元素单独分配空间
s[1][0]= new String("to");// 为每个数组元素单独分配空间
s[1][1]= new String("You");// 为每个数组元素单独分配空间

3.二维数组元素的引用

对二维数组中的每个元素,引用方式为:arrayName[index1][index2]
例如: num[1][0];

4.二维数组举例:

【例2.2】两个矩阵相乘
public class MatrixMultiply{
public static void main(String args[]){
int i,j,k;
int a[][]=new int [2][3]; //动态初始化一个二维数组
int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初始化
一个二维数组
int c[][]=new int[2][4]; //动态初始化一个二维数组
for (i=0;i<2;i++)
for (j=0; j<3 ;j++)
a[i][j]=(i+1)*(j+2);
for (i=0;i<2;i++){
for (j=0;j<4;j++){
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]+=a[i][k]*b[k][j];
}
}
System.out.println("*******Matrix C********");//打印Matrix C标记
for(i=0;i<2;i++){
for (j=0;j<4;j++)
System.out.println(c[i][j]+" ");
System.out.println();
}
}
}

『叁』 java中怎么数组初始化

一维数组

1)
int[] a; //声明,没有初始化

2)
int[] a=new int[5]; //初始化为默认值,int型为0

3)
int[] a={1,2,3,4,5};
//初始化为给定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)

int[] a=new int[5]{1,2,3,4,5};
//错误,如果提供了数组初始化操作,则不能定义维表达式
5)
int[] a;
a=new int[5]; //正确,同(2)一样

int[] a;

a={1,2,3,4,5}; //错误数组常量只能在初始化操作中使用,如(3)

6) int a[];
a[0]=1;
//错误,因为数组没有初始化,不能赋值a[1]=2; 二维数组

1)
int[][] a;
//声明,没有初始化

2) int[][] a=new int[2][3];
//初始化为默认值,int型为0

3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化为给定值
int[][] a={{1,2},{2,3},{3,4,5}};
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其实就是一个数组a[1]=new int[4];
//每一维的大小可以不一样
;

5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)

『肆』 JAVA中一个类包含String数组怎么初始化的

A[] as = new A[5]; 创建一个数组,其中每个元素为A对象。由于a变量是A类中的成员变量,其他版类中想访问权a,必须通过new A对象的构造子来创建引用( as[i] = new A();),然后才能 将i赋值给A对象(as[i].a = i;);
String[] s = new String[5]; 是创建一个字符串数组,他属C对象的成员变量, C c = new C();以经new了C的构造子,当然可以给成员变量赋值( c.s[1] = "3";)。

想要去掉B类中带*号的 只要将 a变量设置成static 就可以 static int a=0; 静态变量 可以直接用类名字调用 ,不需要先new。

『伍』 在java中如何定义一个字符串数组

1. java中定义一个字符串数组方式如下,string类型和其他基本类型相似,创建数组有两种方式:
String[] str={"AAA","BBB","CCC"};
String str[]={"AAA","BBB","CCC"};

2.推荐用ArrayList<String> strArray = new ArrayList<String> (); 比较灵活。

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

(5)java中字符串数组的声明与初始化扩展阅读:

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

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

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

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

『陆』 java 如何定义数组和初始化

1.数组的定义:

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

type[]arr_name;
typearr_name[];

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

type[][]arr_name;
typearr_name[][];

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

int[]arr1;
String[]arr2;
floatarr3[];
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=newint[2];
arr1[0]=10;
arr2[1]=20;
arr3[2]=30;
阅读全文

与java中字符串数组的声明与初始化相关的资料

热点内容
dnf90版本召唤师武器 浏览:94
阿里巴巴网站不做了怎么退款 浏览:296
数控编程中用什么刀 浏览:647
ipadmini1升级92卡吗 浏览:705
上网下载什么app 浏览:262
flyme6测试版升级好吗 浏览:980
对文件的审核 浏览:104
隐藏文件删除后找不到 浏览:324
但是找不到该文件 浏览:514
农场是个什么网站 浏览:236
js获取text的value值 浏览:596
如何用编程绘制心脏图 浏览:865
tail查看gz压缩文件 浏览:201
在计算机编程语言中是什么意思 浏览:195
手机防爆膜代理微信号 浏览:291
文件夹做口罩 浏览:460
java中单引号转义 浏览:786
被墙app 浏览:400
如何快速提升网站流量 浏览:622
文件移出保密柜找不到了 浏览:955

友情链接