java基本类型、对象销毁和方法参数
2012-11-02 14:48
316 查看
java中的基本类型有8种:
像String类、数组都是引用数据类型。
除了基本类型,其余的(都是对象)当做参数传递给方法时,传的都是引用,有点像c里面的传地址,所以当这些对象在方法里面被改变的时候,方法外面的原对象一起被改变了。其实方法里面和外面的都是同一个对象,不过就是用了不同的引用罢了。常见的有String,数组,类对象。
byte | 8bit |
short | 16bit |
int | 32bit |
long | 64bit |
float | 32bit |
double | 64bit |
char | 16bit |
boolean | 1bit |
八个基本数据类型不能看作对象,存放在栈中。但都有对应的包装类,包装类就是对象了。
比如Integer j = new Integer(10)。j属于对象的引用,引用放在栈中,而实际的数据10 则放在堆中。
对象的销毁---对象的引用放在栈中,所以使用完引用就被从栈中销毁了,但是实际的对象仍然存放在堆中,只有在没有任何的引用使用它的时候才被垃圾回收器销毁掉。
除了基本类型,其余的(都是对象)当做参数传递给方法时,传的都是引用,有点像c里面的传地址,所以当这些对象在方法里面被改变的时候,方法外面的原对象一起被改变了。其实方法里面和外面的都是同一个对象,不过就是用了不同的引用罢了。常见的有String,数组,类对象。
相关文章推荐
- java中,方法参数是基本类型和引用类型的区别
- AOP日志,记录调用类、方法、方法参数名称、方法参数值(包括对象和基本类型)
- java中传递参数的两种方式(int(基本类型),int[](对象类型))
- Java 小细节——方法基本类型参数的重载
- Java传递基本类型:值传递,对象作为参数:引用传递
- Java 反射调用带基本数据类型参数的方法
- java方法参数基本类型和方法参数是引用类型的区别
- AOP日志 记录方法参数名及对应值(包括对象和基本类型)
- JAVA基础知识回顾(基本数据类型,switch参数,equals与==的区别,Object有哪些公用方法)-1
- 面向对象语言(如Java)中:基本类型与对象在存储和参数传递上的区别
- Java实现方法中基本类型参数按地址传递
- java通过反射+javassist获得方法所有信息(返回值、方法名、参数类型列表、参数列表)
- Java集合不能存放基本数据类型,只存放对象的引用
- 黑马程序员——Java语言基础:String、基本数据类型对象包装类
- thinkeing in java--java中的基本对象类型及其如何存储
- 向对象设计的五个基本原则以及Java基本类型转换规则
- 学习effective java-1创建和销毁对象之静态工厂方法
- java方法签名中参数和返回类型字母含义
- java基本数据类型之整数型取值范围速算方法
- java--基本数据类型对象包装类