首先说明一下32位和64位系统下的区别: void main001() { int num = 20; int *p = # printf("%p \n", &p); printf("%d \n", sizeof(p)); system("pause"); } /* Name Value T ...
分类:
其他好文 时间:
2020-07-29 10:32:34
阅读次数:
71
1. 区别 == 和 == 比较的是两个变量的值 比较两个变量的 类型 和 值 基本数据类型(undefined,boolean,number,string,null) 存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配,是直接按值存放的,所以可以直接访问。 基本数据类型的比较是值的比较 ...
分类:
其他好文 时间:
2020-07-26 23:12:20
阅读次数:
94
什么是值类型? 所谓值类型,其实指的是原始数据类型,它和后面讲的原始数据类型、基本数据类型是同一个东西。在语义理解上,基本和原始似乎能搭的上边,而值似乎不沾边,所有这里就分开来讲。 值类型存储在栈内存中,当你进行拷贝操作,会得到一片新的内存地址,当你进行相关运算,它会改变当前数据段所存的地址,当进行 ...
分类:
编程语言 时间:
2020-07-24 09:30:46
阅读次数:
75
一、主线程 public class MainThread { /** * 主线程:指执行main()方法的线程,且该线程是单线程,从上到下执行 * JVM执行main()方法时,JVM会将main()方法放入到栈内存中执行, * 同时CPU会为main()方法开辟一条执行路径,该路径名称就是主线程 ...
分类:
编程语言 时间:
2020-07-22 02:12:49
阅读次数:
76
C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 在 C++ 中,我们可以使用new运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。如果不再需要动态分配的内存空间,可以使用 dele ...
分类:
编程语言 时间:
2020-07-19 23:41:32
阅读次数:
67
####简单类对象的实例化过程: 在方法区加载类 在栈内存申请空间,声明变量P 在堆内存中开辟空间,分配对象地址 在对象空间中,对对象的属性进行默认初始化,类成员变量显示初始化 构造方法进栈,进行初始化 初始化完成后,将堆内存中的地址赋给引用变量,构造方法出栈 ####子类对象的实例化过程: 在方法 ...
分类:
编程语言 时间:
2020-07-17 01:21:13
阅读次数:
96
成员变量和局部变量的区别 类中的位置不同 类中方法外 方法内或方法声明上 内存中的不同 堆内存 栈内存 生命周期不同 随着对象的存在而存在 消失而消失 随着方法的调用而存在 调用完毕而消失 初始化值不同 有默认初始化值 没有默认值 必须先定义赋值才能使用 ...
分类:
其他好文 时间:
2020-07-15 23:59:28
阅读次数:
85
1、概述 在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。 2、堆内存 heap 1.什么是堆内存? 堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。 2.堆内存的特点是什么? ...
分类:
编程语言 时间:
2020-07-15 22:45:26
阅读次数:
63
JS相关 1.变量提升 ES6之前我们一般使用var来声明变量,提升简单来说就是把我们所写的类似于var a = 123;这样的代码,声明提升到它所在作用域的顶端去执行,到我们代码所在的位置来赋值。 function test() { console.log(a); // undefined a = ...
分类:
其他好文 时间:
2020-07-12 22:38:42
阅读次数:
63
一、基础知识(大部分与C相同) 1.1 关键字:(大部分与C相同) 概念:关键字是被Java语言赋予特殊含义,具有专门用途的单词。 比如class,public,static,void均为Java已经预设好的。 特点: 完全由小写字母组成; 在增强版记事本(例如Notepad++)当中有特殊颜色 J ...
分类:
编程语言 时间:
2020-07-11 22:57:18
阅读次数:
64