数组学习

Posted lamsey16

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组学习相关的知识,希望对你有一定的参考价值。

    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;

  }

  }

}

 

 元素为引用类型的数组:

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

 

 

 

 二维数组

 

 

 

以上是关于数组学习的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段10—— 数组的响应式方法

web代码片段

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

javascript常用代码片段

为什么我不能在此片段中生成唯一对象数组?

IOS开发-OC学习-常用功能代码片段整理