基本类型和引用类型

 

1. 基本类型与引用类型在内存中的保存内容

变量分为两种:基本类型、引用类型。

基本类型的数据保存数值本身;而引用类型的变量保存的是引用值,即指向内存空间的地址

 

2. 基本类型和引用类型的区别

(1)访问方式:

基本类型:操作和保存—变量的实际的值

引用类型:值保存在内存中。操作的是对象的引用

(2)存储的位置

基本类型:保存在栈区

引用类型:引用地址存放在栈区,实际对象存放在堆区

 

 

3.引用传递和值传递

(1)值传递:方法调用时,实参将它的“值”传递给对应的形参,

函数接收到的是原始值的副本,此时内存中存在两个相等的基本类型——所以若方法中对形

参执行操作,并不会影响实参的值

 

(2)引用传递:方法调用时,实际参数的引用(是指地址,而不是参数的值)被传递给方法中相应的形式参数,函数接收到的是原始值的内存地址。

在方法中,形参和实参的内容相同,方法中对于形参的处理会影响实参的值。

 

public void test01(int a){ 

a = ++a;

System.out.println(a);

}

public void test02(People people){

people.height = 100;

System.out.println(people.height);

}

 

main方法测试:

int a = 200;

test01(1);

System.out.println(a);

 

People p = new People;

p.height = 200;

test02(p);

System.out.println(p.height);

 

输出结果:

201

200

100

100

 

 

转载于:https://www.cnblogs.com/marmot-1212/p/7277430.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值