java.lang.ClassCastException怎么解决?

作者&投稿:庾筠 (若有异议请与网页底部的电邮联系)
java.lang.ClassCastException怎么解决~

打开我们的开发工具myeclispe,然后点击File,选择New,在点击Java Project选项来新建个java工程项目;
这里新建了三个java类。一个是BaiDu类作为父类,一个JingYan类作为子类。还有一个AesTest类是来测试结果的;

在BaiDu.java父类中,就定义一个name属性。在JingYan.java类里,我们是先继承了BaiDu这个类,然后又定义了个Cname属性,如下图所示。
代码如下:
public class BaiDu {
String name = "baidu";
}
public class JingYan extends BaiDu {
String Cname = "jingyan";
}

在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这个类来进行强制转换,

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

接着,在修改下代码,代码如下:
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,微型版)。

这个是java类型转换异常,你的代码中存在不合理的类型转换,自己检查下

  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这个类来进行强制转换,修改好后,再来执行,发现此时可以正常运行,输出想要的结果。




如何处理Java. lang. NullPointerException异常?
1、当有异常出现时,如果程序员没有将对其进行异常处理,那么异常将会出现在控制台上,如下面的控制台信息:Exception in thread "main" java.lang.NullPointerException at Main.f(Main.java:11)at Main.main(Main.java:7)第一行给出了是异常的原因,NullPointerException,这相当于c和c++里的空指...

java.lang是什么意思
lang 是 language(语言) 的简写 是java中常用方法最多的包 包含常用类 软件包 java.lang 的描述提供利用 Java 编程语言进行程序设计的基础类。最重要的类是 Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类)。把基本类型的值当成一个对象来表示通常很有必要。包装器...

java. lang. Null PointerException是什么意思
这个是空指针异常,空指针的解决办法: 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。在Java中一般报空指针异常的原因有以下几种:1、字符串变量未初始化;2、接口类型的对象没有用具体...

java. lang. IllegalArgumentException怎么办?
修改tomcat的jre,window-Preferences-Server-Runtime Environments ,电脑里装了两个tomcat容器一个7,一个9,选择一个然后Edit。2、Edit就是配置的意思,及配置这个选中的tomcat。下面就是配置界面,选择jdk1.7,然后Finish就就ok了。这样,java.lang.IllegalArgumentException问题就得到了成功解决。

java.lang在哪个目录下
封装在rt.jar包中,在安装目录搜索下就知道了! 源码在src.zip压缩文件中!\\jdk1.6.0\\bin -- JDK包含的一些开发工具执行文件\\jdk1.6.0\\jre\\bin\\client包含 Java HotSpotTM Client Virtual Machine。要用的DLL文件\\jdk1.6.0\\jre\\bin\\server包含JavaHotSpotTM Server Virtual Machine 要用的 DLL...

java中常见的几种异常
1、java.lang.NullPointerException(空指针异常)调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而...

Java里面的那个lang是什么意思?注意不是long
是lang 包。就是默认导入的包。比如写程序时:需要导入io包,就必须写 import java.io.*;而 像 short int long 等类型他们在lang包里。不需导入。

java.lang是什么意思?
选择“Internet选项”,如下图所示:2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击确定,如下图所示:

关于java.lang包的lang的全称,谁知道?
就是language(语言)包,就是存放最基本的包,没有什么故事啊,这个包不需要引入,系统默认!

java中常见的几种异常
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的...

武进区17130664021: 明明类型是对的,为什么会出现java.lang.ClassCastException,怎么破 -
卞乳西普: 这种情况,一般是引用包冲突,IDE中看起来引用是正常的,但是在运行时候,则不正确的包被引用.

武进区17130664021: java.lang.ClassCastException是什么错误 -
卞乳西普: java.lang.ClassCastException 是指类型转换出错 当前者的域小于后者的时候出现 譬如说:前者A是子类的对象,而后者B是父类的对象 若使用A = B;就会抛出java.lang.ClassCastException

武进区17130664021: java.lang.ClassCastException怎么解决
卞乳西普: 1. 打开我们的开发工具myeclispe,然后点击File,选择New,在点击Java Project选项来新建个java工程项目;2. 这里新建了三个java类.一个是BaiDu类作为父类,一个JingYan类作为子类.还有一个AesTest类是来测试结果的;3. 在BaiDu....

武进区17130664021: excel导入时提示java.lang.ClassCastException错误
卞乳西普: 类型转换错误... 就是Sex类中的manager的类型和titleList.get(j)[k] 的数据类型不一致.. 或者和数据库中的数据类型不一致

武进区17130664021: java.lang.classcastexception怎么解决 -
卞乳西普: 类转换异常. 不能这么干. 例如Dog和Cat都继承自Animal类.Animal animal = (Animal) dog;//正确 Dog dog = (Dog)cat;//异常

武进区17130664021: 报错:java.lang.ClassCastException: org.hibernate.impl.QueryImpl cannot be cast to dao.Authors -
卞乳西普: 简要的说,类型转换异常 不能把类org.hibernate.impl.QueryImpl转换成dao.Authors类型

武进区17130664021: 连接数据库时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver怎么修改 -
卞乳西普: 应该是你的数据库连接的jar包没有正确的导入, 1、没有导入包 2、导入的包的路径是不对的 就是将mysql的jar包放到你的lib目录下就可以了,可以通过build path--》add external library或是直接将jar包直接复制到lib目录下就可以了.

武进区17130664021: java.lang.ClassCastException的问题 -
卞乳西普: 强制转换异常,如果assignment.getSchedule()这个返回Object,或者是ScheduleBamsStyle的子类,可以转换成功..

武进区17130664021: 在myeclipse下,出现java.lang.ClassNotFoundException错误,一般都是为什么呢? -
卞乳西普: java.lang.ClassNotFoundException关于异常的抛出,一定要学会看什么异常,这种异常时找不到类,可能是一些jar包没导进去,找不到jar包里的类

武进区17130664021: 如何解决Java.lang.NoClassDefFoundError -
卞乳西普: NoClassDefFoundError 问题原因1:缺少jar包 首先最常见的原因是classpath的配置问题.例子程序:本例子程序尝试创建一个新的CallerClassA实例,然后执行他的一个方法,此方法引用了类ReferencingClassA,本例子演示了classpath问题导...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网