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)异常处理的时候要把 父类放后面。子类放前面。