jvm:分为 栈,堆,方法区metho area【属于堆】 栈: 1.压栈:先进后出,后进先出,栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量,操作数,方法出口) 2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(参数,局部变量) 3.栈属于线程私有不能实现线 ...
分类:
编程语言 时间:
2019-11-14 22:17:32
阅读次数:
77
1、概念解析(1)存储类 a.存储类就是存储类型,也就是描述C语言变量在何种地方存储。 b.内存有多种管理办法:栈、堆、数据段、bss段、.text段......一个变量的存储类属性就是描述这个变量存储在何种内存段中。 c.譬如:局部变量分配在栈上,所以它的存储类就是栈;显式初始化为非0的全局变量分 ...
分类:
编程语言 时间:
2019-11-13 16:18:37
阅读次数:
76
闭包的简介:闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,在本质上,闭包是函数内部和函数外部连接起来的桥梁。 当函数可以记住并访问所在词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 - - 出自《你不知道的JavaScript(上卷)》 闭包的定义: ...
分类:
Web程序 时间:
2019-11-12 13:27:40
阅读次数:
103
# 本地局部临时表:只有创建本地临时表连接的连接用户才能看到,若临时连接断开即删除; ## 全局临时表:当全局临时表存在时,所有创建连接的用户均可见,若在创建全局临时表的连接断开前未显示的删除全局临时表,则需等其所有任务停止引用,才能删除; @ 局部变量:需使用Declare声明,以@开头定义变量名 ...
分类:
数据库 时间:
2019-11-12 11:18:49
阅读次数:
125
万物皆对象,对象因我关注而产生。 OO:面向对象 OOA:面向对象编程 OOD:面向对象设计 面向对象的三个特征:继承,封装,多态。 堆: 存放的是成员变量。(也叫属性,在方法外,在类里,定义的变量)特点:随着对象而产生,随着对象销毁而销毁。(先进后出) 栈: 存放的是局部变量。(在方法和语句块内部 ...
分类:
其他好文 时间:
2019-11-12 00:50:17
阅读次数:
89
作用域的分类 1、全局作用域 全局可以调用的名字就存在于全局作用域 内置名称空间 + 全局名称空间 2、局部作用域 局部可以调用的名字就存放于局部作用域 局部名称空间 3、 global 声明全局变量 4、 nonlocal 在局部名称空间声明局部变量,在局部修改上层函数的变量 只有可变类型可以在局 ...
分类:
编程语言 时间:
2019-11-11 21:49:50
阅读次数:
100
程序的编译单位是源程序文件,一个源文件可以包含一个或若干个函数。在函数内定义的变量是局部变量,而在函数之外定义的变量则称为外部变量,外部变量也就是我们所讲的全局变量。它的存储方式为静态存储,其生存周期为整个程序的生存周期。全局变量可以为本文件中的其他函数所共用,它的有效范围为从定义变量的位置开始到本 ...
分类:
编程语言 时间:
2019-11-11 21:27:41
阅读次数:
96
变量的作用域:指变量被使用的范围,根据变量定义的范围,可分为全局变量和局部变量 全局变量:一般定义在函数体外或类外 局部变量:一般定义在函数体内,而在类中定义的变量,称之为类变量或者是实例变量 全局变量的访问、修改 name = "C" #全局变量 print("我的名字是:{0}".format( ...
分类:
编程语言 时间:
2019-11-11 12:40:24
阅读次数:
71
arguments 对象 是所有(非箭头)函数中都可用的局部变量。 lut() { // 获取的的是函数在调用的时候,传入几个参数 console.log(arguments.length); // 使用arguments 对象可以获取传入的每个参数的值 console.log(arguments) ...
分类:
编程语言 时间:
2019-11-11 12:31:59
阅读次数:
97
初识命名空间(namespace指令) 命名空间与文件拆分 多重命名空间与三斜杠指令引入依赖文件 一、初识命名空间(namespace指令) TypeScript的命名空间可以说就是ES6的模块化,其编译的ES5代码都是基于闭包将局部变量暴露给外部,作为外部一个对象的属性提供给外部作用域使用。先来看 ...
分类:
其他好文 时间:
2019-11-10 15:57:06
阅读次数:
99