JAVA日常基础学习记录

一,重要的命令
final是修饰符,可以修饰类,变量,方法
1.final修饰的类不能被继承;
2.final修饰的方法或变量不能被覆写。
instanceof 用于引用数据类型的判断
equals 与==的区别是 equals只匹配内容;后者还匹配变量地址。
二,多态
在这里插入图片描述
三.异常
在这里插入图片描述
如果父类的方法没有抛出异常,那么子类覆盖时绝对不能抛出异常,只能try.
四.线程
1,创建线程的第一种方式 (继承Thread)
class Test extend Thread{
run(){} // 覆盖Thread中的run()方法
}
class testDemo{
public static void main(String[] args){
Test test = new Test();//创建一个线程,如需多几个线程,多创建几个Test;
test.start();//开启线程
for(int i=0;i<10;i++){
System.out.println(“running”)
}
}
}
2.创建线程的第二种方式(实现Runnable接口)
class TestRun impelement Runnable{
public run(){} //复写run()方法
}
class testDemo{
public static void main(String[] args){
Test test = new Test();
Thread t1=new Thread(test);
Thread t2=new Thread(test);
t1.start();//开启线程
for(int i=0;i<10;i++){
System.out.println(“running”)
}
}
继承Thread的方式和实现接口的方式区别:
避免了单继承的局限性

五.spring
spring的bean注入,分三种:构造器注入,byname注入,bytype注入。
constructor:通过构造方法进行自动注入,spring会匹配与构造方法参数类型一致的bean进行注入,如果有一个多参数的构造方法,一个只有一个参数的构造方法,在容器中查找到多个匹配多参数构造方法的bean,那么spring会优先将bean注入到多参数的构造方法中。

byName:被注入bean的id名必须与set方法后半截匹配,并且id名称的第一个单词首字母必须小写,这一点与手动set注入有点不同。

byType:查找所有的set方法,将符合符合参数类型的bean注入。

猜你喜欢

转载自blog.csdn.net/weixin_43816946/article/details/88886661