Java基础——关键字null的使用
来源:互联网 发布:php 截断漏洞 编辑:程序博客网 时间:2024/06/03 06:47
主要分为三部分来讲。第一部分是java关键字null本身所代表的意义;第二部分是null的使用场景;第三部分是null与集合。学习整理自null总结
Java关键字null
null本身不是对象
- null是java的一个关键字,并不是一个对象,下面通过代码进行说明
public class Demo{ public static void main(String[] args) { if(null instanceof java.lang.Object) System.out.println("yes"); else System.out.println("no"); }}
- 测试结果为no
null本身所具有的二义性
- null本身拥有两层意思:
- null代表值不存在
- null本身表示值
- 举例说明。以下代码可以说明两种情况:第一种是Map中key对应的值为null;第二种是Map中不存在与key对应的value
Map.get(key) == null
null的使用情况
- 通常在不确定变量的值的时候使用null,通过以下代码说明:
People student = null;if (flag == true) student = new Student();else student = new Teacher();System.out.println("the name is : " + student.getName());
- 此处为什么要用null:java变量使用原则是先声明,然后初始化,再使用。如果不使用null进行初始化,这几句代码就不会通过编译。因为变量的初始化是在if…else…当中的
容器类型与null
- List:允许重复元素,可以加入任意多个null。
- Set:不允许重复元素,最多可以加入一个null。
- Map:Map的key最多可以加入一个null,value字段没有限制。
- 数组:基本类型数组,定义后,如果不给定初始值,则java运行时会自动给定值。引用类型数组,不给定初始值,则所有的元素值为null。
null的其它作用
- 判断一个引用类型是否为null,用“==”
- 释放内存:让一个非null的引用变量指向null。这样之前引用指向的对象就不再被使用,此时等待JVM启动垃圾回收机制,回收内存
使用null的时候的注意事项
参考null的注意事项
0 0
- Java基础——关键字null的使用
- java基础—java中使用final关键字的总结
- 黑马程序员——Java 基础:this 关键字的使用
- JAVA基础—volatile关键字的含义
- java基础:final关键字的深入使用
- JAVA基础 final、static关键字的使用
- java基础:final关键字的深入使用
- 【JAVA基础】this关键字的使用
- JAVA基础之this关键字的使用
- Java基础——关键字
- Java基础—关键字final
- Java关键字null的深入理解
- Java中null关键字的强转
- 深入Java关键字null
- 深入Java关键字null
- 深入Java关键字null
- 深入Java关键字null
- 深入Java关键字null
- PowerDesiger部分操作技巧
- 一些账号收藏
- 1268: 小天使改名--河南工业大学校赛
- MAC下终端走代理的几种方法
- Android开源库V
- Java基础——关键字null的使用
- 解析可选option
- 考研之路-备考
- AOJ.864 函数
- 远程SSH连接服务与基本排错
- Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied b
- 第八 LDAP 网络用户帐号
- 动态库的使用
- unique函数自我理解