数组学习

    public void batchSaveOrderItem(Collection<OrderItem> items) {
        // 插入sql语句
        String sql = "insert into t_order_item(`name`,`price`,`total_money`,`count`,`order_id`) values(?,?,?,?,?)";
        // 创建一个二组数组
        Object[][] params = new Object[items.size()][5];
        int i = 0;
        // 遍历每一个订单项,创建参数
        for (OrderItem item : items) {
            Object[] oneParams = params[i];
            oneParams[0] = item.getName();
            oneParams[1] = item.getPrice();
            oneParams[2] = item.getTotalMoney();
            oneParams[3] = item.getCount();
            oneParams[4] = item.getOrderId();
            i++;
        }
        // 执行sql
        batch(sql, params);
    }

今天看到这个例子时,感觉一脸蒙蔽。数组的基础看来不扎实,顾回头回顾下java数组。(之前觉得跟C没啥区别,简单看看直接跳过)

数组

java中使用关键字new创建数组对象,

格式  数组名 = new 数组元素的类型 [数组元素的个数]

java数组建立在堆上,引用在栈上。

eg:

public class Test{

  public static void main(String args[]){

  int[] s;

  s= new int[5];

  for(int i = 0; i++ ; i<5){

    s[i] = i+1;

  }

  }

}

 

 元素为引用类型的数组:

看到这里瞬间解开了前面的疑惑。元素为引用数据类型的数组中每一个元素都需要实例化。

 

 

 

 二维数组

 

 

 

posted @ 2017-10-20 12:18  lamsey16  阅读(164)  评论(0编辑  收藏  举报