指针的概念对于没有学过C语言的朋友是很陌生的。因为JAVA中没有学过指针。那么什么是指针呢?
- 指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(Pointed to)存在电脑存储器中另一个地方的值。也就是通过地址可以找到所需的变量单元,可以说,地址指向该变量单元。
那么Java中有没有指针呢?
有很多学Java的小伙伴可能会说:“Java中哪里有指针呢?我见都没见过”。
确实,Java中没有指针的概念,但是学过c语言的小伙伴很快就会有新的疑惑——“如果Java不存在指针的话,那么是如何实现复杂的数据结构?”
事实上,Java可以说处处存在指针!
JAVA中的对象类型本质上应该叫做 对象指针 类型。那么传统的对象类型呢?在JAVA里已经不见了踪影! 既然没有了传统的对象类型,那么对象指针变量 前面的也就可以不要了。对象指针变量也就可以简称为对象变量了, 反正也不会和其它概念混淆!
所有的对象变量都是指针,没有非指针的对象变量,想不用指针都不行,这就是指针的泛化和强化。
不叫指针了,就叫对象变量,这就是概念上的淡化和弱化。 没有了指针的加减运算,也没有了*、->等运算符,这是对指针的简单化。
虽然没有指针的名但有指针的实。
所以JAVA没有表面看起来的那么简单, 深深的钻研进去, 才能把它学透。
更多JAVA教程:
最后Java基础入门的小伙伴,技术整合提升自己不要错过
需要课件、源码、安装包等资料,可以评论告诉我哦~