Java基础之数据类型(一)与传值传引用分析
来源:互联网 发布:大学生电脑软件推荐 编辑:程序博客网 时间:2024/06/05 21:05
java数据类型大方向有三种,基本类型,引用类型,枚举类型。
1. 基本类型
1) 整数型
byte,short,int,long
2) 小数
float,double
3) char
4) boolean
2.枚举类型
enum
3.引用类型
1) String
2) 数组
3) 自定义类或者接口
有了以上基础,从内存模型上分析传值与传引用的区别:
传引用:当用对象作为参数传递时,真正的值是放在堆内存中的,毕竟new出来的动态的都是存放在堆里面或者字符串常量池里面,栈里面存的是基本类型,自定义或者String类型的引用,函数返回值,传递的是栈内存中的值,静态区里的数据除外。而栈内存中存放的是堆内存的地址,所以传递的就是堆内存的地址。如下图所示很容易就知道传引用会改变原值。
传值只是在栈里面进行操作,只是复制而已。举个例子,一个int i=1,这个为实参,接下来执行Reset(int i)函数,当i传进来的时候其实只是单纯的复制而已:
阅读全文
0 0
- Java基础之数据类型(一)与传值传引用分析
- java基础之----基本数据类型和引用数据类型的参数传递过程(一)
- Java基础之引用数据类型scanner类
- Java基础之引用数据类型(类)
- Java基础之--基本数据类型(四类八种)和引用数据类型
- Java中基本数据类型与引用数据类型分析
- java基础之引用与解引用
- 一、 Java基础细节备注之数据类型
- Java数据类型:引用数据类型与基本数据类型
- JAVA基础-引用数据类型与判断循环
- 网站分析基础概念之引用与引用页
- 网站分析基础概念之会话引用与访问者引用
- 网站分析基础概念之引用与引用页
- 网站分析基础概念之会话引用与访问者引用
- 引用数据类型之String(一)
- java基础数据类型分析
- java基础一数据类型
- java基础之对象与引用
- Spring Boot 集成Swagger
- java 多态
- (转载)Python数据分析之pandas学习
- Apache.POI.HSSF获取单元格数据为String类型(参考源码)新
- ConcurrentHashMap总结
- Java基础之数据类型(一)与传值传引用分析
- 【操作系统】内存管理
- mysql-2000多万性能与force index强制指定索引
- 为什么要并行计算?
- 排序
- free、ps、netstat、抓包
- 导入了quartz.jar包没有QuartzJobBean,无法继承
- 设计模式C++实现(1)——工厂模式
- 时间管理的几大准则