java专项练习总结3

依赖注入和控制反转是同一概念:

依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。

依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。

在类方法中调用本类的类方法可直接调用。 实例方法也叫做对象方法。
类方法是属于整个类的,而实例方法是属于类的某个对象的。
由于类方法是属于整个类的,并不属于类的哪个对象,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制:
(1) 类方法中不能引用对象变量;

(2) 类方法中不能调用类的对象方法;

(3) 在类方法中不能使用super、this关键字。

(4)类方法不能被覆盖。

如果违反这些限制,就会导致程序编译错误。
与类方法相比,对象方法几乎没有什么限制:

(1) 对象方法中可以引用对象变量,也可以引用类变量;

(2) 对象方法中可以调用类方法;

(3) 对象方法中可以使用super、this关键字。

首先final声明的方法是不能被覆盖的,
l列: private final void run() :run方法是private的
也就是子类没有继承父类的run方法

Spring
1.Spring是一系列轻量级Java EE框架的集合
2.Spring中包含一个“依赖注入”模式的实现
3.使用Spring可以实现声明式事务
4.使用AOP(面向方面编程)的方式,借助Spring与日志系统log4j实现我们自己的日志系统。

HashMap是线程安全的HashMap
Vector是线程安全的ArrayList

在根类Object中包含一下方法:

1.clone();
2.equals();
3.finalize();
4.getClass();[align=left][/align]
5.notify(),notifyAll();
6.hashCode();
7.toString();
8.wait();

Final

final修饰类、方法、属性!不能修饰抽象类,因为抽象类一般都是需要被继承的,final修饰后就不能继承了。
final修饰的方法不能被重写而不是重载!
final修饰属性,此属性就是一个常量,不能被再次赋值!

猜你喜欢

转载自blog.csdn.net/qq_41072487/article/details/104524351