测试是我职业生涯中最喜欢的工作,也希望自己在这个空间里每天进步一点点,改善自己,提高自己。

Java学习-lessons2(下)-数组

上一篇 / 下一篇  2008-02-22 11:14:18 / 个人分类:Java-lessons2

1.数组:

定义 int x[] = new int[100];//定义了100个变量 x[0],x[1]---x[99]
int x[] = new int[100];
int sum=0;
for(int i=0;i<100;i++)
{
sum+=x[i];
}

2.栈内存,堆内存
int[] x, new int [100]
栈中是堆中的一个名称;
堆有拉圾回收的机制
堆内存对象的首地址放在占内存中
如果想让x不指向任何数组对象,可以通过x=null;就可以和数组对象断开关系,
这样数组对象就变成了垃圾,等待垃圾回放
3.int x[] 和 int[] x是一样的
4.数组对象中的值初始都是0
5.可以在定义数组的同时,可以对数组进行赋值

静态数组
int ia[]={1,2,3,4};
int[] ia=new int[]{3,4,5};
int a[5]//这是错误的,声明数组时,不能指定其长度,编译时将出错。
使用数组时要注意的问题:
* 空指针异常(空对象的情况)
一般会提示NullPointerException的提示

*数组越界异常
1).超过最大角标号的情况
2).没有new 对象 就直接用数组中的一个值例如 arg[0]也会提示这样的错误
一般提示ArrayIndexOutOfBoundsException

*如何得到数组长度
int[] x;
x=new int[]{1,2,3,4}
int x[] = new int[100];
int sum=0;
for(int i=0;i<x.length;i++)
{
sum+=x[i];
}

TAG: Java-lessons2

 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 15668
  • 日志数: 33
  • 图片数: 1
  • 建立时间: 2008-02-18
  • 更新时间: 2008-09-18

RSS订阅

Open Toolbar