Java数组
来源:互联网 发布:易语言软件编程 编辑:程序博客网 时间:2024/05/09 07:50
数组概述
- 数组是多个相同类型数据的组合,实现对这些数据的统一管理
- 数组属引用类型,数组型数据是对象(Object),数组中的每个元素相当于该对象的成员变量
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型
一维数组
- 一维数组的声明方式:type var[]或 type[] var;
例如:
inta[];
int[]a1;
double b[];
Mydate[]c; //对象数组
- Java语言中声明数组时不能指定其长度(数组中元素的数), 例如:inta[5]; //非法
- java中使用关键字new 创建数组对象
- 定义并用运算符new为之分配空间后,才可以引用数组中的每个元素;
- 数组元素的引用方式:数组名[数组元素下标]
– 数组元素下标可以是整型常量或整型表达式。如a[3], b[i] ,c[6*i];–数组元素下标从0开始;长度为n的数组合法下标取值范围:0 - n-1;如inta[]=new int[3]; 可引用的数组元素为a[0]、a[1]、a[2]
- 每个数组都有一个属性length 指明它的长度,例如:a.length指明数组 a的长度(元素个数)
- 数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。例如:
public class Test {
public static void main(String argv[]){
int a[]=new int[5];
}
System.out.println(a[3]); //a[3]的默认值为0}
public class Test{
public static void main(String args[]){
int[] s;
s = new int[10];
//int[] s=new int[10];
//基本数据类型数组如果没有赋初值,
//Java自动给他们赋默认值。
for ( inti=0; i<10;i++ ) {
s[i] =2*i+1;
System.out.println(s[i]);
}
}
}
public class Test{
public static void main(String args[]){
MyDate[] m;
m= new MyDate[10];
for( inti=0; i<10; i++ ) {
m[i] =new MyDate(i+1,i+1,1990+i);
m[i].display();
}
}
}
多维数组
- 二维数组举例:
int[][] a = {{1,2},{3,4,0,9},{5,6,7}};
- Java中多维数组被做为数组的数组处理
- Java中多维数组的声明和初始化应按从高维到低维的顺序进行
int t [][] = new int[4][];//t有4行,第一个维数不空即可
t[0] =new int[5]; //每一行都是一个有5个元素的一维数组
t[1] =new int[5];
int t1[][] = new int[][4]; //非法
- Java中多维数组不必须是规则矩阵形式
tt[0] = new int[2];
tt[1] = new int[4];
tt[2] = new int[6];
tt[3] = new int[8];
inttt[][] =new int[4][5]; //tt是一个4行5列的二维数组
- Java.util.Arrays类的sort() 方法提供了数组元素排序功能:
import java.util.*;
public class Sort {
publicstatic void main(String[] args) {
//TODO Auto-generated method stub
int [] number ={5,900,1,5,77,30,64,700};
Arrays.sort(number);
for(inti = 0; i < number.length; i++)
System.out.println(number[i]);
}
}
- java数组添加数组
- java数组添加数组
- Java数组-二维数组
- 【Java】数组--二维数组
- java-数组/二维数组
- Java数组、遍历数组
- java数组
- JAVA数组
- JAVA数组
- JAVA数组
- Java数组
- Java数组
- java数组
- java数组
- java数组
- Java--数组
- Java数组
- java 数组
- 安卓常用的基本动画代码
- live555 播放视频 play 不能推送rtp数据
- hibernate source code 阅读二
- Codeforces Round #287 (Div. 2) 507E E. Breaking Good
- Android CountDownTimer 倒计时实现
- Java数组
- uva 639 Don't Get Rooked (暴力回溯 )
- 学习笔记1——cad.net工作环境
- 逻辑地址、虚拟地址、物理地址、总线地址的区别
- Google File System中文版
- HDU 3943 K-th Nya Number(数位DP + 构造)
- linux/在软件编译时出现usr/bin/ld: cannot find -lxxx的错误
- C语言基础----流程控制
- skip-grant-tables:非常有用的mysql启动参数