Java基础
5720 天窗
让事情往好的方向发展
展开
-
Java注解是什么?@Autowired
Autowire的作用是为成员变量注入一个对象,这我们在学习Spring的时候老师就讲过了,那注解就已经发挥了他的第一个作用----让程序员看懂。我要通过注解,在userController对象被创建的时候或者被创建之后拿到变量,拿到变量之后new一个SysUserServiceImpl,赋值给userService。注释是给人看的解释,提示一下程序员这个类,这个方法的作用是什么,怎么用。意思是说注释也是对类、方法、属性的一种解释,但是这个解释不仅仅程序员能看懂,程序也能看懂,程序是怎么看懂注解的?原创 2024-08-15 20:19:52 · 599 阅读 · 0 评论 -
接口和抽象类有什么区别
用法上看:用接口还是用抽象类,取决于两个类是否具备相同的属性。当两个类具有相同的行为和属性时,我会抽象为抽象类,比如说老鹰和麻雀,我会定义一个鸟的抽象类。当两个类具有相同的行为时,我会抽象为接口,比如说小猫和小鸟,我会把他们会叫这个行为抽象为接口。定义上看:接口:用interface修饰,允许定义抽象方法和静态成员变量。抽象类:用abstract修饰,允许定义抽象方法和一般方法,也可以定义成员变量。原创 2024-08-14 10:17:59 · 233 阅读 · 0 评论 -
如何理解多态?
多态是一个类或接口允许有多种形态。java中实现多态的方式是:子类重写父类的方法,父类的引用指向子类的对象。比如说,我现在要地定义一个方法:speak,我可以用动物animal类,作为形参,也可以用他的子类猫cat类或鸭子dark类作为形参。如果我现在用cat类作为形参,那么当我的需求变成鸭子叫的时候,我不得不将speak中的Cat形参改为Dark形参,或者写一个重载方法。如果用animal类作为形参,那么当需求发生变化时,我只需要在调用speak方法时new一个Dark或Car传入就可以,对speak方法原创 2024-08-13 18:56:19 · 113 阅读 · 0 评论