java学习----基础类型与引用
来源:互联网 发布:舞台交互制作软件 编辑:程序博客网 时间:2024/06/05 11:44
首先来看一个例子:
public class BString str = new String("good"); char[] ch = {'a','b','c'}; int i = 123; public static void main(String[] args) { B ex = new B(); ex.change(ex.str, ex.ch,ex.i, ex); System.out.print(ex.str +" and " ); System.out.print(ex.ch); System.out.print(" and "+ex.i); } public void change(String str, char chx[], int i,B b){ str= "test ok";//str= new String("test ok"),结果一样 chx[0] = 'g'; i = 111; b = new B();//语句1 b.i = 100; }}结果是:good and gbc and 123传递的参数,
对一般的基础类型:byte、short、int、long、float、double、char、boolean,传递的是基本类型的字面值得拷贝 ;
引用类型:对象、数组、接口,传递的是所引用的对象在堆中地址值得拷贝。
特殊,对于String,尽管是对象,它是不可变的,每一次赋值都会创建新的空间
假如是类似语句1中这种方式,会给b重新创新一个空间,不再是ex的地址
0 0
- java学习----基础类型与引用
- Java中引用类型与基础类型
- Java 引用类型学习
- java基础10-引用类型
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- js 基础类型 与 引用类型
- 引用类型和基础类型 /java初学
- Java:方法与引用类型
- Java引用类型与常量
- 【Java基础】四种Java引用类型
- java引用类型与基本类型
- JAVA 基本类型与 引用类型区别
- java--引用类型与原始类型
- Java基本类型与引用类型
- 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
- Java利用 DES / 3DES / AES 这三种算法分别实现 对称加密
- linux系统进程终止atexit函数 特殊权限s/t File结构体的信息内容
- linux下交叉编译libjpeg与opencv1.0
- 高仿各大商城首页---使用分类型的RecyclerView来实现
- java学习----基础类型与引用
- JavaScript的特点
- 源码分析-Phaser
- 开平方根的一个小函数
- git revert 后悔了 还原修改前的版本 + git 常用命令
- 搭建自己的Django应用(2)Writing your first Django app, part 2
- bug宝典linux篇 LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
- 部分手机使用系统弹窗报错问题
- testNG No free nodes found in:[DynamicGraph问题解决