摘要:
集合中存放的依然是对象的引用,而不是对象本身ArrayList: 1) ArrayList底层使用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组 2) 如果生成的数组超过10个,那么ArrayList底层会生成一个新的数组,长度为原数组的1.5倍+1,然后将原数组的元素复制到新数组之中,并且后续增加的内容都会放到新数组之中,当新数组无法容纳增加的元素时,重复该过程 3) 对于ArrayList元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较高 4) 集合当中只能放置对象... 阅读全文
摘要:
Static静态块:静态代码块的作用是完成一些初始化的工作,首先执行静态代码块,然后执行构造方法,静态代码块在类被加载的时候执行,而构造方法是在生成对象的时候执行;要想调用某个对象来生成对象,首先需要将类加载到Java虚拟机上(JVM),然后由JVM加载这个类来生成对象StringPool(字符串池):例子:String aa = "abc";String bb = "abc";1)查找StringPool中是否存在"abc"这个对象 不存在:则在StringPool中创建一个"abc"对象,然后将StringPo 阅读全文