一、内存划分为5个部分: 1.栈(Stack):存放的都是方法中的局部变量 局部变量:方法的参数,或是方法大括号{ }内部的变量 作用域:一旦超过作用域,立刻从栈内存消失 2.堆(Heap):凡是new出来的东西,都在堆当中 堆内存中的东西都有一个地址值:16进制(0X666、0X999) 堆内存里 ...
分类:
编程语言 时间:
2020-04-29 01:26:22
阅读次数:
78
一个程序帮助你理解类中的一些基本的概念! a = 1 #(全局变量) def say(): print('调用了全局方法') class People(): global a a = 100 #类中定义一个全局变量, 因此不再是类的数据属性 b = 123 # 类中的数据属性,也是一种变量 def ...
分类:
编程语言 时间:
2020-04-28 18:39:08
阅读次数:
125
在“监视”、“自动”和“局部变量”窗口中,可以使用格式说明符更改值显示的格式。还可以在即时窗口、命令窗口、跟踪点甚至源窗口中使用格式说明符。如果在这些窗口中暂停,表达式结果将显示在数据提示中。数据提示根据格式说明符显示。 设置格式说明符 我们将使用下面的示例代码: int main() { int ...
分类:
其他好文 时间:
2020-04-28 09:41:12
阅读次数:
116
线程与JVM 1基本概念: 程序:代码,完成某一件任务,代码序列(静态的概念) 进程:程序在某些数据上的一次运行(动态的概念) 线程:一个进程可能包含一个或多个线程(占有资源的独立单元) 2 JVM与线程 JVM什么时候启动?类被调用 JVM线程 》其他的线程(main) 线程在JVM中 3 JVM ...
分类:
编程语言 时间:
2020-04-28 00:51:56
阅读次数:
63
Java 虚拟机栈:线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会床创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行结束,就对应着一个栈帧从虚拟机栈中入栈到出栈的。 本地方法栈:Java ...
分类:
其他好文 时间:
2020-04-26 14:03:32
阅读次数:
87
注意:var cj=1放在第一个循环的里面,参考全局变量和局部变量 ...
分类:
其他好文 时间:
2020-04-26 11:06:37
阅读次数:
96
JVM 可以分为3部分: 1、类装在系统 2、字节码执行引擎 3、运行时数据区(这一块很重要) 对应字节码指令: 运行时数据区: 堆:存放 new User() 对象,数组等对象 线程栈: 存放局部变量,操作数栈,动态链接,方法出口 本地方法栈: 方法区:常量、静态变量、类信息 程序计数器:记录了当 ...
分类:
其他好文 时间:
2020-04-25 19:37:58
阅读次数:
64
[TOC] | 变量类型 | 作用域 | 可访问 | | | | | | 全局变量 | 进程作用域 | 整个进程可访问 | | 静态变量 | 文件作用域 | 当前代码文件可访问 | | 局部变量 | 函数作用域 | 函数内可访问 | | {}内变量 | 块作用域 | 只能在{}内访问 | 块作用域举 ...
分类:
编程语言 时间:
2020-04-25 19:17:46
阅读次数:
77
数据结构中C++常用的知识 模版 type 是函数所使用的数据类型的占位符名称。 看起来像返回了一个值,但其实因为函数类型是引用,所以返回的是变量的左值。 当返回一个引用时,要注意被引用的对象不能超出作用域。所以返回一个对局部变量的引用是不合法的,但是,可以返回一个对静态变量的引用 用的比较经典的例 ...
分类:
编程语言 时间:
2020-04-25 00:40:52
阅读次数:
78
# L = Local 局部作用域 # E = Enclosing 嵌套作用域 # N = nonlocal 只作用于嵌套作用域,而且只是作用在函数里面 # G = global 全局作用域 # B = Built-in 内置作用域 """ locals()函数返回一个当前位置的所有局部变量的字典 ...
分类:
编程语言 时间:
2020-04-24 17:30:39
阅读次数:
94