1.堆内存分配 : C/C++定义了4个内存区间: 代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。 堆的概念: 通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的
分类:
编程语言 时间:
2016-03-13 20:00:52
阅读次数:
349
13.4.1 类的数据属性 数据属性仅仅是所定义的类的变量,这种属性要么是由类的方法来更新,要么是主程序其他地方更新,这种属性类似Java中静态变量。这种数据是与所属类对象绑定不依赖于任何类实例。类属性仅于类相关,和实例属性不同,类属性和实例无关。 >>> class C(object): foo
分类:
其他好文 时间:
2016-03-12 00:05:38
阅读次数:
324
在PHP中,没有普遍意义上的静态变量。与Java、C++不同,PHP中的静态变量的存活周期仅仅是每次PHP的会话周期,所以注定了不会有Java或者C++那种静态变量。 所以,在PHP中,静态变量的存在意义仅仅是在某个结构体中(方法或者类)中传递一个变量,其作用域在此文件内。 看个例子好了 funct
分类:
Web程序 时间:
2016-03-11 19:02:38
阅读次数:
169
内存回收策略 1、标记清除 优点:简单 缺点:存在大量的碎片 2、标记整理(老生代) 优点:、 缺点: 3、复制(适用于新生代) 优点:简单,高效 缺点:因为实现上需要有一个区域作为复制区域,所以浪费内存 可达性分析 GC Root:虚拟机栈 方法区静态变量 方法区的常量引用的对象 本地方法栈 引用
分类:
其他好文 时间:
2016-03-10 23:37:19
阅读次数:
419
1、创建一个名称为StaticDemo的类,并声明一个静态变量和一个普通变量。对变量分别赋予10和5的初始值。在main()方法中输出变量值。 编写代码如下: 1 package org.hanqi.practise; 2 3 public class StaticDemo { 4 5 privat
分类:
编程语言 时间:
2016-03-10 20:24:05
阅读次数:
342
利用静态变量static,输出1到5的阶乘值。解:程序:#include<stdio.h>intfac(intn){ staticintf=1; f=f*n; returnf;}intmain(){ inti; for(i=1;i<=5;i++) { printf("%d!=%d\n",i,fac(i)); } return0;}结果:1!=12!=23!=64!=245!=120请按任意键继续...
分类:
编程语言 时间:
2016-03-10 01:55:47
阅读次数:
331
笔试经历 1 类中的静态变量不能通过构造函数参数列表来初始化,因为静态变量不属于哪个对象。同时静态变量在不初始化的情况下系统会自动为变量赋值,数值型赋值为零,字符型赋值为空。 非静态变量只有在定义时才会被分配内存,因此使用未声明的或者声明了未定义的变量程序都会运行失败。未声明时编译时失败,未定义是运
分类:
编程语言 时间:
2016-03-09 17:25:37
阅读次数:
155
(1) staticstatic要害字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一
分类:
Web程序 时间:
2016-03-08 16:39:31
阅读次数:
147
静态变量、常量和方法 大纲由static修饰的: 由static修饰的变量、常量和方法被称作静态变量、常量、方法。 有时处理问题时,会需要两个类在同一个内存区域共享一个数据。 被声明为static的变量、常量和方法被称为静态成员。静态成员是属于类所有的,区别于个别对象,可以在本类或其他类使用类名".
分类:
其他好文 时间:
2016-03-07 22:35:00
阅读次数:
162
堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)
分类:
编程语言 时间:
2016-03-07 22:32:13
阅读次数:
225