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

     元素为引用类型的数组:

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

     

     二维数组

     

  • 相关阅读:
    好用的软件记录
    微信小程序 设计理念指南
    开启Python之路
    升级到iOS9之后的相关适配
    ARC模式下的内存泄露问题
    Git 源代码管理工具
    SVN版本控制系统
    单例 singleton
    双击改变图片大小和多点触摸改变图片大小
    循环引用 -- id 为什么是 assign 而不是 retain
  • 原文地址:https://www.cnblogs.com/limingxian537423/p/7125606.html
Copyright © 2011-2022 走看看