- //定义Cat类
- public class Cat {
- double weight;
- int age;
- public Cat(double weight,int age)
- {
- this.weight=weight;
- this.age=age;
- }
- }
- public class ArrayTest {
- public static void main(String[] args){
- //定义并动态初始化一个int[]数组
- int[] pos=new int[5];
- //采用循环为每个数组元素赋值
- for (int i=0;i<pos.length;i++){
- pos[i]=(i+1)*2;
- }
- //对于pos数组的元素来说,用起来完全等同于普通变量
- //下面即可将数组元素赋给int变量,也可将int变量赋给数组元素
- int a=pos[1];
- int b=20;
- pos[2]=b;
- //定义并动态初始化一个Cat[]数组
- Cat[] cats=new Cat[2];
- System.out.println(cats);
- cats[0]=new Cat(3.34,2);
- System.out.println(cats[0]);
- cats[1]=new Cat(3.2,2);
- //将cats数组的第一个元素的值赋给c1
- Cat c1=cats[0];
- System.out.println(c1);
- Cat c2=new Cat(4.3,3);
- //将c2的值赋给cats数组的第二个元素
- cats[1]=c2;
- System.out.println(cats[1].weight);
- //System.out.println(cats[2].weight);
- }
- }
复制代码 学习java数组时有好多问题,因为它和c、c++有很多不同,所以有很多疑惑,请就以下问题讨论:
问题1:程序中那些量存储在堆中,那些存储在栈中?问题2:是否基本类型变量的值都存储在堆中?
问题3:数组使用前一定要初始化吗?
问题4:如何理解java中的静态数组?
|