![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 85
smallnopoint
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
堆和栈的区别(转过无数次的文章) 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它...原创 2010-07-27 14:34:33 · 47 阅读 · 0 评论 -
接口和抽象类
接口和抽象类在设计层面上的区别 “一个类一次只能继承一个抽象类,但可以实现若干个接口”。 首先注重这个要点的用词:“继承---类,实现---接口”,抽象父类和他的子类在体现出的是一种“继承”关系,要想使得“继承”关系合理,抽象父类和子类之间应该存在着“ is - a“ 关系,即父类和子类在概念本质上应该是相同的。 而对于接口来说则不然,接口是拿来“实现”的,并不要求接口的实现类和接口定...原创 2010-07-27 14:54:23 · 131 阅读 · 0 评论