java面试题
淡紫色呼吸
这个作者很懒,什么都没留下…
展开
-
ArrayList的大小是如何自动增加的?你能分享一下你的代码吗?
这是最有技巧性的的一个问题,大多数人都无法回答。事实上,当有人试图在arraylist中增加一个对象的时候,Java会去检查arraylist,以确保已存在的数组中有足够的容量来存储这个新的对象。如果没有足够容量的话,那么就会新建一个长度更长的数组,旧的数组就会使用Arrays.copyOf方法被复制到新的数组中去,现有的数组引用指向了新的数组。 //ArrayList Add方法: publ...转载 2018-08-02 16:53:32 · 751 阅读 · 0 评论 -
static和final的区别和用途
Static 修饰变量:静态变量随着类加载时被完成初始化,内存中只有一个,且JVM也只会为它分配一次内存,所有类共享静态变量。 修饰方法:在类加载的时候就存在,不依赖任何实例;static方法必须实现,不能用abstract修饰。 修饰代码块:在类加载完之后就会执行代码块中的内容。 父类静态代码块->子类静态代码块->父类非静态代码块->父类构造方法->子类非静态代码块...原创 2018-09-14 16:29:21 · 420 阅读 · 0 评论