- 博客(5)
- 收藏
- 关注
原创 JAVA注解和应用场景
通过注解,我们可以为类、方法、字段等元素添加额外的信息,这些信息可以在编译期、运行期被读取和处理。在实际开发中,注解已成为许多框架和库的核心特性,掌握注解对于JAVA开发者来说具有重要意义。当定义一个注解时,编译器会自动生成一个对应的接口,接口中的方法对应注解的参数。其中,AnnotationName是注解的名称,param1、param2是注解的参数,value1、value2是参数的值。注解是一种特殊的修饰符,用于修饰类、方法、字段等程序元素。除了内置注解外,我们还可以自定义注解。
2024-08-10 11:59:47
338
原创 Java单例模式详解
单例模式是Java中最简单的设计模式之一,通过确保一个类只有一个实例,减少了系统开销,提高了程序的性能。本文介绍了单例模式的实现方法及应用场景,希望对大家有所帮助。在实际开发中,应根据具体需求选择合适的单例实现方式。
2024-08-03 17:53:14
337
原创 深入解析JAVA线程池原理及实战应用
线程池可以有效地管理线程资源,提高程序性能。(1)当线程池接收到一个任务时,首先判断当前线程数是否小于核心线程数。(1)线程池管理器(ThreadPoolExecutor):用于创建和管理线程池。(3)如果任务队列已满,且当前线程数小于最大线程数,则创建新的工作线程执行任务。(4)如果任务队列已满,且当前线程数等于最大线程数,则根据拒绝策略处理任务。(2)工作线程(Worker):线程池中的线程,用于执行任务。(2)如果当前线程数大于等于核心线程数,则将任务放入任务队列。
2024-07-27 13:40:20
393
原创 int m=10,n;n=200;这段代码有错吗?
在Java中,类的成员变量(也称为字段)可以在声明时进行初始化,或者在没有显式初始化的情况下,它们会被自动初始化为默认值(对于int类型来说,默认值是0)。然而,初始化操作不能在类的作用域内进行,而必须在构造函数、初始化块或者声明时进行。在我的代码中,m被正确地初始化为10,但是n的初始化n = 200;位于类的作用域内,这是不允许的。正确的做法是将n的初始化放在构造函数中,或者在声明时直接初始化。我的第一反应是没有,并且在idea上实践了一下,发现确实没有,后来我发现题目并没有主函数。
2024-06-13 19:56:17
203
原创 接口与abstract类
3.abstract类中也可以有非abstract方法,但不可以有default实例方法。接口回调非常类似上转型对象调用子类的重写方法,可以这样说如果某个对象是abstract类的,那么就是上转型对象调用子类的重写方法。可以使用abstract类声明对象,尽管不能使用new运算符创建该对象,但该对象可以成为其子类对象的上转型对象,那么该对象就可以调用子类重写的方法。可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法以及接口中的default方法.
2024-05-28 10:58:26
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人