浙江省农产品质量安全追溯平台:java问题,大虾帮忙

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 11:02:02
帮忙详解对象的上溯以及转型?

java中的类型转换不难,只要你了解java的内部机制。
java中的数据类型分为两种:基本类型、引用类型。基类就是int,char……(不一一列出了) 引用类型包括所有类生成的实例和数组,所有引用类型都继承自Object这个类。要说明一点的是java中的所有变量都是一个引用,不管是引用类型还是基本类型。
现在说主题,基类的转型和C基本一样。重点说引用型,如果一个对象与另一个对象没有任何的继承关系,那么他们就不能进行类型转换。如果要把一个派生类对象赋值给基类对象这个称为上溯造型。如果要把基类对象赋值给派生类对象就需要强制类型转换,这称为下溯造型,下溯造型有一些危险,要安全的进行下溯造型有一个前题,基类对象必须是从派生类对象中上溯过来的。
class Base{}
class Child extends Base{
public static void main(String[] args){
Base base=new Child();//上溯造型
Child child=(Child)base;//下溯造型
Child child1=(Child)new
}
}
最后说String与引用类型的转换。其实所有的对象都是从Object继承过来的,Object中有一个toString方法,这个方法是所有的对象都可以转换成String,如果想把自定义的类转换成String,最安全的做法是重写toString方法。如果对象前有String对象用+连接,对象就会隐式转换成String,这种情况实际上是隐式调用了toString方法。

不知道你想知道这些是做什么用的。
如果想学习java,最好踏踏实实找本书从头看起,耐心一些。
推荐看看thinking in java (java 编程思想),里面对基本概念描述得非常清楚。