- List,Set等集合对象都继承自Collection接口
Map是一个顶层结果,不继承自Collection接口 - JVM内存包含:
- 2022 自如 Java
用二进制来编码字符串“xyzwxyxx”,需要能够根据编码解码回原来的字符串,则我们最少需要多长的二进制字符串
A
12
B
14
C
15
D
18
正确答案:B
你的答案:C
官方解析:
xyzwxyxx:x:4位、y:2位、z:1位、w:1位
用4、2、1、1构造哈夫曼树
知识点:字符串 - 说明输出结果。
import java.util.Date;
public class SuperTest extends Date{
private static final long serialVersionUID = 1L;
private void test(){
System.out.println(super.getClass().getName());
}
public static void main(String[]args){
new SuperTest().test();
}
}
A
SuperTest
B
SuperTest.class
C
test.SuperTest
D
test.SuperTest.class
正确答案:C
你的答案:B
解析:
链接:https://www.nowcoder.com/questionTerminal/35a08d98faba40e6a8946fcb88c6c091
来源:牛客网
解题要点:
1、super.getClass()调用的是父类即Date类的方法;
2、父类的getClass方法继承自Object类,且该方法是final的,不能被修改;
3、Object中的getClass()返回的是当前运行的类,即SuperTest;
4、Class中的getName()方法针对引用类型的返回的是包名+类名,即test.SuperTest;
5、如果想要返回父类,即Date的名称,可以使用super.getClass().getSuperClass().getName();
6、此处super还是this,亦或直接getClass().getName(),结果都是一样的;
- 在java语言中,如果你编写一个多线程序,可以使用的方法是()
A
扩展类Thread
B
实现Runnable接口
C
扩展类 Runnable
D
实现接口Thread
正确答案:AB
你的答案:C
答案解析:
链接:https://www.nowcoder.com/questionTerminal/d0c2f14a4b54465e916b47166126974d
来源:牛客网
java多线程实现方式主要有四种:
1、继承Thread类
2、实现Runnable接口
3、实现Callable接口通过FutureTask包装器来创建Thread线程
4、使用ExecutorService、Callable、Future实现有返回结果的多线程。