Fork me on GitHub

java SE复习总结2

1.多态:父类型的引用可以指向子类型的对象。
2.Parent p = new child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。
3.一共有两种类型的强制类型转换:
    a).向上转型:不需要显示指定。
    b).向下转换,必须显示指定。
4.抽象类:使用了abstract关键字所修饰的,叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象。
5.抽象方法:使用abstract关键字所修饰的方法叫做抽象方法,抽象方法需要定义在抽象类中。相对抽象方法,之前所定义的方法叫做具体方法。
6.如果一个类包含了抽象方法,那么这个类一定是抽象类。
7.如果某个类是抽象类,那么该类可以包含具有方法(有声明、有实现)。
8.如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也就是说该类一定是抽象方法。
9.无论任何情况,只要一个类是抽象类,那么这个类就无法实例化。
10.在子类继承父类的情况下,那么该子类必须要实现父类中所定义的所有抽象方法,否则,该子类需要声明成一个abstract class。
11.接口:接口的地位等同于class,接口中所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用,通常情况下,都会省略abstract关键字。
12.可以将接口看作是特殊的抽象类。
13.类可以实现接口,实现使用关键字implements表示,代表了某个类实现了某个接口。
14.一个类实现了某个接口,那么该类必须实现接口中声明的所有方法,如果该类是抽象类,那么就无需实现接口中的方法了。
15.java是单继承的,也就是说某个类至只能有唯一一个父类;一个类可以实现多个接口,多个接口之间使用逗号分隔。
16.多态:所谓多态,就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例。关于接口与实现接口的类之间的强制类型转化方式于父类和子类之间的强制类型转换方式完全一致。
17.static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类
18.static 修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态变量的成员变量;一个对象对该静态变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个变量的static的,那么我们可以通过类名。成员变量名的方式来使用它。
19.static修饰方法:static修饰方法叫做静态方法,可以使用类名.方法名来访问。
20.静态方法只能继承,不能重写
21.final 关键字:final可以修饰属性、方法、类。
22.final修饰类,表示最终类,不能被继承。
23.final修饰方法:当一个方法被final所修饰,该方法是终态方法,不能被重写。
24.final修饰属性:当一个属性被final所修饰时,表示该属性不能被改写。
25.当final修饰一个原生态类型时,表示该原生态数据类型的值不能发生变化;如果final修饰一个引用类型时,表示该引用类型不能在指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。
26.对于final类型成员变量,一般有两种赋值方式:
 a)在声明final类型的成员变量时就附上初值;
 b).在声明final类型的成员变量时不赋初值,但在类的所有构造方法中为其附上初值。
27.静态代码块:静态代码块。静态代码块的作用也是完成一些初始化工作。首先执行静态代码块,然后执行构造方法。静态代码块在类加载的时候执行,而构造方法是在生成对象时执行;要想调用JVM加载这个类来生成对象,首先需要将类加载到java虚拟机上,然后由JVM加载这个类来生成对象。
28.如果继承体系中既有构造方法,又有静态代码块,那么首先指向最顶层的类的静态代码块,一直执行到最底层的静态代码块,然后再去执行最顶层的构造方法。一直执行到最底层的构造方法。  静态代码块只会执行一次。
29.类的静态代码块只会执行一次,是在类加载的时候执行的,因为每个类只会被加载一次,所以静态代码块也只会被执行一次,而构造方法则不然,每次生成对象的时候会被调用类的构造方法,所以new一次就会被调用构造方法一次。
30.不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态成员变量,可以在非静态方法中访问静态成员变量。
31.静态的只能访问静态的,非静态的可以访问一切。
32.不能在静态烦烦噶中使用this关键字。

posted @ 2015-08-24 16:39  淡无心  阅读(218)  评论(0编辑  收藏  举报