数组:类型相同的变量集合 声明和分配内存两步 一维数组 数据类型【】 数组名=null; //声明 在栈内存中分配一块内存保存数组实体的地址的名称 数组名 数组名=new 数据类型[长度]; //分配 在堆内存中分配 数据类型【】 数组名=new 数据类型[长度]; 访问:数组名[下标] 静态初始化 ...
分类:
编程语言 时间:
2018-01-21 16:22:57
阅读次数:
139
内存的划分 1.寄存器 2.本地方法区 3.方法区 4.栈内存 存储的都是局部变量,变量的作用域一结束,该变量就立即释放 5.堆内存 存储的是对象,即凡是new的都在堆中 特点: 1.每一个实体都有首地址 2.堆内存中每一个变量都有默认初始值,根据类型不同而不同,整数是0、小数是0.0或者0.0f, ...
分类:
其他好文 时间:
2018-01-20 22:47:49
阅读次数:
230
摘要:本文总结了6个问题1、java有几大特性,分别是什么,并简述这些特性的特点2、简单说明什么是 String 不可变3、分别描述重载与重写,并说明重载与重写的区别4、抽象类的特点5、局部变量与全局变量的作用域 6、堆内存与栈内存的区别 一、java有几大特性,分别是什么,并简述这些特性的特点 1 ...
分类:
其他好文 时间:
2018-01-20 22:43:11
阅读次数:
227
1.函数可以调用在前声明在后 PHP虽然是脚本语言,但也是需要先编译后执行的。 在编译过程中,函数,类等长度较大的代码块会被读入到堆内存中,程序的执行代码会被读入到代码段,静态数据被读入到初始化数据段。 程序执行时,计算机逐一从代码段取出代码按顺序执行,遇到声明变量的语句,则将变量存入栈内存。 所以 ...
分类:
Web程序 时间:
2018-01-19 19:48:40
阅读次数:
271
"Python深入06 Python的内存管理" 堆栈内存 画内存图 更复杂一点的内存图: 函数 class实例化图 第二个栗子 垃圾回收 ...
分类:
编程语言 时间:
2018-01-17 23:27:39
阅读次数:
237
栈内存和堆内存 栈和堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈和堆。 栈 在函数中定义的一些基本类型的变量和对象的引用都是在函数的栈内存中分配。当定义一个变量是,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动 ...
分类:
其他好文 时间:
2018-01-14 20:22:27
阅读次数:
157
一、String 1、String简介 初始化: 一般由String声明的字符串,长度是不可变的,这也是它与StringBuffer和StringBuilder最直观的一个区别。一般初始化方式:String s = "hello world";经过这条语句,JVM的栈内存中产生一个s变量,堆内存中产 ...
分类:
编程语言 时间:
2018-01-10 15:52:26
阅读次数:
201
一、对于java变量 的存放 一般的变量存放在栈、堆、和内存池里面。用new声明出来的,一般放在堆内存中。而一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。对于常量池,像我们通常的String s1="abc";这样声明的字符串对象就是存储在常量池中。 这样输出的结果是true和fals ...
分类:
编程语言 时间:
2018-01-07 19:55:02
阅读次数:
118
1、Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。 2、在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。 以上内容全是学习的时候从网上找的,一直保存在notepad++中,最近整理上传到博客园,如有侵权,请联系删 ...
分类:
编程语言 时间:
2018-01-03 15:59:52
阅读次数:
134
1、递归的概述 (1)递归,指在当前方法内调用自己的这种现象; (2)直接递归:方法自身调用自己; (3)间接递归:A方法调用B方法,B方法调用C方法,C方法调用A方法; (4)递归的代码演示,计算1-n之间的和,使用递归完成; (5)递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出 ...
分类:
其他好文 时间:
2017-12-24 11:20:37
阅读次数:
134