OCJP 11-20

11、

200345743.png

200403122.png

内部类:

203348605.png


12、

203647378.png

多态 向上向下转型

//向上转型:限定功能使用,提高扩展性
Animal a = new cat();//自动类型提升
abstract class Animal{
    abstract void eat();
}
class Cat extends Animal{
    public void eat(){
        System.out.println("猫吃鱼");
    }
    public void catchMouse(){
        System.out.println("猫抓老鼠");
    }
                                                                                                                                                                                                                                                                                                                
}
//一旦完成了这个自动转型,就不能访问特有的行为
//上边的 对象 a 就不能访问cat 类里边没有从Animal里边继承来的catchMouse方法
                                                                                                                                                                                                                                                                                                
//向下转型:这样是为了调用特有的方法。
Cat c = (Cat)a;
                                                                                                                                                                                                                                                                                                        
// 总的来说:
//如果子类继承父类后,没有对方法进行覆盖,那么自动转型后是可以使用父类中的方法。
//如果子类方法将父类方法覆盖了,那么调用的就是子类中地方法。
//但是,如果父类本来就没有这个方法。转型后,硬要调用这个方法,编译失败。
                                                                                                                                                                                                                                                                                                
abstract class Animal{
    abstract void eat();                                   
    void sleep(){
        System.out.println("Sleep");
    }
}
class Cat extends Animal{
    public void eat(){
        System.out.println("eat fish");
    }
    public void catchMouse(){
        System.out.println("catchmouse");
    }
}
public class Test{
    public static void main(String []args){
        Animal a = new Cat();
        a.sleep(); //a.catchMouse();直接编译失败
    }
}


13、

210853217.png

210922819.png

重写overwrite与重载overload:

210434241.png


210749665.png


14、

212221980.png

数组的声明与初始化:

212322995.png


212353395.png、‘

212411299.png


212433161.png

212505531.png



15、

212634427.png

212703691.png



16、

213415417.png


17、

213558971.png

213615362.png

String类 + StringBuilder类:

214455383.png

214547767.png



18、

214630411.png

file类:

215153934.png


215231579.png


215257381.png


19、

215451326.png

没有强制类型转换


20、

215718476.png

正则


你可能感兴趣的:(Web,ocjp)