java中的引用数据类型
2015-07-31 16:07
295 查看
java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ┣字符型:char 数据类型╋ ┗布尔型:boolean ┃ ┏类(class) ┗引用数据类型━━╋接口(interface) ┗数组(array) java的数据类型分基本数据类型(原始数据类型)和引用数据类型; 1.基本八大类,图中可以很清楚的看到;这种类型的数据变量在声明之后java就会立刻分配给他内存空间。如:short a; java会在可使用的内存空间寻找一个占两个字节的块给a变量; 2.引用数据类型就那三种,类似C/C++的指针,它以特殊的方式指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址,想具体知道看看数据结构就好了。 通俗讲,一、上图记住很够用;二、说内存、谈地址基本都是说引用而非基本;三、你可以把内存地址理解是你学号,而对象实体就是你,每次找你通过学号找,这就是引用; 这个知识点的应用: 1.“==”作用在引用数据类型间,判断内存地址是否相等,想判断内容实体用equals; 2、基本传值传参传的是副本,修改后原值不变;引用传值传参穿的是地址,修改后原值改变。 引用类型 就是只变量中存储的不是值而是一个内存中的地址的数据类型 也就是说 变量中存储了这个变量的值所在内存中的地址 每次调用这个变量都是引用这个地址而得到真正的值 所以叫引用类型. 引用说的土一点就是变量名和变量值是分开的,比如说Student s = new Student(),s就是个引用类型的变量,s这个名分配在栈空间里,但是s它指向的值在堆空间里,就好像指针的味道样。 希望对你有帮助!
相关文章推荐
- java.text.Format体系总结
- Java程序性能调优的基本知识和JDK调优
- 跟我上“云”端(三)eclipselink+jboss实现多租户基本配置
- Java编程思想重点笔记(Java开发必看)
- struts2 下载文件
- Eclipse 下如何将另一个工程当做目前工程的库
- JAVA 集合遍历的方法
- 自己整理的js调用安卓Java的方法
- (LeetCode)Implement strStr()
- Webx autoconfig 多环境打包 使用总结
- 高质量JAVA代码编写规范
- java缓存(1、概述)
- java web项目里ehcache.xml介绍
- Java链接Access工具类
- Java读Access出现乱码
- 使用工具开发Struts项目
- 使用手动配置方式开发一个Struts项…
- MyEclipse怎样注册
- 使用jstl标签时MyEclipse报错core …
- 使用Eclipse或MyEclipse连接访问数…