java数组的定义
A. 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[] = {"", "", "网络知道"};
// 动态初始化
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; i<len; i++){
intArray[i] = sc.nextInt();
}
// 计算数组元素的和
for(int i=0; i<len; i++){
total += intArray[i];
}
System.out.println("所有数组元素的和为:" + total);
}
}
运行结果:
请输入5个整数,以空格为分隔:10 20 15 25 50
所有数组元素的和为:120
B. 在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的时候才会分配内存。
(2)java数组的定义扩展阅读:
1.数组是相同数据类型的元素的集合。
2.数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
4.对于VB的数组,表示数组元素时应注意:下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。下标可以是常量,变量,或表达式,但其值必须是整数。下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。
C. java 二维数组怎么定义
java中使用 [][] 来定义二维数组,定义数组时也可同时初始化。
两种初始化形式:
格式1、动态初始化
数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]
举例:int [ ][ ] arr=new int [5][3]; 也可以理解为“5行3例”。
格式2、 静态初始化
数据类型 [ ][ ] 数组名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};
举例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。
D. 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}};
E. Java定义一个一维数组有哪几种方法
首先: 一维数组的声明 ; 代码如下
int[]ary1;//Java推荐的数组声明方式
intary2[];//不推荐,但也是正确的,c语言等使用这种方式
其次: 声明的声明和赋值
//参考一
int[]ary1={1,2,3};//声明的时候,同时赋值
//参考二
int[]ary2=newint[3];//指定数组的长度为3
ary2[0]=1;//数组下标从0开始,依次给每个元素赋值
ary2[1]=2;
ary2[2]=3;
//参考三
int[]ary3=newint[]{1,2,3};//注意,这里的newint[]方框里不能指定长度
最后: 注意数组的默认值;
简单数据类型,比如boolean类型的数组,默认值就是false, int类型的数组,默认值就是0.
对象类型的数组,比如Boolean类型的数组,默认值是null,Integer类型的数组,默认值还是null
int[]ary1=newint[1];
System.out.println(ary1[0]);//输出0
Integer[]ary2=newInteger[1];
System.out.println(ary2[0]);//输出null
boolean[]b1=newboolean[1];
System.out.println(b1[0]);//输出false
Boolean[]b2=newBoolean[1];
System.out.println(b2[0]);//输出null
F. java中数组定义是什么
java中数组的定义:
字符串数组:
1、String[] str=new String[5];
2、String[] str=new String[]{"a","b"};
3、String[] str={"a","b"};
整形数组:
1、int[] i=new int[5];
2、int[] i=new int[]{0,1};
3、int[] i={0,1};
其他数组定义的方法类似!
G. JAVA中数组的正确定义方法是什么
一般来说这是不同语言之间竞争的结果,第二种方法在c语言等面向过程的语言中被广泛的使用,鉴于许多程序员在学习java或者c#时候,都具有部分c的基础,所以这种数组声明的方式被保留了下来。 不过对于java和C#这类面向对象的语言,都推荐使用第一种命名方式,原因很简单,第一,java和c# 把数组当成是对象处理,将数组统一的继承自Array这个类。第二,将方括号表示是数组类型,而写在后方容易与变量的名称相互混淆,鉴于一般程序设计语言的变量的定义结构为: 变量类型 变量名称 赋值运算符 变量名称或者常量参数; 因此采用第一种更有助于理解数组是一种引用的数据类型,而与基本数据类型相互区分。 其实在使用中,可以根据个人喜好来写,sun公司推荐第一种原因在于此。
H. java 对象数组定义是什么
对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
数组的三种定义方法
1.数组类型[] 数组名=new 数组类型[数组长度];
2.数组类型[] 数组名={数组0,数组1,数组2,数组3,....};
3.数组类型[] 数组名=new 数组类型[]{数组0,数组1,数组2,...};
I. Java数组的使用
本文介绍了在java开发中经常使用的数组,以及数组的使用方法,注意事项。
一.什么是数组
1.数组:数组即是一堆逻辑上无序的元素的序列,用来存储多个相同类型的数据,数组可以看做是一个集合,其内部元素存储在一个连续的内存块当中,并通过索引(即数组中元素的下标)来访问。
2.特点:
A.数组中的元素数据类型都相同;
B.各元素在内存中的存储是有先后顺序的;
C.表示数组元素的时候,需要使用数组名和该元素在数组中的位置来表示;
3.分类:
最简单的形式是一维数组,即数组中直接存储元素,如{1,2,3,4};其次是二维数组,在二维数组中的元素都是一维数组,如{{123},{456},{789}};再次意义上可以有更多维的数组。
二.Java中的数组
(以下示例中皆以整型一维数组intarray[]为例)
1.特点:
java中的数组满足数组的所有含义和特点;
2.声明数组:
在java中,声明数组时有两种情况:有大小,或者无大小,同时在声明数组时,需要声明数组的数据类型,以及数组的维度,声明方式分为以下几种:
a.intarray[]={1,2,3};直接在声明数组的同时进行赋值;
b.intarray[];声明数组未进行赋值操作;
c.Intarray[]=newint[10];声明数组时定义了数组的大小;
3.数组长度:
使用数组的length属性,云南java培训http://www.kmbdqn.cn/认为可已查看数组的大小:
Intlength=array.lenth;
4.遍历数组:
在开发中,根据数组的特性,经常会通过循环来遍历数组,如for循环或forEach循环
J. java数组定义,跪求!
这跟数组的特性有关,现在的程序设计语言,除脚本语言外,在定义一个数组的时候,程序在内存中就已经根据预先设定的大小,分配了指定的内存空间给这个数组了。在操作过程中,数组的大小是不可变的。
那么假设我们设定数组可变,一个长度为10的int数组arr[],程序分配了10块内存给它,在临近内存空间中有一个boolean型值,如果可变,比如设定arr[10]=10,那么它会把临近的boolean型值给覆盖掉,对程序就会产生不可预知性的错误。
之所以有数组这个概念,很大部分是出于执行速度方面考虑的,因为数组的内存是连续性的,很容易通过下标直接定位到数据在内存中的位置。
如果你需要使用可变数组的东西,那么可以采用Java中的List,如ArrayList、LinkedList,它们的特点是ArrayList是基于数组实现的,当它内部数组空间不够用的时候,会创建一个新的更大的数组,然后把原来的数据拷贝到新的数组里面;LinkedList是基于链表的,特点是,其中的数据占用的内存并不连续,但在扩容的时候,不必要将原来的数据复制一份。