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基础15
    Jupyter Notebook 打开方法
    03-目录结构
    02-安装 CentOS7
    12-EndWithEstore
    11-Upload&Download
    10-Listener&Filter
    09-JDBC
    08-MVC&JavaBean
  • 原文地址:https://www.cnblogs.com/limingxian537423/p/7125606.html
Copyright © 2011-2022 走看看