可空类型即引用类型

不可空类型即值类型

可空,即可 = null;

注意点:在不可null类型后加?就可以为null

int? i = null;

int?的范围大于int(可null的大于不可为null)

即 int a = 1;

int? b = a;这是可以的,但相反将int?赋值给int就不行。

wpf中用到的多,如CheckBox的IsChecked属性即为bool?类型

javascript中null属于初始类型(Ⅰ)之一

而用alert(typeof (null)); 则出来是object ,object是属于两种类型的另外一种引用类型(Ⅱ)

这是为什么呢?

Maybe

初始类型是存在栈中的,而引用类型是在堆中开辟空间(在栈中存储地址,指向堆中内存)

在栈中,开辟的空间是固定的,运行速度相对较快

在堆中,开辟的空间是可扩展的,运行速度相对较慢

各自有利有弊,也算符合能量守恒定律

说回null,null只是一个占位符(在栈中占一个位置),并未在堆中开辟内存。

作用:可以清空对象,当一个引用类型无用的时候,赋值成null,内存就被释放了。(猜测- -)

最新文章

  1. [Google Guava]字符串处理:连接器、拆分器、字符匹配器
  2. PARENT VIEW INVALIDATE
  3. 数据结构与算法(1)支线任务4——Lowest Common Ancestor of a Binary Tree
  4. mvc api odata 查询选项之 $inlinecount ,$format 选项
  5. 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制(瘋耔修改篇一)
  6. Solr与mmseg4J的整合
  7. Python第八天——Json
  8. 小随笔:利用Shader给斯坦福兔子长毛和实现雪地效果
  9. Ibatis和Hibernate的比较
  10. pandas删除某一列的方法
  11. angular ajax请求 结果显示显示两次的问题
  12. <4>Lua表
  13. windows 上让文件类型和程序关联的批处理程序。
  14. Mysql高可用
  15. 设置TextFiled输入长度限制
  16. 禅道项目管理软件 为提交Bug页面添加“优先级”字段
  17. QT里使用Gsoap调用WebService
  18. win10+anaconda虚拟环境python3.6+cuda9.0+cudnn7+pytorch0.4.1
  19. MySQL数据类型和运算符
  20. 解决全站字符乱码(POST和GET中文编码问题)

热门文章

  1. Day1下午
  2. Centos_linux系统的区别及实际查看
  3. 关于com工程依赖的一些总结
  4. Java interface和abstract小记
  5. 解析ASPX网页__doPostBack分页的网页table数据
  6. 详情介绍win7:编辑文件夹时提示操作无法完成,因为其中的文件夹或文件已在另一个程序中打开的解决过程
  7. Spark的调度
  8. python_30_购物车复习
  9. react树状组件
  10. Java代码工具箱之链接Oracle