1,Standard:
1.标准模式,每次启动都会创建新的Activity,不论是否已经在任务栈内存在。一个任务栈中可以有多种实例,每个实例可以属于不同的任务栈。在此模式下谁启动了此Activity,那么当前的Activity就存在于启动它的Activity的任务栈内。例如A的任务栈为a,现在A启动B(Standard模式)。那么此时的任务栈a中存在两个Activity实例,下图说明栈与ac...
分类:
移动开发 时间:
2016-04-26 21:29:08
阅读次数:
187
笔记数组:存放一组数据,数组长度是定长的。语法:数据类型[]数组名称=new数据类型[num];Num:表示数组的长度,是一个数值变化:数据类型数组名称[]=new数据类型[num];数据类型[]数组名称=new数据类型[]{数值1,数值2,....};数据类型[]数组名称={数值1,数值2,....};栈内存:..
分类:
编程语言 时间:
2016-04-22 21:05:32
阅读次数:
292
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。
堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器...
分类:
编程语言 时间:
2016-04-22 18:57:43
阅读次数:
269
只能在堆内存上实例化的类:将析构函数定义为private,在栈上不能自动调用析构函数,只能手动调用。也可以将构造函数定义为private,但这样需要手动写一个函数实现对象的构造。只能在栈内存上实例化的类:将函数operatornew和operatordelete定义为private,这样使用new操作符创..
分类:
其他好文 时间:
2016-04-19 00:49:05
阅读次数:
163
0.和java很相似, struct(结构) 实例化出来的对象,是在内存栈中分配; class(类)实例化出来的对象,指向了内存堆中分配的空间; string、object、class,这3个引用类型在堆中存储 1.在堆内存中,一个new分配一个内存区域,没有new的通常都只是直接指向; 但在栈内存 ...
内存的划分: 1,寄存器。 2,本地方法区。 3,方法区。 4,栈内存。 存储的都是局部变量,而且变量所属的作用域一旦结束,该变量就自动释放。 5,堆内存。 存储是数组和对象(其实数组就是对象) 凡是new建立在堆中。 特点: 1,每一个实体都有首地址值。 2,堆内存中的每一个变量都有默认初始化值, ...
分类:
编程语言 时间:
2016-04-16 16:45:20
阅读次数:
184
Java把内存划分成两种:一种是栈内存,一种是堆内存。 堆栈的概念逻辑上的,在完全符合Java规范的Java处理器面世之前,所有Java虚拟机提供的内容都是由软件模拟出来的。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这 ...
分类:
编程语言 时间:
2016-04-16 10:49:52
阅读次数:
149
1.java中的变量中保存的值,分为两种: 1)基本类型--保存在栈内存中; 2)引用类型(对象)--保存在堆内存中 2.确定一个值是哪种基本类型,可以使用typeof 确定一个值是是哪种引用类型,可以使用instanceof 3.所有的变量都存在于一个执行环境中(作用域),这个执行环境决定了变量的 ...
分类:
其他好文 时间:
2016-04-13 20:37:24
阅读次数:
157
栈内存 栈内存中储存基本类型的变量(int a =3;)和引用类型的变量(Car car).当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存 堆内存中存放由new创建的对象 ...
分类:
编程语言 时间:
2016-04-12 23:58:29
阅读次数:
197
智能指针可以用来处理动态内存回收的问题但一旦令智能指针指向动态内存如:inta=2;
scoped_ptr<int>spi1(&a);程序肯定会发生崩溃。原因是在spi1出了作用域进行析构函数的时候,会对栈内存进行delete,这是不合法的。假如能解决这个问题,我们的智能指针就能指向任何..
分类:
其他好文 时间:
2016-04-12 16:06:03
阅读次数:
172