目录
对象内存解释【重点】
内存知识(回顾)
成员变量赋值方式的总结
引用数据类型-堆内存存储示意图
内存图
内存中各部分的总结:
栈内存:
1、用于执行方法
2、用于存储局部变量
堆内存:1、用于保存对象数据
多个对象名,指向同一个对象。好比多个同学共用一张课桌一样
成员变量赋值方式的总结
构造方法赋值(最常用)
set 方法赋值(常用)
定义时直接赋值(极少用)
类的灵活使用
每个类都是引用数据类型
无论基本数据类型还是引用数据类型,局部变量必须先赋值后使用
无论是基本数据类型还是引用数据类型,都是通过“=”号进行赋值。
不过基本数据类型赋予的是具体值,
引用数据类型赋予的是内存地址值
基本数据类型变量的真正数据在栈内存中,引用数据类型的真正数据在堆内存中
基本数据类型作为参数或返回值(回顾)
基本数据类型作为参数与返回值我们已经非常熟练了,如求两个数的和
public int getSum(int a,int b){
return a+b;
}
引用数据类型作为参数或返回值
String作为参数或返回值
String 是最特殊引用数据类型。
因为 String 在参数和返回值的用法上与基本类型相同,
不需要 import,也可以不用 new 关键字创建对象
自定义类作为参数或返回值
自定义类型作为方法的参数与返回值是非常正常的,也是频繁的。
数组或集合作为参数或返回值
数组与集合同样作为引用数据类型,也经常作为方法的参数与返回值