![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 65
流水伊旧
这个作者很懒,什么都没留下…
展开
-
JAVA中静态代码块、普通代码块、构造方法的执行顺序
静态代码块static { System.out.println("静态代码块"); }静态代码块只在第一次创建该对象时调用一次,以后再创建该对象不在调用一个类中有多个静态代码块时,会按照书写顺序依次执行普通代码块{ System.out.println("匿名代码块");}普通代码块每次创建对象时都会调用一次执行顺序:静态代码块>普通代码块>构造方法public class test { //普通代码块 {原创 2021-02-16 16:52:50 · 786 阅读 · 0 评论 -
JAVA方法中的可变参数
JAVA方法中的可变参数JDK1.5开始,Java支持传递同类型的可变参数给一个方法在声明方法时,在指定参数类型后加上省略号(...)表示可变参数一个方法中只能声明一个可变参数,且只能是方法中的最后一个参数,其他的普通参数必须在它之前声明 public static void main(String[] args) { test(); test(1); test(1,2,3); } public static void test(i原创 2021-02-10 17:05:32 · 121 阅读 · 0 评论 -
注解与反射
一. 注解注解(Annotation):不是程序本身,可以对程序做出解释,也可以被其他程序读取。注解格式:@注释名,也可以添加一些参数,如:@SuppressWarnings(value="unchecked")1. 内置注解内置注解有三种:① @Override : 重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。只能修饰方法。② @Deprecated : 标记过时方法。所标注内容,不再被建议使用。可以修饰方法、属性、类。③ @SuppressWarnings原创 2021-02-25 13:45:49 · 109 阅读 · 3 评论 -
多线程详解(三)——线程同步
一. 什么是线程同步处理多线程问题时,当多个线程访问同一对象,并且某些线程还想修改这个对象时,就需要线程同步。线程同步其实是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕,下一个线程再使用。线程同步的条件:等待队列 和 锁如果不进行线程同步,处理多线程问题时会出现线程不安全的情况:public class TestThread { public static void main(String[] args) { Test te原创 2021-02-20 15:41:31 · 210 阅读 · 3 评论 -
多线程详解(二)——Thread类中的常用方法
一. 线程的五大状态新建状态:使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态,它保持这个状态直到程序 start() 这个线程。就绪状态:当线程对象调用了start()方法之后,该线程就进入就绪状态,就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。运行状态:如果就绪状态的线程获取 CPU 资源,就可以执行 run(),此时线程便处于运行状态,处于运行状态的线程最为复杂,它可以变为阻塞状态、就绪状态和死亡状态。阻塞状态:如果一个线程执行了sl原创 2021-02-19 22:17:47 · 314 阅读 · 1 评论 -
Lambda表达式的使用
函数式接口:如果一个接口中只有一个抽象方法,那么它就是函数式接口。对于函数式接口我们可以通过Lambda表达式创建该接口对象。Lambda表达式:1. 以下为Lambda表达式的"进化"之路 :① 首先定义一个函数式接口:// 1. 定义一个函数式接口interface Lambda{ void like();}② 平时正常使用这个接口,我们是在外面定义它的实现类,再在主函数中创建该实现类对象,然后通过实现类对象调用方法。public class TestLambda {原创 2021-02-19 17:53:41 · 433 阅读 · 0 评论 -
多线程详解(一)——创建多线程
一. 进程与线程:1. 进程:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。2. 线程:线程是一条执行路径,是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。原创 2021-02-18 22:29:01 · 929 阅读 · 0 评论 -
JAVA中的异常处理
try…catch…finally… 处理异常 :首先执行 try 中的代码,如果出现异常则由 catch 捕捉处理,最后执行 finally 中的代码,如果没有异常,则直接顺序执行 finally 中的代码。public static void main(String[] args) { int a = 1; int b = 0; try{ System.out.println(a/b); }catch (Arit原创 2021-02-16 21:28:48 · 65 阅读 · 0 评论