wait是Object的方法,wait是对象锁,锁定方法不让继续执行,当执行notify方法后就会继续执行,sleep 是Thread的方法,sleep 是使线程睡眠,让出cpu,…
相同点: 都是用来修饰常量。 不同点: 1.初始化位置不同,const在声明的时候必须赋值,readonly在初始化的过程中也可以赋值。 2.readonly是实例成员,不同的实例…
这道题也是面试常问得——“你重写过 hashcode 和 equals 么,为什么重写 equals 时必须重写 hashCode ⽅法?” 什么是 hashCode 方法? ha…
在 Java 中,== 操作符和 equals() 方法用于比较两个对象: ==:用于比较两个对象的引用,即它们是否指向同一个对象实例。 如果两个变量…
final 是一个修饰符open in new window,可以修饰类、方法和变量。当 final 修饰一个类时,表明这个类不能被继承;当 final 修饰一个方法时,表明这个方…
当 final 修饰一个类时,表明这个类不能被继承。比如,String 类、Integer 类和其他包装类都是用 final 修饰的。 当 final 修饰一个方法时,表明这个方法…
静态变量: 是被 static 修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个副本。 实例变量:…
从语法形式上看:成员变量是属于类的,⽽局部变量是在⽅法中定义的变量或是⽅法的参数;成员变量可以被 public , private , static 等修饰符所修饰,⽽局部变量不能…
一个类只能继承一个抽象类;但一个类可以实现多个接口。所以我们在新建线程类的时候一般推荐使用实现 Runnable 接口的方式,这样线程类还可以继承其他类,而不单单是 Thread …