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;

}

}

 

posted on 2012-02-25 22:09  咚咚咚Yeah  阅读(149)  评论(0)    收藏  举报

导航