Java 基础 | Java 中引用与指针的关系

本文探讨了Java中引用与C语言指针的关系,指出Java引用是安全的指针形式,避免了空指针和非法访问。通过对比,说明Java引用如何在内存管理和对象访问中提供安全保障,同时介绍了引用类型的特性,包括其在数组、函数、JNI中的应用,以及与基本类型的比较。强调了在判断对象相等时应使用equals方法,而非==,并讨论了String对象的intern()方法和字符串常量池的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:关键字包含 #指针,java 引用,空指针,地址访问,引用类型,在 Java 编程语言中,程序员不需要担心程序的内存使用。Java 语言的自动垃圾收集器会不时地清理那些变成垃圾的对象。

如果垃圾收集没有发生,垃圾对象将保留一个内存位置,直到程序执行结束。下面讲讲之前会怎么涉及引用的知识。

Java 中引用因为存储的就是地址,所以实质上引用就是指针的另一种形式,只不过这种形式是安全形式的指针,因为引用是处于被动的存储地址的一个存在,是受控的,所以是安全的。所以 java 使用引用来代替了指针,他指向收引用的实体。

安全性体现:

  • 会检查空指针引用

  • 不存在使用指针运算*(p++)

  • 不能访问没有引用到的地址

  • 自动回收内存

C 语言与 Java 指针的关系

传地址与对象

引用类型:引用本身就相当于指针,所以可以用来修改对象的属性,调用对象的方法两大功能。

基本类型:

指针运算可以用数组代替,*(p+5)可以用 args[5]代替

函数指针是在 Java 中使用接口,Lambda 表达式ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值