java 中 关于java.lang.ArrayStoreException: java.lang.Integer异常,是什么原因?

[code="java"]
package pack.java.demo;

import java.util.HashMap;
import java.util.Map;

public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map = new HashMap();
map.put("A", 12);
map.put("B", "SAP");
map.put("C", '中');

    String[] keyArr = map.keySet().toArray(new String[map.size()]);
    for(int i=0;i<keyArr.length;i++){
        System.out.println(keyArr[i]);
    }

    System.out.println("");

    Object[] valueArr = map.values().toArray(new String[map.size()]);
    for(int i = 0;i<valueArr.length;i++){
        System.out.println(valueArr[i]);
    }
}

}
[/code]

直接运行上面那段代码,就报如下,错误。请问是什么原因?
A
C
B

Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
at java.util.AbstractCollection.toArray(AbstractCollection.java:176)
at pack.java.demo.Test.main(Test.java:25)

0
扫码支付0.1元 ×
其他相关推荐
JAVA常见异常出错 及原因
1. Exception in thread &quot;main&quot; java.lang.ArithmeticException: / by zero at com.Demo_4.Demo_Error.TestArithmetic(Demo_Error.java:10) at com.Demo_4.Demo_Error.main(Demo_Error.java:5)报错原因:  进行除0操作    分母...
记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案
自己的项目中,有个定时任务的模块,里面需要将返回的对象强转为某个实体类JobModel,可是在转换的过程中,却报出了java.lang.ClassCastException: com.jy.admin.server.model.JobModel cannot be cast to com.jy.admin.server.model.JobModel at com.jy.admin.server....
java异常和错误类总结
java异常和错误类总结最近由于考试和以前的面试经常会遇到java当中异常类的继承层次的问题,弄得非常头大,因为java的异常实在是有点多,很难记下来,今天正好查了一些资料整理下来,希望对自己和大家有点帮助。 最开始的时候习惯用笔记本(手写的纸质的本子)记笔记,后来发现查阅的时候不是很方便,而且速度比较慢。后来改用notepad开始记,感觉效果挺棒,简单易用,没有花哨的东西。但是也有它的缺点,比如版
Java常用API 之 java.lang.Integer类(附解析和示例)_03
ads从类定义可以看出,Integer类继承自java.lang.Number类,并且实现了Comparable&amp;lt;Integer&amp;gt;接口。public final class Integer extends Number implements Comparable&amp;lt;Integer&amp;gt;//源码Integer 类在对象中包装了一个基本类型 int 的值。--------------...
java中的常见异常总结
作者:未知 转载至:http://blog.csdn.net/taijianyu/article/details/11634881 算术异常类:ArithmeticExecption   空指针异常类:NullPointerException   类型强制转换异常:ClassCastException   数组负下标异常:NegativeArrayException
使用java.lang.Integer需要注意的一个问题
自Java5开始,提供了基本数据类型的自动装箱、拆箱功能。 一般情况下,我们创建一个类的对象的时候是这样创建: Class clazz = new Class(参数?); 那么,在Java5开始,创建一个Integer(举例),可以如下: Integer i = 10; 系统为我们进行了如下操作:Integer i = new Integer(10); 自动拆箱: Integer i
java常见异常及一般原因
java.lang.StringIndexOutOfBoundsException 字符串索引越界异常。当使用索引值访问某个字符串中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。   java.lang.TypeNotPresentException 类型不存在异常。当应用试图以某个类型名称的字符串表达方式访问该类型,但是根据给定的名称又找不到该类型是抛出该异常。该异常与Cla
List.toArray()强制类型转换报错最佳解决方式
List list = new ArrayListlist.add("张三"); list.add("李四"); String[] strings1 = (String[]) list.toArray();//会报错 java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[] S
OOM异常原因几种类型分析
1.文件描述符(fd)数目超限,即proc/pid/fd下文件数目突破/proc/pid/limits中的限制。可能的发生场景有: 2.短时间内大量请求导致socket的fd数激增,大量(重复)打开文件等 3.线程数超限,即proc/pid/status中记录的线程数(threads项)突破/proc/sys/kernel/threads-max中规定的最大线程数。可能的发生场景有: app...
Java常见异常类型及原因分析
Java常见异常类型及原因分析 0x1 NullPointerException异常 顾名思义,NullPointerException 是空指针异常。但是在 Java 中没有指针,怎么会有 空指针异常呢? 在 C++中,声明的指针需要指向一个实例(通过 new 方法构造),这个指针可以理解为 地址。在 Java 中,虽然没有指针,但是有引用(通常称为对象引用,一般直接说对象),引 用也...
java异常和错误类
一、java异常和错误的主要类 java异常分为异常和错误,Exception和Error,两个类,者这两个类都继承自Throwable类,Throwable是所有java异常的根。 java所有的异常类包括Throwable,Exception,Error都是类,所以都是可以实例化的(笔试经常会遇到) Error:不能被程序很好处理的错误(cannot be handled reasona
java开发过程中所有会出现的异常与解决的办法
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFEx
java常见异常以及产生的原因
开发中常见异常:ArithmeticExecption 算术异常类NullPointerException 空指针异常类ClassCastException 类型强制转换异常NegativeArrayException 数组负下标异常ArrayIndexOutOfBoundsException 数组下标越界异常SecturityException 违背安全原则异常EOFException 文件已结...
常见OOM异常
java Heap溢出当报错信息java.lang.OutOfMemoryError后面带有java heap space时,说明是java堆异常。由于java Heap是用来存放实例的,heap溢出,也就说明实例对象过多,而且和这些对象和GC roots之间的一直存在可达路径, 内存泄露: 一般出现这种情形,需要判断是否是内存泄露,即一些无用对象一直被引用,导致GC无法有效回收它,这时可以通过一些
关于Integer类和Long类对值的缓存问题
这是个老生常谈的问题了,在此不展开细说,具体细节大家看下jdk源码就可以了。 1. Integer和Long都默认缓存值从-128到127的对象,缓存工作在静态块完成,在类生命周期(loading verify prepare resolving initial using unload)的初始化阶段执行。 2. Integer的缓存上界high可以通过jvm参数-XX:AutoBoxCache
Java常见异常种类及产生原因
Java常见异常种类及产生原因JAVA异常共分为下列几种 Error JAVA环境编译错误 Runtime Exception 运行处异常 Exception 标准Java库方法异常 throw 用户自定义异常 异常共分为两类 Error 该异常为Java变异和Java内部错误,不允许捕获。碰到该类型异常一般又环境问题导致。例如:Java环境错误,文件丢失,服务器异常,配置错误等导致。碰到类似错误处
关于java出现 java.lang.InstantiationException异常的分析与解决方案
  java.lang.InstantiationException 是指不能实例化某个对象,一般在我们使用java反射机制去创建某个对象的时候实例化到了一个抽象类或者接口(java中抽象类和接口是不能被实例化),而今天我遇到的则是我在使用反射机制实例化某个持久类的时候爆出这个异常,后来发现是因为iBATIS在对象建立中,会使用不带参数的构造函数来建立对象,而自己的持久化类中含有带参数的构造方法,...
MyBatis的Mapper传参异常
Mybatis参数异常org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'roleId' in 'class java.lang.Integer'M...
常见的异常产生的原因和解决办法
一、数组越界异常 Java.lang.ArrayIndexOutofBoundsException 产生的原因:访问了不存在的索引 解决的办法:索引0到数组长度-1的范围内取值 二、空指针异常 Java.lang.NullPointerException 产生的原因:对象没有创建就访问了元素或者方法或者属性 解决的办法:先找出出现的所有引用类型,判断哪个对象是没有new的元素或者方法
Java.lang包中的异常
一、常见的几种如下:   NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不兼容对象异常 IndexOu
Java编程中文件找不到异常
一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\
OOM异常
在Android中OOM异常是比较常见的异常之一,那么OOM异常是如何产生的呢?又是如何解决的呢?Android中产生OOM异常的常见场景又有那些呢?1.首先了解产生OOM异常的一个分析,主要从三个方面来诠释。1)内存溢出:指程序在申请内存时,没有足够的空间供其使用(这个是最主要的);2)内存泄露:指程序分配出去的内存不再使用,无法进行回收;3)内存抖动:指程序短时间内大量创建对象,然后回收的对象...
java中IOException是什么异常
IOException:是Exception的子类。 I/O:inputstream/outputstream 常常出现的场景:一般在读写数据的时候会出现这种问题。 java内部读写数据实现逻辑: java内部数据的传输都是通过流,或者byte来进行传递的。 就行一个文本文件。你可以通过in流写入到java中,同时也可以通过out流从java(计算机内存中)返还给具体的文件。 故: IOExcep...
Java常见异常原因以及解决方案
Java常见异常原因以及解决方案一、ConcurrentModificationException(转)单线程 异常原因 在使用迭代器Iterator进行遍历时,进行了remove操作。(其他增删操作也有可能引发该异常) 以List为例: List<string> myList = new ArrayList<string>();myList.add( "1"); myList.add( "2"
Java并发修改异常的源码解析
Java并发修改异常的源码解析 1. 什么时候会产生并发修改异常 并发的意思是同时发生,那么其实并发修改的字面意思就是同时修改,通过查看JDK的API我们可以得知,并发修改异常的出现的原因是:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 一个常见的场景就是:当我们在对集合进行迭代操作的时候,如果同时对集合对象中的元素进行某些操作,则容易导致并发修改异常的产生。 例...
java反射异常
java.lang.RuntimeException: 方法执行失败 at cn.zhang.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:42) at cn.zhang.Test1.test03(Test1.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ
Java中并发修改异常(ConcurrentModificationException)的产生原因及解决方法:)
一、并发修改异常的产生 举例如下: import java.util.ArrayList; import java.util.Iterator; public class WanYong { public static void main(String[] args) { ArrayList&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;&amp;g...
集合框架_并发修改异常的产生原因及解决方案
package cn.itcast_04; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /* * 问题? * 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"android
对象反序列化异常原因:java.io.InvalidClassException
对象反序列化异常原因:java.io.InvalidClassException                 晚上写了个序列化和反序列化的Demo,序列化时程序正常,不过在反序列化由于修改了被序列化类的源码,在反序列化是就报了上述异常;网上查了一下,自己邮箱了一下终于找到异常的原因。        原来,系统为每个实现序列化接口(serializable)的类都分配了一个可序列化I
关于java中空指针异常的原因及解决方法
java中空指针异常,是一种很常见很普通的错误,初学的时候可能会感觉很难解决,代码写多了就好啦,下面总结一些java中空指针异常的一些内容。 首先,在开始之前,还是想说,对于一门编程语言,你要了解它的一些知识,不是仅仅会编程就可以了。所以,在了解空指针异常之前或者之后,还是去看看java中内存的分配的相关内容吧。 指针的概念就不多说了,在面向对象的
关于java.lang.NoSuchMethodError的分析,产生的原因及处理方式
在项目中偶尔会出现这样的情况,线上的应用报java.lang.NoSuchMethodError异常,然而开发环境却很正常,出错的类没有修改过,然后根据异常提示补上对应的class文件之后又恢复正常,然后过段时间又发生了这样的情况,对此做了研究。 首先分析了下开发环境与线上环境的区别,我打的上线包都是根据自己修改过的java文件路径打成压缩包的格式,而开发环境使用的是eclipse默认的自动编译
关于JAVA异常处理的20个最佳实践
关于JAVA异常处理的20个最佳实践 原文地址 在我们深入了解异常处理最佳实践的深层概念之前,让我们从一个最重要的概念开始,那就是理解在JAVA中有三种一般类型的可抛类: 检查异常(checked exceptions)、未检查异常(unchecked Exceptions) 和 错误(errors)。 异常类型 检查异常(checked exceptions) 是必须在在方法的throw...
Java异常的概念
异常的概念 程序运行的环境是复杂的,程序在执行过程中可能遇到各种错误。如程序打开的文件不存在、网络连接遇到中断、除零操作、操作数越界等等。方法执行中遇到意外/例外/异常的情况/条件,称为异常(事件)。意外情况可能是不恰当的外部环境,可能是方法调用者传递了不恰当的实参——即错误环境或非法参数。 作为方法的设计者,通常希望方法被调用时满足其前置条件,但是,不能够因为调用者没有遵守契约——如在网络服
关于java中对事件监听的理解
在Java开发中,对于事件的处理非常重要,比如响应键盘的输入、鼠标的点击、窗口的移动等等都要涉及到Java事件的应用。 Java事件由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。JAVA中监听接口是继承EventListener的类,事件类继承EventObject的类。很多基本的事件系统已经为我们定义好了,我们只要学会调用即可,但是为了更加灵活地满足特定的...
Java ee中常见400等错误出现原因 总结
平常开发中经常碰到这些错误提示,总结下:有助于迅速定位. nullpointer异常:有null的对象调用了它的属性和方法; 400错误;绝大多数是浏览器地址栏,路径搞错了! 500:是服务器端的文件出错了! 不定时更新--
数据库常见异常
1.java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver.class。 类名找不到;解决:全类名写错,修改全类名。 2.java.sql.SQLException。 sql语句异常;解决:更改sql语句。 3.com.mysql.jdbc.exceptions.jdbc4.mySQLSyntaxErrorException
实例化异常
后面查了一下子java.lang.InstantiationException表示的是:实例化异常!但是之前通过Admin.class来反射生成一个实例对象,没有多大的问题的! 最大的区别就是之前是默认的构造函数,这次为了保存到数据的时候简单,就用了带参的构造函数。 后来查了一个反射时实例化对象:如下图: 所以只要给bean中的类在带参构造函数外,同时加上一个默认的无参函数就可以了~!
JAVA开发中最常见的异常,以及分析
Java.lang.NullPointerException 这个异常大家肯定都经常碰到,异常的解释是&quot;程序遇上了空指针&quot;,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了...
安装hadoop+hive+hbase之hive中头疼的错
1、Exception in thread &quot;main&quot; java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient2、Caused by: java.lang.RuntimeException: ...
java异常处理:OOM(内存溢出异常)
什么是OOM?OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error(注:非exception,因为这个问题已经严重到不足以被应用处理) 为什么会OOM? 为什么会没有内存了呢?原因不外乎有两点: 1)分配的少...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java中关于线程的学习 关于java培训班