zoukankan      html  css  js  c++  java
  • 数组学习

        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;
    
      }
    
      }
    
    }

     元素为引用类型的数组:

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

     

     二维数组

     

  • 相关阅读:
    Ubuntu 13.04 配置Cocos2d-x记录
    Ubuntu系列Crontab日记记录
    只是为了拾起一只笔,所以写了这些
    XhProf安装教程–详细教程
    检查.gitignore语法
    JavaScript设置右下角悬浮窗
    Codeforces Round #428 (Div. 2) B
    2017 多校5 hdu 6093 Rikka with Number
    cf 834 E. Ever-Hungry Krakozyabra
    codeforces 834 D. The Bakery
  • 原文地址:https://www.cnblogs.com/limingxian537423/p/7125606.html
Copyright © 2011-2022 走看看