首先,一个集合list包含了:定义( List list; )、初始化( list = null; 或者List list = new ArrayList(); )和赋值( list.add(字符串、对象。。); )。

list定义:

List list;

此时list为未定义状态,不可以使用System.out.println();直接输出,不能使用isEmpty()等方法,输出结果如图。

list初始化:

①List list = null;

此时的list没有指向地址,但可以进行输出打印,打印结果为null;不可以调用isEmpty()等方法,会报空指针异常错误,输出结果如图。


②List list = new ArrayList();

此时list已经包含指向地址,可以进行打印输出和调用isEmpty()方法,输出结果如图。

赋值

list.add(字符串、对象。。);

为list集合赋值,此时list中的长度已经大于一,不在为empty空了。

小结:当list为null的时候,假如调用了size()方法,就相当于null.size();这就是所谓的NullPointException空指针

list集合定义、初始化和赋值时,list值的变化:(未定义、null和不为空)相关推荐

  1. 《C++ Primer 第五版》第二章(1-4小节)------基本内置类型,初始化和赋值及声明和定义,指针和引用,const和constexpr

    C++ Primer第二章的内容主要介绍了变量和基础类型,包括C++语言定义的基础内置类型.变量的定义及声明.符合类型如指针及引用的介绍和const及常量表达式constexpr的介绍,本次博客也从这 ...

  2. forword_list学习之创建,初始化assign,赋值操作operator=, 元素访问front,交换内容swap,检查容器是否为空empty

    forword_list是C++11新增的一个顺序容器,它是支持从容器的任何位置快速插入和移动元素的容器.不支持快速随机访问.它实现为单链表,且实质上与其在C中实现相比无任何开销.与std::list ...

  3. 如何检查 JavaScript 中的“未定义”? [复制]

    问: 这个问题在这里已经有了答案:Detecting an undefined object property (50 answers) How to check a not-defined vari ...

  4. python自关联_Django之Mode的外键自关联和引用未定义的Model方法

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...

  5. Django之Mode的外键自关联和引用未定义的Model

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...

  6. linux编译动态库未定义,GCC链接库的一个坑:动态库存在却提示未定义动态库的函数...

    背景 在GCC中已经指定链接库,然而编译时却提示动态库函数未定义! 测试出现的错误提示如下: [GMPY@13:48 tmp]$gcc -o test -L. -lmylib test.c /tmp/ ...

  7. html 函数未定义,为什么我的JavaScript函数有时“未定义”?

    我调用我的JavaScript函数.为什么我有时会得到错误'myFunction未定义',当它被定义? 例如.我偶尔会得到"copyArray未定义",即使在这个例子中: func ...

  8. 错误: LogSet 已指定,NSIS_CONFIG_LOG 未定义。

    未定义 NSIS_CONFIG_LOG Section: "-LogSetOn" 错误: 已指定 LogSet , 但未定义 NSIS_CONFIG_LOG . 是这样的提示,请问 ...

  9. byte初始化并赋值_一位数组的定义、赋值和初始化.note

    当数组中每个元素都只带有一个下标时,这种数组就是"一维数组".一维数组(one-dimensional array)实质上是一组相同类型数据的线性集合,是数组中最简单的一种数组. ...

最新文章

  1. Spring Boot 集成 Activiti
  2. 算法训练 K好数(dp+动态规划)
  3. 4 关卡流 进阶_全息武器全解析,记住4个点全区第一就是你!
  4. SpringBoot时间格式化的5种方法!
  5. 探秘HDR:西瓜、抖音是如何做到让视频的画质堪比影院大片的?
  6. [深度学习]大白话之卷积神经网络
  7. 跨设备链路聚合_企业核心经常用到的链路聚合技术,原理与实现
  8. 摄像机跟随以及注视旋转和角度变化
  9. [Material Design] MaterialButton 效果进阶 动画自动移动进行对齐效果
  10. 港科百创 | 决赛成功举办!2021香港科大商学院-国科京东方人工智能百万奖金国际创业大赛在北京圆满收官!...
  11. python爬虫获取携程旅游景点评分和评论
  12. c#文件名去掉后缀_C# 怎么去掉文件名后缀
  13. 数字孪生技术实现和案例
  14. php7.0 freetype_php 添加 freetype支持
  15. 榆木搜官网_网路已为您准备好,榆木
  16. 时空存在性不需要被怀疑
  17. 使用Ajax实现省市联动Bootstrap的基本使用
  18. python函数中的变量_Python中的函数与变量
  19. 数控铣床常用编程指令
  20. 【STM32】HAL库-以太网外设-LAN8720A-LWIP-无操作系统

热门文章

  1. 集合 —— 集合与集合运算
  2. 游离态GLZ的LeetCode刷题笔记2
  3. 寄存器变量取地址的问题
  4. 亚马逊fba的问题_亚马逊晕我有问题
  5. 平面设计学什么?培训学习与专业学习的差别
  6. (C语言)求解二元一次方程组
  7. 正向代理反向代理(校园网为例)
  8. 回归分析法一元线性回归操作和解释
  9. STM32之增量式编码器电机测速
  10. 常见的网络攻击攻防方法