![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔试题
Pure_Man_Ben
这个作者很懒,什么都没留下…
展开
-
静态语句块、构造语句块和构造函数的执行顺序
public class A { //构造方法 public A(){ System.out.println("A--->父类构造方法"); } //非静态代码块 { System.out.println("A--->父类非静态代码块"); } //静态代码块 static{ System.out.println("A--->父类静态代码块");; ...原创 2019-09-27 11:01:24 · 272 阅读 · 0 评论 -
已知进栈序列,求不可能的一个出栈序列
栈先进后出,就是第一个进来的时候最后一个出去,你可以把它想象成弹夹,第一个上弹夹的最后一个打出去。首先我们不知道栈的大小是多少,而且,进栈的过程中也可以出栈。选项A,3先出栈,那说明1、2已经进栈了,第二个数是1,是不可能。因3出栈,后面要么2出栈,要么4进栈再出栈,所以3的后面不是2就是3,而选项A后面是1,所以A不是正确的,不符合先进出。选项B是1先进栈再出栈,然后2、3、4进栈,再4...原创 2019-09-27 16:55:53 · 1772 阅读 · 0 评论 -
非静态内部类、静态内部类、匿名内部类
一、非静态内部类(外部类里面使用非静态内部和平时使用其他类没什么不同)1.非静态内部必须寄存在一个外部类对象里,因此,如果有一个非静态内部类对象,那么一定存在对应的外部类对象。非静态内部类对象单独属于外部类的某个对象2、非静态内部类可以直接访问外部类成员,但是外部类不能直接访问非静态内部类成员3、非静态内部类不能有静态方法、静态属性和静态初始化块。4、外部类的静态方法、静态代码块不能访问非...原创 2019-09-28 16:54:06 · 320 阅读 · 0 评论 -
list、set
ArrayList底层采用的数组实现存储,查询效率高,增加效率底,线程不安全。LinkdList底层采用双向链表实现的存储。查询效率低,增删效率高,线程不安全。为什么说它增删效率高呢,它就像小朋友手拉手,删除数据就把中间打断,让另外两个小朋友手拉手,增加也一样,不像数组,删除一个结点,就要重新拷贝。Aector向量底层用数组实现的List,相关的方法都加了同步检查,因此”线程安全,效率低"...原创 2019-10-01 18:28:15 · 240 阅读 · 2 评论