Java基础总结
视频:http://v.youku.com/v_show/id_XMjc5OTYxODU2.html
1、静态方法只能继承,不能重写(Override)
2、多态:父类型的引用指向子类型的对象,或者接口的引用指向实现该接口的类的实例
3、接口中的方法都是abstract(抽象)方法,可省略abstract关键字
4、抽象类中可以没有抽象方法,但,有抽象方法的类,必定是抽象类
5、父类为抽象类的,子类要么实现父类中的抽象方法,要么用abstract修饰
6、无论任何情况,只要一个类是抽象类,那么这个类是无法实例化的
7、转型:向上转型(可隐式转换),向下转型(显式指定)
8、final关键字:可以修饰属性、方法、类
9、当final修饰值类型时,表示该类型的值不发生变化,eg:int类型;修饰引用类型时,表示指向该引用类型不能再指向其他对象了,但是该引用所指向的对象的内容是可以发生变化的
10、对于final类型成员变量,一般来说有2中赋初值的方式:
1)在声明final类型的成员变量时就赋上初值
2)在声明final类型的成员变量时不赋初值,但在类的所有构造方法中都为其赋上初值
11、static代码块:静态代码块(类被加载的时候执行,只执行一次)》构造方法(类被初始化时执行,每实例化一个对象,执行一次)
12、不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态的成员变量。可以在非静态方法中访问静态的成员变量
13、总结:静态的只能访问静态的,而非静态的可以访问一切
14、不能在静态方法中使用this关键字——this关键字表示对当前对象的引用
一、接口:
1、接口中所声明的方法都是public和abstract的
2、接口中可以定义成员变量,它们都是public static final的(这三个修饰可以省略)
二、设计模式
1、单例模式——Singleton
定义:一个类只会生成唯一的一个对象
1)特点:
way1.
a、private static Singleton singleton=new Singleton();//私有的静态的new出单例实例
b、private Singleton(){};//私有的构造方法
c、public static Singleton getInstance(){
return this.singleton;
} //共有的静态的获取实例的方法
way2.
Class Singleton{
private static Singleton singleton;
private Singleton(){};
//可以加锁,多线程,调用时才创建对象
public static Singleton getInstance(){
if(singleton==null){
singleton=new Singleton();
}
return singleton;
}
}
浙公网安备 33010602011771号