本篇博客用于记录在牛客网做的Java专项练习中的错题或重要的题。
1.
【注】构造方法没有返回类型
2.
【注】finially块会在try块的return语句之前执行,并且如果在finially块中有return语句,那么该return就是最终的返回结果
3.
【注】8大基本类型与引用类型的默认值
4.
【注】匿名类写法
5.
6.
【注】使用java命令运行class文件的时候class文件不需要加后缀
7.
【注】这里调用的是run方法,不是start方法
8.
【注】
A:ConcurrentHashMap使用锁分段技术,首先将数据分成一段一段地存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。
B:
C:返回的是一个内部类ArrayList
9.
【注】枚举中有三个成员变量,所以调用三次构造方法
10.
【注】垃圾回收器主要是回收堆上的对象,而方法在方法区中
11.
【注】wait方法必须要用try、catch捕获或用throws抛出InterruptedException;wait方法和notify方法必须是对锁对象进行调用
12.
13.
【注】基本类型、修饰符、循环、条件、异常、多线程、最常用、不常用
14.
15.
16.
17.
18.
19.
【注】new一个子类的时候,会默认调用父类的默认构造方法
20.
【注】整数/整数=整数
21.
【注】静态代码块 -> 非静态代码块 -> 构造方法
22.
【注】这应该是Error的描述
23.
24.
【注】只要记住i++是先使用再加就行了
25.
26.
public abstract class A {
/**
* 1. 抽象类可以有构造方法
*/
public A() {}
/**
* 2. 抽象类中的字段任意
*/
public i