Python
静态变量 标签描述

物理地址 堆的物理地址分配对对象是不连续的。因此性能慢些。在GC的时候也要考虑到不连续的分配,所以有各种算法。比如,标记-消除,复制,标记-压缩,分代(即新生代使用复制算法,老年代使用标记——压缩) 栈使用的是数据结构中的栈,先进后出的原则,物理地址分配是连续的。所以性能快。 内存分别 堆因为是不连续的,所以分配的内存是在运行期确认的,因此大小不固定。一般堆大小远远大于栈。 栈是连续的,所以分配的内存大小要在编译期就确认,大小是固定的。 存放的内容 堆存放的是对象的实例和数组。因此该区更关注的是数据的存储 栈存放:局部变量,操作数栈,返回结果。该区更关注的是程序方法的执行。 PS: 静态变...

接java日常记录5上一讲我们讲了面向对象的三大特性,这一次我们在三大特性的基础之上,记录static修饰符的使用:在类中,使用static修饰的成员变量就是静态变量,反之为非静态变量。 静态变量和非静态变量的区别 静态变量属于类的,"可以"使用类名来访问,非静态变量是属于对象的,"必须"使用对象来访问. publicclassStudent{ privatestaticintage; privatedoublescore; publicstaticvoidmain(String[]args){ Students=newStudent(); //推荐使用类名访问静态成员 ...