OOP01-05(对象内存解释+引用数据类型作为参数和返回值)

目录

对象内存解释【重点】

内存知识(回顾)

引用数据类型-堆内存存储示意图

成员变量赋值方式的总结

类的灵活使用

每个类都是引用数据类型

基本数据类型作为参数或返回值(回顾)

引用数据类型作为参数或返回值

String作为参数或返回值

自定义类作为参数或返回值

数组或集合作为参数或返回值


对象内存解释【重点】

内存知识(回顾)

成员变量赋值方式的总结

引用数据类型-堆内存存储示意图

内存图

 

内存中各部分的总结:
栈内存:
1、用于执行方法
2、用于存储局部变量
堆内存:1、用于保存对象数据

多个对象名,指向同一个对象。好比多个同学共用一张课桌一样

成员变量赋值方式的总结

构造方法赋值(最常用)
 set 方法赋值(常用) 
定义时直接赋值(极少用)

类的灵活使用

每个类都是引用数据类型

无论基本数据类型还是引用数据类型,局部变量必须先赋值后使用

无论是基本数据类型还是引用数据类型,都是通过“=”号进行赋值。
不过基本数据类型赋予的是具体值,
引用数据类型赋予的是内存地址值

基本数据类型变量的真正数据在栈内存中,引用数据类型的真正数据在堆内存中

基本数据类型作为参数或返回值(回顾)

基本数据类型作为参数与返回值我们已经非常熟练了,如求两个数的和
public int getSum(int a,int b){
return a+b;
}

引用数据类型作为参数或返回值

String作为参数或返回值

String 是最特殊引用数据类型。
因为 String 在参数和返回值的用法上与基本类型相同,
不需要 import,也可以不用 new 关键字创建对象

自定义类作为参数或返回值

自定义类型作为方法的参数与返回值是非常正常的,也是频繁的。

数组或集合作为参数或返回值

数组与集合同样作为引用数据类型,也经常作为方法的参数与返回值
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值