java数组2

一维数组的声明 A

 

    
      一维数组的声明方式有两种:
        type[] arr_name;
        type arr_name[];
     例如:
        int[] intArrays;
        int intArrays[];
        double[] doubleArrays;
        Person[] pArrays;
        String[] strArrays;

创建数组(1)


 //Java中使用关键字new 创建数组对象
 //创建基本数据类型一维数组对象演示1栈内存
public class Test{
    public static void main(String args[]){
        int[] s = null;
        s = new int[10];
        for ( int i=0; i<10; i++ ) {
            s[i] =2*i+1;
            System.out.println(s[i]);
        }
    } 
}


 //处内存状态

 创建数组 (2)

// 创建基本数据类型一维数组对象演示2
public class Test{ 
   public static void main(String args[]){
       int[] s = null;
       s = new int[10];
       for ( int i=0; i<10; i++ ) {
           int[]对象
           s[i] =2*i+1;
           System.out.println(s[i]);
       }
   } 
}





        处内存状态:

创建数组 (3)

创建基本数据类型一维数组对象演示3
public class Test{ 
    public static void main(String args[]){
        int[] s = null;
        s = new int[10];
        for ( int i=0; i<10; i++ ) {
            int[]对象
            s[i] =2*i+1; 79
            System.out.println(s[i]); 11
        }
    } 
}

数组初始化

        动态初始化

                数组定义与为数 组元素分配空间并赋值的操作分开进行
int a[] = null;
a = new int[3];
a[0] = 3;
a[1] = 9;
a[2] = 8;

         静态初始化:

                除了用new关键字来产生数组以外,还可以直接在定义数组的同时
                就为数组元素分配空间并赋值。
 
 格式: 类型 [] 数组名 = {元素1[, 元素2 ……]};

int []   a = {1, 2, 3, 4, 5};
public class Test {
    public static void main(String args[]) {
        int [] a = { 3, 5, 7 };
    }
}

数组元素的默认初始化 A

▪ 数组是引用类型,它的元素 相当于类的实例变量 ,因此数组一经
分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。
public class ArrayTest3 {
    public static void main(String args[]) {
        int a[] = new int[2];
        boolean [] b = new boolean[2];
        String[] s = new String[2];
        for(int i = 0; i < 2; i++)
            System.out.println(a[i]);
        }
        for(int i = 0; i < 2; i++)
                System.out.println(b[i]);
        }
        for(int i = 0; i < 2; i++)
            System.out.println(s[i]);
        }
    }
}
/*0
  0
  false
  false
  null
  null */

数组的界限

 定义并用运算符 new 为之分配空间后,才可以引用数组中的每个元素;
 数组元素的引用方式: arrayName[index]
                index为数组元素下标,可以是整型常量或整型表达式。如a[3] , b[i] , c[6*i];
                数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 ~ n-1;
 每个数组都有一个属性 length 指明它的长度,例如: a.length 指明数组 a 的长度 (元素个数);
                  数组的长度: 数组名.length
 起点和终点

                起点:  数组名[0]
                终点:  数组名[length-1]
int[] i = {4, 56, 78, 9, 34};
i.length ——> 5
i[0]     ——> 4

i[length-1]=i[4] ——> 34
i[a] 若a>4 则???
56
78
9
34
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值