
1.用static修饰的属性属于类变量
2.静态方法没有方法体
3.有抽象方法一定是抽象类
4.静态方法里面不能有动态内容
5.静态代码块一般在第一次使用到该类的时候就自动加载执行,一般用于执行一些初始化工作
interface:1.接口里面只能写抽象方法,定义常量。
2.不能实例化
3.implements关键字来实现接口
4.继承只支持单根继承,但是可以实现多个接口
两者的区别:1.两者都不能实例化,他们的子类都必须实现他们的抽象方法
2.抽象类侧重于属性,接口侧重于能力
3.抽象类里面可以有普通方法,接口里面只能有常量
多态1.本质上就是向上转型
2.条件:有重写,有继承,父类的引用指向子类对象
final:1.final修饰的变量就是一个常量,不能被重新赋值
2.final修饰的类不能被继承
3.final方法不能被重写
集合:collection:
····list:有序的,实现类ArrayList,linkList
···set无序的,HashSet,TreeSet(带排序功能)
map: 实现类:HashMap HashTable Properties(可以持久化存储)
线程:定义方式:(必须实现run法法)
1.继承方式:class 线程类 extends Thread{
public void run(){}
}
2. 实现方法 class 线程类 implements Runnable{
public void run(){}
}
主要方法:
1.run()线程体的主要执行方法
2.start()启动某个线程的法法
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)