![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
后端小伙某龙
这个作者很懒,什么都没留下…
展开
-
java中什么时候会发生类的初始化
原文章链接:java中什么时候会发生类的初始化问题: 调用本类的静态方法和变量会导致类初始化!代码:public class Test { public static void main(String[] args) { System.out.println(Fun.num); }}class Fun { public static int num = 1; static { System.out.println("Fun初始化.转载 2020-08-17 18:00:08 · 106 阅读 · 0 评论 -
JAVA 自增自减运算符的细节
单独为一行时: 放在变量前和变量后没有区别,都是+1或者-1的操作。参与赋值或者判断时:自增自减运算符放在变量前面时先自增自减,再参与赋值或者判断。使用自增自减运算符的变量有同名变量时:自增自减运算符在前:影响右侧同名变量值,也影响自己。自增自减运算符在后:影响右侧同名变量值,不影响自己。代码:int a = 0;// 0 + 3 == 1 + 2System.out.println((a + 3 == ++a + ++a) + ":" + a);// 2 + 6 == .原创 2020-08-14 10:12:29 · 177 阅读 · 0 评论 -
Java多线程基础
目录一、概念程序进程线程并发并行二、创建线程的三种方式方式一:继承Thread类步骤代码演示结果方式二:实现Runnable接口步骤代码演示结果方式三:实现Callable接口步骤代码演示结果三、线程的五个状态四、线程常用的操作方法停止线程线程休眠线程礼让线程插队观测线程状态线程优先级一、概念程序程序是指令和数据的有序集合,是一个静态的概念。进程进程是程序的一次执行过程,是一个动态的概念,是系统资源分配和调度的独立单位。线程线程是进程的一个实体,是 CPU 调度和分派的基本单位,每一个进程中都原创 2020-08-12 17:58:56 · 147 阅读 · 0 评论 -
Java Lambda表达式
目录为什么需要使用Lamda表达式?哪里可以用到为什么需要使用Lamda表达式?避免匿名内部类定义过多简化代码只保留核心逻辑,清晰明了哪里可以用到原创 2020-08-12 09:53:21 · 333 阅读 · 0 评论 -
静态代理模式
由于在学习多线程时通过Runnable方式创建线程使用了静态代理模式,于是前来记录。原创 2020-08-11 14:37:50 · 92 阅读 · 0 评论 -
Java 多线程创建的三种方式
目录方式一:继承Thread类步骤代码演示结果方式二:实现Runnable接口步骤代码演示结果方式三:实现Callable接口步骤代码演示结果方式一:继承Thread类步骤写一个类继承Thread类,并重写run方法创建该类对象调用该对象的start方法代码演示public class MyThread { public static void main(String[] args) { //多态 Thread thread = new Thread1()原创 2020-08-11 14:20:56 · 89 阅读 · 0 评论 -
Java中集合处理要点
subList:ArrayList的subList结果不可强转成ArrayList。原因:subList返回的是ArrayList的内部类SubList,它并不是ArrayList而是ArrayList的一个视图,所以直接强转ArrayList会报错。在subList场景中,高度注意对原集合元素的增加或删除,均会导致子列表的遍历、增加、删除产生ConcurrentModificationException异常。toArray()方法:无参: 返回结果是Object[]类,不可强转为其它类型数组,但原创 2020-09-29 19:58:42 · 187 阅读 · 0 评论