Java的值变量与引用变量
来源:互联网 发布:淘宝网店注册费用 编辑:程序博客网 时间:2024/06/09 17:56
Java中变量就是指向一个对象或包含一个值的标识符,而变量的内容可以是一个值也可以是一个对象的引用。
当变量的类型是一个类时,则对象的内容是指向一个对象的引用。如果变量的类型是基本数据类型(如int、double等八种数据类型),则变量的内容是一个值。例如:
int a=1;
String s1="test";
String s2=s1;
String s3=new String("test");
这时,变量a的内容是1;而变量s1的内容就是指向一个字符串对象的引用,s2和s1一样是指向该对象,s3则是指向一个新的对象。
若当s1="t";则s1的内容改成了指向另一个字符创对象("t")的引用,s2则还是指向原先的那个字符串("inference")。则此时是又创建了一个对象!
引用变量:
就是类的实例也即对象。对象是按照类这个模板建立的,建立的位置是内存。如:A是一个类,则A a则是创建了一个引用变量,a=new A()则是在内存中创建一个对象,对象的模板是A。此时用户就可以通过引用变量a去引用对象中的变量了。其实引用变量就是C语言的指针,只是Java中没有指针这个概念,于是就引入了引用变量这样一个名字。引用变量只存在于内存栈空间中。当创建对象的时候,引用变量就指向了内存栈空间中new出来的实例对象
0 0
- Java的值变量与引用变量
- java引用与变量
- 变量的传值与传引用
- Java: 变量的值和引用
- 变量的引用与替换
- Java局部变量的引用
- Java引用变量的类型
- Java基本类型变量与引用类型变量
- Java基本类型变量与引用类型变量
- Java中引用变量与对象
- 引用变量与对象
- 指针与引用变量
- playbook变量与引用
- Java的局部变量与成员变量
- Java变量与变量的数据类型
- java中引用变量
- JAVA之变量引用
- 【JAVA基础】引用变量
- 100天土鸡饲养计划(58)
- IndexDB/Cookie/url/Session/post/local Storage/
- 用WCF建立一个聊天室
- ios本地缓存机制
- ionic-angularjs开发组件
- Java的值变量与引用变量
- 与JS堪比的ExtJs
- 我不知道风是在哪一个方向吹
- Maven+Nexus私服配置创建示例
- eclipse官网下载教程
- 线性表的动态顺序存储实现
- android 清除缓存数据
- iOS - UIPickerView文字大小颜色修改,无限轮播,无限循环滚动
- 变形--矩阵 matrix()