一、c和java
《老板儿子》
今天同在上班的老板的儿子问我:“以前你们学java的好简单,不像我学c的指针难死了。”
顿时,我亚麻呆着了。
老板儿子接着说:“你们java没指针”
顿时,我想冲他说 :“dun”
二、JAVA中存在指针的吗?
在 Java 中,存在指针的概念,但是 Java 的指针和传统意义上的指针有所不同。Java 中的指针更多地表现为引用(Reference)的概念。
在 Java 中,对象变量并不直接存储对象的数据,而是存储对对象的引用。这个引用可以被认为是对象的地址,但是开发者不能直接访问或操作该地址。相反,开发者可以通过引用来访问和操作对象。因此,从某种意义上说,Java 中的对象引用类似于指针,但是与传统的指针有一些重要区别:
-
安全性: Java 的引用是安全的,因为它们受到 Java 虚拟机(JVM)的严格控制。Java 中的引用不允许进行指针算术运算或直接访问内存地址,从而减少了出现内存访问错误的可能性。
-
自动内存管理: Java 使用垃圾回收器(Garbage Collector)来自动管理内存,不需要开发者手动释放内存。当对象不再被引用时,垃圾回收器会自动回收该对象所占用的内存,避免了内存泄漏的问题。
-
面向对象性质: Java 中的引用与面向对象编程密切相关,因为对象引用是操作对象的主要方式。开发者可以通过引用来调用对象的方法、访问对象的属性等,从而实现面向对象的编程思想。
因此,虽然 Java 中没有像 C/C++ 中那样直接的指针操作,但是对象引用可以被视为一种类似于指针的概念,用于操作对象和访问内存。
以上 “老板儿子”为段子,如有雷同纯属巧合。