关于数组
来源:互联网 发布:中国的外国明星知乎 编辑:程序博客网 时间:2024/05/21 15:06
声明数组: 数组能以下列形式声明:
类型[] array;
类型 array[];
注:
JAVA中推荐用:类型[] array;
一个数组是一个对象
声明一个数组没有创建一个对象
声明时不用指定长度
创建数组:
创建基本数据类型数组:int[] i = new int[2];
创建引用数据类型数组:Student[] s = new Student[100];
数组创建后其中的元素有初始值
类型 黙认值
byte 0
short 0
int 0
long 0l
float 0.0f
double 0.0d
char \u0000
boolean false
reference types null
注:
创建时一定要指定长度
int[] i2=new int[]; //error
初始化数组:
声明、创建、初始化分开:
int[] i; //定义数组
i = new int[2]; //分配空间
i[0] = 0; //初始化
i[1] = 1;
声明、创建、初始化在同一时间 :
int[] i = {0,1}; //显示初始化 {}中有几个值,则数组长度为几
Student[] s = {new Student(),new Student()};
注: int[] i=new int[]{1,2,3}; //后面[]中不可以写数值
int[] i1=new int[3]{1,2,3}; //error
二维数组:(其实是一个一维数组,它的每一个元素又是一个一维数组)
int[][] i1 = new int[2][3];
int[][] i4 = {{1,1,1},{2,2,2},{3,3,3}};
int[][] i3 = new int[][3]; //不允许高维没分配空间而先给低维分配空间
int[][] i2 = new int[2][];
i2[0] = new int[2];
i2[1] = new int[3];
数组长度:
数组的属性length
数组长度一旦确定,不可改变
int[] i = new int[5]; 则i.length= 5
数组拷贝:
系统类System提供的
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src: 源数组
srcPos: 从源数组哪个位置开始拷贝(位置指的是元素的下标)
dest: 目标数组
destPos: 拷贝的元素放到目标数组的起始位置
length: 拷贝多少个
数组排序:
自己实现一个排序方法来进行排序
或者调用java.util.Arrays.sort(Object o)
0 0
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于数组
- 关于HIbernate中的lazy属性的一些解释
- 推荐一款cpp解析json工具--rapidjson
- 视频通话(开源)
- 数据库锁机制
- java api 黑马程序员学习笔记(7)
- 关于数组
- 架构之美读书笔记之三
- 新浪微博API使用入门:申请应用、授权、使用官方java版本SDK
- SharePoint的表单(Form)是如何工作的
- 拥有百万年薪的秘密武器:15种能力你具备几种?
- Accusoft公司成功研发新一代JPEG图像压缩技术
- 红雪iOS6.1.3不完美越狱教程
- SystemErr R java.lang.UnsupportedOperationException: 不支持方法 com.sybase.jdbc2.jdbc.SybResultSet.ge
- Mininet stratup