
Java基础知识
文章平均质量分 90
从基础知识开始
Hello YDL
这个作者很懒,什么都没留下…
展开
-
基于字段的依赖注入、基于 setter 方法的依赖注入以及基于构造函数的依赖注入介绍和用法
基于字段的依赖注入是指直接通过反射机制将依赖对象赋值给目标对象的字段。这种方式简洁直观,不过会降低代码的可测试性,因为无法在不使用反射的情况下为字段赋值。示例代码// 定义一个服务接口// 实现服务接口@Service@Override// 使用基于字段的依赖注入@Component@Autowired代码解释@Autowired注解会让 Spring 框架自动查找合适的实现类,并将其注入到的字段中。在类里,字段被直接注入,无需通过构造函数或者 setter 方法。原创 2025-03-12 11:24:22 · 1054 阅读 · 0 评论 -
Gradle概述、语法说明
Gradle通过其强大的配置能力和灵活性,为Java项目提供了高效的构建和自动化解决方案。通过使用Gradle,开发者可以轻松地管理复杂的构建逻辑,并确保项目的质量和一致性。原创 2024-04-08 16:22:38 · 1443 阅读 · 0 评论 -
Java中synchronized的参数怎么传?锁何时会失效?
第二种情况(锁失效)我们锁的是每次new的字符串,当线程1,2,3…这行代码,但这个时候线程1和线程2所拿到的s对象已经不是相同的对象了(地址不一样),他们去找对应的s拿锁的时候,没人上锁,那我就直接执行后面的代码了。当线程1进来了,发现锁了字符串“sdasdas”,那么线程1会率先拿到这个锁,接下来的线程2,3,4…因此在使用synchronized的时候,传入的参数也就是锁的对象需要是要同步的对象,也就是能够被共享的。于是,有了锁的概念,在生成数据的时候直接加锁,防止生成重复的数据。...原创 2022-07-19 11:56:36 · 1227 阅读 · 0 评论 -
java的多态性
面向对象(多态性)2.1、子类对象的创建过程实例化子类对象的过程:1、先调用父类的构造方法默认调用父类的无参构造方法。2、再调用子类的构造方法我们通过代码演示,发现当创建子类对象的时候,默认会先调用父类的构造方法。调用子类的构造方法中,先调用了父类的构造方法,默认调用的父类的无参构造方法。1、子类的构造方法中,第一行一定是调用了父类的构造方法。2、如果没有显示的调用父类的构造方法,那么编译器会自动添加一个:super(),父类的无参构造方法。3、子类的构造方法中,既可以调用父原创 2020-06-03 20:05:00 · 300 阅读 · 0 评论 -
方法的重载、构造方法的格式、this关键字
面向对象的三大特征1.1、方法的重载:overload概念:一个类中的,一个功能方法的多种体现形式(有不同的方法体)。举例: 1、人类,有吃的功能:eat() eat(食物); eat(药); eat(口香糖); 2、求和的功能: getSum(int i,int j); getSum(double d1, double d2); 3、水: 常温:液态 0度以下:固态 100度以上:气态 就是同一个功能的方法,因为参数的不同,调用的具体的方法原创 2020-06-03 19:53:52 · 273 阅读 · 0 评论 -
面向对象基本概念
面向对象一面向对象2.1、生活中什么是面向对象洗衣服,吃饭面向过程:关注点是过程 ————站在一个执行者的角度去考虑事情,做事情//step1.找个盆//step2.收集要洗的衣服//step3.放水,放洗衣粉。。//step4:洗一洗//step5:晒一晒面向对象:关注点是对象 ————站在指挥者的角度//step1:找个对象//step2:让他洗衣服生活中的面向对象:找合适的人,做合适的事儿。。生活中的面向过程:亲力亲为,按照流程步骤来,一步一步,吭哧吭哧。。。代码中:A原创 2020-06-03 19:48:03 · 222 阅读 · 0 评论