一、堆,栈中存的都是啥?
- 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者常量池中(字符串常量对象存放的常量池中),局部变量【注意:(方法中的局部变量使用final修饰后,放在堆中,而不是栈中)】
- 堆:存放使用new创建的对象,全局变量
- 静态域:存放静态成员(static定义的);
- 常量池:字符串常量和基本类型常量(public static final)
二、StringBuilder和String的区别?
- String的内容是固定的。
- StringBuilder的内容是可变的。
三、集合的分类以及概述
分类:
- list:可以存放重复数据,是有序的
arrayList:查询快,增删慢
linkedList:查询慢,增删快
- set: 不能存储重复数据,是无序的
- map: 存储是键值对形式