java知识点三

  1. List,Set等集合对象都继承自Collection接口
    Map是一个顶层结果,不继承自Collection接口
  2. JVM内存包含:
    JVM内存包含
  3. 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构造哈夫曼树
    知识点:字符串
  4. 说明输出结果。
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(),结果都是一样的;

  1. 在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实现有返回结果的多线程。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值