java基础
蛋子哥
合肥工业大学软件工程专业
展开
-
Java堆栈简单介绍
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集转载 2016-05-24 13:28:07 · 1095 阅读 · 1 评论 -
String内存模型
1、Java内存模型: 编程时你需要考虑的不是内存的物理地址(memory address),而是一种逻辑上的内存模型。Java虚拟机将其管辖的内存大致分三个逻辑部分:方法区(Method Area)、Java栈和Java堆。 方法区是静态分配(static allocation)的,编译器将变量在绑定在某个存储位置上,而且这些绑定不会在运行时改变。Java方法区的一个 重要部分,原创 2016-05-24 13:30:30 · 964 阅读 · 0 评论 -
java中String类常量池分析及"equals"和"==”异同
首先简单说一下“equal”和“==”==操作对于基本数据类型比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。综上,==比较的是2个对象的地址,而equals比较的是2个对象的内容。再简单原创 2015-06-01 22:33:26 · 764 阅读 · 0 评论 -
JavaIO基础详解
JavaIO流详解流的性质和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,Java(包括大部分面向对象的语言)根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流字符流和字节流的区别 字符流的由来: 个人原创 2016-05-17 17:40:28 · 561 阅读 · 0 评论 -
我所理解的String
@:我所理解的Stringjava的stringjava源码中的String部分源码及注释 Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings.Because String objects are immutable原创 2016-06-30 13:21:01 · 568 阅读 · 0 评论