java 中的 reference
来源:互联网 发布:人工智能带来的问题 编辑:程序博客网 时间:2024/05/21 09:05
<pre name="code" class="java"><span style="font-family: Arial, Helvetica, sans-serif;">String str = new String();</span>
str 实际上是一个reference,而真正的对象则是new 生成的
在函数调用中<pre name="code" class="java">void create(String str){str = new String();}
并不能改变这个引用本身,它仍然指向原有的值
因为此处的引用相当于一个‘值’,函数传值不能改变原有的值,不能让reference所指向的东西改变,reference可以作为特殊的值,它的值就是它指向的东西
不过,可以通过引用改变对象的值
class Q{int key;}void change(Q q){q.key = 9;}
这样,因为函数参数是一个对象的引用,因此我们可以通过引用改变对象所含的数据的值
</pre><pre name="code" class="html">reference位于栈上,而所指向的对象位于堆上,当reference不再指向该对象时,对象被gc回收
</pre><pre name="code" class="html">class 和 primitive variables 一样,都是containers
</pre><pre name="code" class="html">对象数组的含义就是多个同一类型的引用的对象,在array上的操作都类似于在对象上的操作,传值
<pre name="code" class="java"><pre name="code" class="java">void change(int[] a)
{
a = new int[2];
}a.length() = 0;
但是可以
void change(int[] a)
{
a[0] = 9;
}
</pre><pre name="code" class="html">
</pre><pre name="code" class="html">
</pre>
0 0
- Java 中的 Reference
- Java 中的 Reference
- Java 中的 Reference
- java 中的 reference
- Java中的Reference
- Java 中的 Reference
- Java中的Reference
- Java 中的 Reference
- Java中的四种Reference
- java中的Reference抽象类
- Java中的引用(Reference)
- JAVA中的四种Reference
- java中的传值与传reference .
- java中的 by value or by reference
- java中的 by value or by reference
- java中的reference(约等于句柄)
- java中的强引用(Strong Reference)
- Java 中的 Reference (4种引用类型)
- 【tr】字符处理命令,用于实现转换或者删除字符
- 第七周项目一-一般函数(2)
- Android开发之Gradle笔记整理2
- 【uniq】报告重复的行(在linux中系统认为只有相邻并且一摸一样的行才认为是从复的行)
- C++第三次作业
- java 中的 reference
- 关于SQLite,java.lang.IllegalStateException: attempt to re-open an already-closed object
- Unity C# 序列化 保存物体信息
- MYSQL性能优化--不停机分表,修改mysql表结构
- CMakeListx.txt 编辑语法学习
- java开发常用工具类
- Fragment中使用listview
- 【图论知识点】【学习笔记】ICM-ICPC程序设计系列-图论及应用——第一章、图【未更新完毕】
- 读书笔记,不定期更新,复习一下基础概念