常见的错误集-第九套题

CountDownLatch是等待一组线程执行完,才执行后面的代码,此时这组线程已经执行完。
CyclicBarrier是等待一组线程至某个状态后再同时全部继续执行线程。此时这组线程还未执行完。
关于抽象类 jdk1.8以前,抽象类的方法默认访问权限为protected
Jdk1.8时,抽象类的方法默认访问权限为default
关于接口
JDK1.8以前,接口中的方法必须是public的
JDK1.8时,接口中的方法可以是public,也可以是default
JDK1.9时,接口中的方法可以是private的
JAVA程序中类名必须与文件名一样 -一般内部类的类名是不需要与文件名相同的
JAVA中的函数,方法必须用方法体包括起来的
数组声明,必须声明行数,列数随意的
基本数值类型用==比较符号比较时,我们一般都是将低精度的数据转换为高精度的数值,然后再进行比较的

       int  i =1;
       Integer a = new  Integer(1);
        System.out.println(i==a);
        System.out.println(a.equals(i));

//在上面的代码中主要是涉及到基本数据类型与封装类的拆箱操作,所以结果都是true

对于线程而言,start是让线程从new变成runnable。run方法才是执行体的入口
但是在Thread中,run方法是个空方法,没有具体实现
deafult 不能修饰变量

//下面的代码报错
public static void main(String[] args) {
        default String str;
       int  i =1;

主要的就是考察代码的执行顺序问题:
静态块》 main > 构造块 >构造方法
可以用代码执行区分

/**
 * @Author: Jason
 * @Create: 2020/1/13  12:05
 * @Description 测试spring
 */
public class SpringTest {
   public static  SpringTest st = new SpringTest();
    {
        System.out.println("blockA");
    }
    static {
        System.out.println("blockB");
    }

    public static void main(String[] args) {
        SpringTest t = new SpringTest();
    }
}
blockA
blockB
blockA

主要是考虑到java中的一些主要特点:
java 致力于检查程序在编译和运行时的错误
java虚拟机实现了跨平台接口
类型检查帮助检查出许多开发早期出现的错误
java自己操纵内存减少了内存出错的可能性
java还是实现了真数组,避免了覆盖数据的可能性 注意是数据而不是数据类型这个字眼
SortMap是属于接口类型,不可以通过new 来对它进行实例化操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值