第五章 字符串学习笔记

2018-11-16  本文已影响0人  王欢乐whl

1. 概念

2.JDK在线文档

3.注意点

1.String str = null;和String str = "";是不同的。前者是空对象,没有指向任何地址,会有NPE,后者是一个空白的字符串,是分配了内存空间的。
2.字符串变量是一个对象
3.字符串String是一个final类
4.==和equels的区别:“==”比较地点相等;“equels”表示内容相等。
5.stack和heap的概念:Stack 类表示后进先出(LIFO)的对象堆栈;Heap 译为"堆"是Java虚拟机JVM的内存数据区。Heap 的管理很复杂,每次分配不定长的内存空间,专门用来保存对象的实例。在Heap 中分配一定的内存来保存对象实例,实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中),在Heap 中分配一定的内存保存对象实例和对象的序列化比较类似。而对象实例在Heap 中分配好以后,需要在Stack中保存一个4字节的Heap 内存地址,用来定位该对象实例在Heap 中的位置,便于找到该对象实例。由于Stack的内存管理是顺序分配的,而且定长,不存在内存回收问题;而Heap 则是随机分配内存,不定长度,存在内存分配和回收的问题;

4.常用方法

5.使用场景

6.视频:

上一篇 下一篇

猜你喜欢

热点阅读