前面的几天都是最基础basic的部分,然后现在是来到了有难度的第一步——面向对象,各种概念需要结合实例来理解运用,有点难哎,不过老师讲课风格我狠喜欢,深入浅出不是问题。总结了下面向对象的核心思想与内存的分配问题,这个是很必要的。
用面向对象的思维考虑问题
1,遇到问题时不要考虑第一步做什么,第二步做什么,要考虑应该会有哪些个类和哪些个对象
2,考虑每一种类和每一种对象应该有哪些属性和方法
3,第三步考虑类类具备什么样的关系
栈内存
用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存
数组和对象,通过new建立的实例都存放在堆内存中,还有成员变量。每一个实体都有内存地址值;实体中的变量都有默认初始化值; 实体不在被使用,会在不确定的时间内被垃圾回收器回收
方法区:编译后的.class文件以及方法与静态修饰的变量与方法
本地方法栈,pc寄存器(程序计数器)