java.lang.ClassCastException怎么解决

 我来答
六六看社会
高粉答主

2018-04-26 · 财务助理
六六看社会
采纳数:2198 获赞数:126536

向TA提问 私信TA
展开全部
  1. 打开我们的开发工具myeclispe,然后点击File,选择New,在点击Java Project选项来新建个java工程项目;

  2. 这里新建了三个java类。一个是BaiDu类作为父类,一个JingYan类作为子类。还有一个AesTest类是来测试结果的;

  3. 在BaiDu.java父类中,就定义一个name属性。在JingYan.java类里,我们是先继承了BaiDu这个类,然后又定义了个Cname属性,如下图所示。

    代码如下:

    public class BaiDu {

    String name = "baidu";

    }

    public class JingYan extends BaiDu {

    String Cname = "jingyan";

    }

  4. 在AesTest.java类里面写上测试代码,代码如下:

    public static void main(String[] args) {

    BaiDu baidu = new BaiDu();

    JingYan jingyan = new JingYan();

    jingyan = (JingYan) baidu;

    System.out.println(jingyan);

    }

    这里注意,把定义的baidu赋值给jingyan,由于类型不一致,所以要进行类型强制转化,用JingYan这个类来进行强制转换,

  5. 写好后,就可以执行这段代码了,执行发现报错java.lang.ClassCastException。报错的意思就是强制类型转换异常,

  6. 接着,在修改下代码,代码如下:

    public static void main(String[] args) {

    BaiDu baidu = new BaiDu();

    JingYan jingyan = new JingYan();

    baidu = (BaiDu)jingyan;

    System.out.println(baidu);

    }

    这里是把jingyan赋值给baidu,由于类型不一致,所以要进行类型强制转化,用BaiDu这个类来进行强制转换,修改好后,再来执行,发现此时可以正常运行,输出想要的结果。

ava是一种可以撰写跨平台应用软件的面向对象的程序设计语言

Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java分为三个体系:

1.分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),

2.JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),

3.Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

熊猫架构师
2013-04-17 · 种一棵树最好的时间是10年前,其次是现在。
熊猫架构师
采纳数:33 获赞数:184

向TA提问 私信TA
展开全部
类转换异常。
不能这么干。
例如Dog和Cat都继承自Animal类。

Animal animal = (Animal) dog;//正确
Dog dog = (Dog)cat;//异常
更多追问追答
追问
你看到我的截图了么?  你看截图
追答
从错误信息提示你把一个什么类型赋给了一个String类型。
这个错误应该好定位啊。注意下函数的返回类型
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chried
2013-04-17 · TA获得超过844个赞
知道小有建树答主
回答量:1086
采纳率:0%
帮助的人:492万
展开全部
类转换异常,可以使用泛型来避免
追问
- -怎么用......求例子///
追答
比如说你List需要使用String类型,那么你这么申明List如果是其他的类别那么就会报错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a909002881
2013-04-17 · TA获得超过2482个赞
知道小有建树答主
回答量:915
采纳率:0%
帮助的人:458万
展开全部
类型转换异常,检查一下各个类型是否正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式