1:static : 静态变量(属于类)

    静态方法(属于方法)
    1.静态成员属于类,非静态成员属于对象,
    2.静态成员被所有对象共享
    3.可以修饰类成员
    4.不可以用于修饰构造器
    5.static自由块只在类加载时执行一次,通常用于初始化静态变量
2: fianl  : fianl用于修饰类、方法、变量
     fianl类 -----不可被继承
3: abstract :  可以用abstract用来修饰一个类或者一个方法。
  抽象类不能被实例化,必须被 继承 后才可以实例化。(不能被创建对象)
  实例化的意思能不能被使用。
  方法的声明public void methodA();想干活干不了
     public void methodB(){};能干活,但不干。
4: 抽象类(abstract class):以下一条成立时,类必须定义成抽象类;
  类中有至少一个抽象方法
  类继承了父类中的抽象方法,但是至少有一个抽象方法没有实现。
  类实现了某个接口,但没有全部实现接口中的方法。
5:接口interface (必须是常量):
  1.是方法和常量值得定义的集合。
  2.接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有常量和方 

       法的实现。

  pg:public interface Fly{
  }
      public interface Runnable{
  }
  3. 在java 中接口通常用来表示:协议、规则、合同。
  4. 接口和类不一样,一个接口可以继承多个父接口。
  5. 接口通常用来表示能力able
 implements是工具的意思
6:多态 1.以多态的形式来传递参数,增强了参数类型的灵活性
 2.java 里 有两种多态 编译时多态 和 运行时多态。  
 3.|———————|
   |B(age)—--—- |
   | |A(name)||
   | —------ |
   |———————|
   A a =new B();
   a.name();  可以访问A中的对象
    a.age();   不可以访问B中的对象
7: 编译时多态            { 重载(参数列表不一样) }
   运行时多态(效率低)  {  父类引用指向子类
        继承关系
         子类覆盖父类方法 }
8:对象造型(Casting):所谓造型就是java对想间的类型转换
  2.java的对象造型可以分为两种情况
   自动造型
  强制造型
  3.在造型前可以使用instanceof运算符测试一个对象的类型
9:一个类的成员有五个 :
   1.属性 2.方法 3.构造器 4.初始化块 5.内部类
10: 匿名内部类 (inner class)
  1. new 后面直接跟接口 或 抽象类后面跟着{}花括弧里抽象方法,这种就是匿名内部 

    类;

11:异常分类:
  1.Error 动态链接失败,虚拟机错误等,通常java程序不应该捕获这类异常,也不会抛 

       弃这种异常。Exception

  2.运行时异常
    继续于RuntimeException,java编译允许程序不对他们作出的处理
  3.非运行时异常
RuntimeException(执行错误)
  ArithmeticException 数学计算异常
  NullPointerException 空指针异常
  NegativeArraySizeException 负数组长度异常
  ArrayOutOfBoundsException 数组索引越界异常
  ClassNotFoundException 类文件未找到异常
  ClassCastException 造型异常
IOException
  FileNotFoundException 文件未找到异常
   EOFException  读写文件尾异常
  MalformedURLException  URL格式错误异常
  SocketException  socket 套接字异常
  IOException 输入输出
12:异常处理机制:抛出(throw) 捕获(catch)
13:捕获异常  try->(异常) catch -> finally
               ↓---------------------↑(无异常)
  一个try块可以和多个catch块配合以处理多个异常
        多重(catch)异常处理的时候要把  父类放后面。子类放前面。