数组知识点回顾一

java数组简介:

    1、数组是指一组数据的集合,数组中的每个数据成为元素。
2、在Java中,数组也是对象(Java的引用数据类型:类类型、接口类型、数组类型)。
3、Java数组中的元素可以是任何类型(包括基本数据类型和引用类型),但同一个数组中,  只能存放类型相同的元素。

Java数组的内容:
    数组的创建和初始化;
访问数组的元素和长度;
为数组排序和查找数组中的特定元素。

    FirstSection

创建数组的大致步骤包括:
1、声明一个数组类型的引用变量,简称为数组变量;
2、用new语句创建数组实例,new语句为数组分配内存,并且为数组中的每个元素赋予默认值;
3、初始化,即为每个数组元素设置合适的值。

代码举例:
int[] a;//声明一个int数组类型的引用变量——a;
a=new int[5];//new语句创建数组实例,为数组中的每个元素赋予默认值,为0;
for(int i=0;i<a.length;i++) {//这个阶段就是初始化的阶段,为每个数组元素设置合适的值。
a[i]=i;
}

注意:
1、在用new语句创建对象的时候,需要指定数组的长度。数组长度表示数组中元素的数目。数组的长度可以用直接数表示,也可以通过变量来表示。

代码举例:
int[] a = new int[5];//定义一个长度为5的int类型的数组
也可以通过这样的方式来创建数组:
int size = 5;
int[] a = new int[size];

2、int[][] data = new int[100][];
System.out.println(data[0]);//打印null,data[0]是int[]数组,数组也是引用类型,默认值是null

3、数组的长度可以为0,此时数组中一个元素也没有。例如,int[] x = new int[0];
但是不打印null,因为new语句创建了数组实例,分配了内存空间。System.out.println(x);打印的是类似于[I@182f0db的字符串。

4、对于Java类的程序入口方法main(String[] args),如果运行这个类时没有输入参数,那么main()方法的参数args并不是null,而是一个长度为0的数组。
public class Sample{
public static void main(String[] args) {
System.out.println(args.length);
}
}


5、数组对象创建好后,长度是固定的。但是数组变量可以改变引用的数组对象。
int[] a = new int[3];
a = new int[4];


    SecondSection:
    访问数组的元素和长度:
1、抛出的异常:ArrayIndexOutOfBoundException——数组下标越界异常,这个异常是一个运行时异常,继承RuntimeException。这种异常是由程序代码错误引起的,应该在程序调试阶段消除他们。
2、Java数组有一个length属性,String类有一个length()方法。length属性的声明形式为:
public final length;因此在程序中只可以读取属性,不能修改这个属性。被final修饰的变量是常量,只能被赋值一次,不能再修改。
3、数组变量只有引用了数组对象后才能访问数组中的元素,相反没有引用任何数组对象,那么其默认值是null。(注意哦,这个可是数组变量没有引用数组对象时候的默认值)
4、当一个数组元素是引用类型是,数组中存放的不是对象本身,而是这个对象的引用。
代码举例:
StringBuffer sb = new StringBuffer("a");
StringBuffer[] sbs = new StringBuffer[]{sb,null};
sb.append("b");
sb = null;
sbs[0].append("c");
System.out.println(sbs[0]);
sbs[0] = null;//结束元素对象的生命周期
sbs = null;//结束StringBuffer数组对象的生命周期

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值