在JavaScript中,如果要复制一个变量我们应该怎么做呢?下面这种做法是最简单的一种形式://把a复制给bleta=12;letb=a;这种复制方法只能适用于基本类型,如果a是对象怎么办呢?我们先来看看上面的代码在内存中做了什么事:声明了变量a=12,栈内存会分配一块区域来存储,如上图所示。把a赋给b,会在栈中重新开辟一块区域来存储b,并且b的值就是a的值。假如a是对象,内存做了什么事呢?来看
分类:
编程语言 时间:
2019-03-06 20:41:12
阅读次数:
220
成员变量定义在类中,整个类中都可以访问;局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。 成员变量存在于对内存的对象中;局部变量存在于栈内存的方法中。 成员变量随着对象的创建而存在,随着对象的消失而消失;局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。 成员变量都有默认的初始 ...
分类:
编程语言 时间:
2019-03-04 11:33:06
阅读次数:
217
1、final修饰的类:不能被其他类继承;2、final修饰的方法:不能被子类重写3、final修饰的变量 先理解两个概念:基本类型变量、引用变量。 基本数据类型变量:存的是数值本身,存放在栈内存中; 引用类型变量:存的是数据的地址,数据存放于堆内存中,引用变量是以间接的方式获取数据的; final ...
分类:
编程语言 时间:
2019-03-02 10:57:33
阅读次数:
237
面向对象的基础局部变量和成员变量区别:1)定义的位置不同 成员变量直接定义在class中 局部变量在某个{}中或者再某个方法中2)在内存中的位置不同 对象的成员变量会在内存中的堆内出现 局部变量只能出现在栈内存中3)生命周期不同 成员变量因为会进入对内存,所以程序结束前不会消失 局部变量因为方法执行 ...
分类:
编程语言 时间:
2019-02-17 20:44:03
阅读次数:
197
做《高质量c++编程指南》试题的收获: sizeof(数组名)和sizeof(指针)结果不同。sizeof(指针)是存储该指针的所指向地址占用的大小,一般为4。不过通常sizeof用来确定某一数据类型、结构体所占用的空间大小。 c++和c混合调用时要注意的问题。 程序自动分配的内存是栈内存,手动声明 ...
分类:
编程语言 时间:
2019-02-14 22:05:55
阅读次数:
204
转自:https://www.cnblogs.com/ibelieve618/p/6380328.html,转发请注明来源! JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不 ...
分类:
编程语言 时间:
2019-02-14 09:15:10
阅读次数:
196
<! MarkdownTOC "1. 面向对象和面向过程的区别" "面向过程" "面向对象" "2. Java 语言有哪些特点" "3. 关于 JVM JDK 和 JRE 最详细通俗的解答" "JVM" "JDK 和 JRE" "4. Oracle JDK 和 OpenJDK 的对比" "5. Ja ...
分类:
编程语言 时间:
2019-02-07 20:31:27
阅读次数:
216
关于引用类型值的详解,请看另一篇随笔 https://www.cnblogs.com/jinbang/p/10346584.html 深拷贝和浅拷贝,也就是引用数据类型栈和堆的知识点。深浅拷贝的原型都是Object,深拷贝指向的栈内存不一样,浅拷贝指向的栈内存一样): 如何区分深拷贝与浅拷贝,就是假 ...
分类:
编程语言 时间:
2019-02-01 19:46:30
阅读次数:
195
程序计数器: Java虚拟机栈 【示例1-1】: Java虚拟机栈内存溢出: Java方法执行动态内存模型图: 本地方法栈:与Java虚拟机栈的运行都是一致的,唯一的区别是:Java虚拟机栈为虚拟机执行Java方法服务,而本地方法栈为虚拟机执行native方法服务。 Java堆:是虚拟机中管理内存最 ...
分类:
编程语言 时间:
2019-01-28 10:52:55
阅读次数:
195
java线程 概述 进程:运行时概念,运行的应用程序,进程间不能共享内存 线程:应用程序内并发执行的代码段,可以共享堆内存和方法区内存,而栈内存是独立的。 并发理解:在单核机器上,从微观角度来看,一段时间内cup只能执行一个任务,但是因为cup在只执行一段代码段的时候大部分的时间是处于等待程序的,所 ...
分类:
编程语言 时间:
2019-01-23 22:36:15
阅读次数:
200