【Java基础】面向对象部分知识点笔记

一.方法重载与重写:

1.重载(Overload):
一个类里,定义了若干个相同名称的方法,并且只有参数列表不同:参数个数或数据类型不同
2.重写(Override):
父类已经实现了某方法,子类又重新实现了该方法,就是重写


二.基本数据类型和引用数据类型

1.基本数据类型:基本数据类型就是一般化的对象定义,存储的是对象的实际值
2.引用数据类型:只要是需要new出来的对象,不论是自定义类还是其他封装类产生的,都是引用数据类型
→举例:数组、枚举、封装类(基本数据、String等)、接口、类等
→引用数据类型不保存对象实际值,只存储数据的引用(引用存放在栈中,实际数据存放在堆中,需要到堆中找值)

三.方法的基本内存原理

1.栈内存:主要用于存储方法调用和局部变量
- 采用先进后出(LIFO)的方式管理数据,即最后进入栈的数据最先被取出
- 在方法调用时动态分配栈帧(Stack Frame),包括方法参数、局部变量和操作数栈等

2.堆内存:
主要用于存储对象实例和数组
- 堆是一种树形结构,对象在堆中分配的位置不是连续的,而是散落在不同的位置上
- 通过 `new` 关键字在堆上动态分配内存,即所有通过 `new` 关键字创建的对象都存储在堆中


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值