前言:关键字包含 #指针,java 引用,空指针,地址访问,引用类型,在 Java 编程语言中,程序员不需要担心程序的内存使用。Java 语言的自动垃圾收集器会不时地清理那些变成垃圾的对象。
如果垃圾收集没有发生,垃圾对象将保留一个内存位置,直到程序执行结束。下面讲讲之前会怎么涉及引用的知识。
Java 中引用因为存储的就是地址,所以实质上引用就是指针的另一种形式,只不过这种形式是安全形式的指针,因为引用是处于被动的存储地址的一个存在,是受控的,所以是安全的。所以 java 使用引用来代替了指针,他指向收引用的实体。
安全性体现:
-
会检查空指针引用
-
不存在使用指针运算*(p++)
-
不能访问没有引用到的地址
-
自动回收内存
C 语言与 Java 指针的关系
传地址与对象
引用类型:引用本身就相当于指针,所以可以用来修改对象的属性,调用对象的方法两大功能。
基本类型:
指针运算可以用数组代替,*(p+5)可以用 args[5]代替
函数指针是在 Java 中使用接口,Lambda 表达式