扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
=
号的左边,运行类型看=
号的右边父类类型 引用名 = 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类的age
instanceof
比较操作符运行类型
是否为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); //true
Java动态绑定机制==
比较运算符==
既可以判断基本类型,也可以判断引用类型是否是同一个对象
equals
方法Object
类中的方法,只能判断引用类型内容是否相等
,可以不是同一个对象。hashCode
方法toString
方法全类名(包名+类名)+@+哈希值的十六进制
toString
方法,用于返回对象的属性信息toString
方法finalize
方法:垃圾回收器
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流