![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
lia鬼
这个作者很懒,什么都没留下…
展开
-
Final
final 终结器,最终的,不可改变的final关键字提高了性能。JVM和Java应用都会缓存final变量。final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。使用final关键字,JVM会对方法、变量及类进行优化。作用位置 作用成员变量 局部变量 赋值后变量不可变 final变量经常和static关键字一起使用,作为常量。例: public static final int NUM = 0;接口成员变量默认为常量。类原创 2020-09-12 15:55:11 · 63 阅读 · 0 评论 -
多线程抢红包(1)
多线程抢红包(1)import java.util.ArrayList;import java.util.Random;public class Test1 { public static void main(String[] args) { HongBao hongBao = new HongBao(); new Thread(()->{ hongBao.faHongBao(5,26); },"1").star原创 2020-09-12 13:13:02 · 281 阅读 · 0 评论 -
接口与抽象类
1.语法层面上的区别1)构造方法 抽象类可以提供构造方法,接口不能提供构造方法。2)静态代码块 接口中不能含有静态代码块,而抽象类可以有静态代码块;3)成员变量 抽象类中的成员变量可以是各种类型的,而接口中的成员变量默认且只能是public static final类型的(常量);4)抽象方法声明 抽象类的抽象方法用abstract声明,接口中的抽象方法不用除了默认方法。5)访问修饰符 抽象类的非抽象方法可以是任意的访问修饰符,抽象方法可以是public、protected。而接口默认且只能是pu原创 2020-09-12 13:10:41 · 89 阅读 · 0 评论