
=号的左边,运行类型看=号的右边父类类型 引用名 = new 子类类型();Animal animal = new Dog("喻狗驹"); //向上转型
animal.cry();向下转型(可以调用子类方法)子类类型 引用名 = (子类类型)父类引用;Animal animal = new Dog("喻狗驹");
animal.cry();
Dog dog = (Dog) animal; //向下转型
dog.print();编译类型Animal animal = new Dog("喻狗驹");
animal.cry();
System.out.println(animal.age); //此时输出animal类的age
Dog dog = (Dog) animal;
System.out.println(dog.age); //此时输出dog类的ageinstanceof比较操作符运行类型是否为XX类型或XX类型的子类型。Animal animal = new Animal();
Dog dog = new Dog();
System.out.println(dog instanceof Animal); //true
System.out.println(dog instanceof Dog); //true
Animal animals = new Dog();
System.out.println(animals instanceof Dog); //true
System.out.println(animals instanceof Animal); //trueJava动态绑定机制==比较运算符==既可以判断基本类型,也可以判断引用类型是否是同一个对象equals方法Object类中的方法,只能判断引用类型内容是否相等,可以不是同一个对象。hashCode方法toString方法全类名(包名+类名)+@+哈希值的十六进制toString方法,用于返回对象的属性信息toString方法finalize方法:垃圾回收器
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧