总结下第一个月几个知识点

来源:互联网 发布:淘宝里什么是旺旺号 编辑:程序博客网 时间:2024/05/20 22:00
1.里氏替换原则:
   在继承关系中一个子类继承父类,只要父类对象出

现的地方都可以被子类对象替换。
   替换后父类引用可以调用到的是子类从父类那里继

承过来的属性和方法,如果子类对父类方法进行了重写

,那么也可以调用到重写后的方法。但是不能调用子类

特有的属性和方法。
2.多态:
   同一个父类,不同的子类对象对同一个指令的响应

过程不一样。称为多态。
   继承父类,实现抽象方法,通过里氏替换原则,把

方法的参数类型设定为父类类型,在进行方法调用的时

候可以传进来不同子类对象作为方法的实参。从而实现

多态。
3.方法重写(override)和方法重载(overload)
方法重写是以继承为基础,子类继承了父类之后,子类

中拥有和父类签名完全相同(方法的名字,方法的参数

列表,方法的返回值类型对和父类中的某方法相同)的

方法,我们说,该方法实现对父类方法的重写。
方法重载是指在同一个类中具有多个同名的方法,而这

些同名方法又具有不同的参数列表(方法的参数个数、

或类型不同,仅返回值类型不同无法构成重载)。那么

我们说这些同名方法实现了重载。


static:修饰的变量只在类加载时分配一次存储空间

,它属性于该类的所有对象共享的一个存储区域,不属

性于类的某个对象所独有,所以在访问静态的变量时,

通常不需要实例化对象,通过类直接访问即可。所以也

叫类变量。
    在静态方法中只能访问静态的字段和静态的方法

,而不能直接访问非静态的变量和非静态的方法。因它

的加载时机要早于非静态的变量和方法。
   非静态方法(成员方法)可以访问类变量和类方法。
   在静态方法中不可以使用this关键字进行变量和方

法的访问。
final:修饰的变量不能被重新赋值,称为常量。

final类不可以被继承。final方法被子类继承后不能

被重写。
4.非静态内部类
   属于外部类的一个成员,如果想要在外部类的外部

去创建内部类的对象时
   用以下语法
  Outer.Inner inner=new Outer().new Inner();
  inner.print();
  在内部类中如访问外部类的同名的属性时可以通过

以下语法:
  外部类.this.属性。
  在非静态内部类当中不可以有静态的成员(属性,方

法)。
2.静态内部类
   该类被static修饰,做为外部类的静态成员,在静

态内部类不能访问外部类的所有非静态成员。但是可以

访问外部类中静态成员。
    在外部类的外部如果要创建外部类的静态内部类

的对象
    Outer2.Inner inner=new Outer2.Inner();
    inner.print1();
5.局部内部类
    定义在方法内的类称为局部内部类,在局部内部类

中如果要访问方法的局部变量时这个变量要被定义成一

个常量(要用final来修饰)。
6.匿名内部类
   当某一个类定义出来之后只在定义时使用一次,我

们可以把该定义成匿名类。
   在实现化匿名类对象时可借助于其父类,或父接口

的名字。它如果要引用所在方法的局变量时和局部内部

类的规则是一样。被引用的局部变量都要定义成常量。
7.程序在运行过程中发生的不正常的事件导致程序运

行中断

try{
    可能发生异常的代码
}
catch(异常类型 参数){
    捕获发生的异常
    当没有异常发生不会启动
    正常执行 try内代码 和 catch后代码

    如果发生异常和捕获异常类型相匹配
    启动catch块 捕获异常后程序正常执行
    如果类型不匹配 无法捕获异常 程序在异常

发生处中断

}finally{

    无论是否异常都需要执行的代码

    有异常发生 且 catch块中有system.exit

(1)语句 finally不执行
}


多重catch块使用 为了捕获try块中发生的多种类型异

常 用来捕获不同类型异常
顺序 先特殊后一般
0 0
原创粉丝点击