很多人认为 只有C /C++ 才有指针,其实java 中也有指针, 所谓指针也就是指向的地址。也可以说成句柄。
java 中的指针,但java 中的指针是安全指针,事实上 ,java 中每个对象(除基本数据类型) 都属于指针。但它们的使用受到严格的限定和防范。这里要讲到java中的值传递和引用传递
值传递是传的是 栈里的值 相当于传了一个复制品,但实际栈里面同一个值中存在一个(相当于一个SET 集合),
而引用 是一个地址, 相对对一个房子,只有一种锁匙, 引用传递就相当于 传一个锁匙,如果改变房子的东西,那么其它人都会改变。
个人觉得,java 中的指针(值引用) 非常的好用
比如说,1,一个多线程要共享一个对象,并且在线程里会改变对象的内容,这时指针很重要,又比说,用一个一线程去调度 其它多线程, 这个同样可以使用java 指针。
2,hibernate 是一个面向对象的ORM 柜架 , 我在DAO 插入的一个对象, 我不用返回这个对象,就可以获得这个变量更新的值!
以上是小弟的理解! 有劳各位指点一二!
分享到:
相关推荐
首先,Java的语法相对简单,尤其与C和C++相比,它去除了指针的概念,这使得初学者能够更容易地理解和掌握。Java的自动垃圾回收机制也是一个显著优点,它减轻了程序员管理内存的负担,降低了程序出现内存泄漏的风险。...
### 浅谈Java语言评价胜出的8大技术优势 #### 1. 强大的API支持 Java提供了非常丰富的API支持,包括网络编程中的Socket API、数据库操作中的SQL API、图形用户界面的Swing和AWT API等。这些API不仅功能强大而且...
### 浅谈Java面向对象与引用 在Java学习过程中,对于面向对象的理解和引用机制的掌握是至关重要的。本文将围绕这两个概念进行深入探讨,并针对初学者常见的疑惑点进行解答。 #### Java面向对象基础 Java是一种...
Java异常处理是编程中至关重要的一个环节,特别是对于空指针异常(NullPointerException),它是Java开发者在实际编程中经常遇到的问题。本文将深入探讨Java异常处理机制,并重点解析空指针异常的原因、解决方法以及...
Java JVM 调优浅谈 Java 虚拟机(JVM)是 Java 语言的核心组件之一,负责加载、验证、执行 Java 字节码。JVM 的调优对于 Java 程序的性能和稳定性至关重要。下面对 JVM 调优的相关知识点进行了详细的解释。 数据...
当我们谈到内部类时,`this`的使用变得稍微复杂一些。内部类可以访问外部类的所有成员,包括私有成员。在内部类中,`this`通常指的是内部类自身的实例,而要访问外部类的成员,我们需要使用`外部类名.this`的形式。...
- `UncheckedException`,也称为`RuntimeException`,表示编程错误或不可恢复的条件,如空指针异常`NullPointerException`,数组越界异常`ArrayIndexOutOfBoundsException`。这类异常在运行时抛出,编译器不会强制...
### Java分布式应用学习笔记02再谈JVM 在深入探讨Java虚拟机(JVM)时,我们再次聚焦于这个核心组件,它不仅是Java运行环境的心脏,也是构建分布式应用的关键技术之一。JVM作为Java语言的核心执行环境,其设计与...
LinkedList使用了双向链表的结构,其增删元素时只需要改变指针的指向,因此在频繁增删操作的场景下性能较好。但在随机访问时性能不如基于数组的ArrayList。List集合元素的遍历通常依赖于迭代器(iterator),这是一...
C++除了基本数据类型,还支持自定义类型如结构体、枚举和联合体,以及C语言中的指针操作。 2. **方法定义方式**:Java中的方法都嵌入在类中定义;C++的方法可以类内或类外定义,类内定义的函数通常被认为是内联函数...
Java的标准异常库为开发者提供了丰富的异常类,例如空指针异常、数组越界异常等,这些异常类能够描述和处理大部分常见的错误情况。然而,在实际的软件开发过程中,可能会遇到一些特殊的错误情况,这些情况无法通过...
它通过强制类型检查、异常处理和垃圾回收机制,防止了常见的编程错误,比如空指针异常和内存泄漏。此外,Java的沙箱模型为网络应用提供了一层防护,限制了代码的执行权限,防止恶意代码对系统造成破坏。 在性能方面...
在Java的语法结构上,它借鉴了C++的一些特性,但同时简化了许多复杂性,如指针操作。Java使用垃圾回收机制自动管理内存,减少了程序员处理内存泄漏的风险。此外,Java采用类作为基本的构造单元,支持多态性和封装,...
浅谈Java内存区域与对象创建过程 Java内存区域是Java虚拟机在执行Java程序的过程中所管理的内存,它被划分为若干个不同的数据区域,每个区域都有其自己的用途和创建和销毁的时间。根据《Java虚拟机规范(JavaSE7版...
#### 浅谈Java及其应用 Java自诞生以来,已经成为全球范围内广泛使用的编程语言之一。对于初学者而言,理解Java的基础知识及其应用场景至关重要。 ### Java语言简介 Java是一种面向对象的语言,其设计初衷是为了...
1. 栈内存:用于存储基本类型变量和对象的引用(即指针),数组的索引和数组对象本身都是存储在栈内存中。 2. 堆内存:用于存储数组对象本身和新创建的对象,由垃圾回收器管理,自动清理不再使用的对象。 三、数组...
浅谈C#与Java两种语言的比较 C#和Java是两种流行的编程语言,它们都具有跨平台、跨语言的特点,并且在设计理念和语法特性上有很多相似之处。下面我们将对C#和Java进行比较,总结它们的相似和不同之处。 编译和执行...