java中关于object[]数组的问题? 30C
    Object[] objs={"abc",1,1.56};
    String str=(String) objs[0];
    Integer i=(Integer) objs[1];
    Double d=(Double) objs[2];
    System.out.println(objs[0]);
    System.out.println(objs[1]);
    System.out.println(objs[2]);
    往object[]数组中存3个数据,分别是String,Integer,Double型,然后从数组中取数据。取出来的数据赋值给对应的引用需要强制转换,也就是说取出来的数据是object型的。如果取出来的数据是object型的话,打印的结果应该是:getClass().getName() + "@" + Integer.toHexString(hashCode());类名@哈希值。但是实际上打印结果是:abc   1   1.56,与预期不符,原因是什么??
0

9个回答

toString调用的是派生类重写的方法,无论你有没有强制转换成object,都不管,实际什么类型,就是什么类型。

2

多态的体现 父类引用指向子类对象 调用方法时 调用的是子类重写的方法

2
多态调用,你可以试试编写一个代码,比如:
class Person{
    public void run(){
        System.out.println("跑");
    }
}

class SuperMan extends Person{
    public void run(){
        System.out.println("飞快的跑");
    }
}

然后编写一个测试类

class Test{
    public static void main(String[] args){
        Person p=new SuperMan();
        p.run();
    }
}

这个时候,打印出来的结果应该是"飞快的跑";
同理,你说的那个问题就是,多态调用了子类相应的toString方法..(纯手打,希望代码没写错 : ) )
1

多态的问题,字符串和整型都重写了超类的方法

0

System.out.println实际是输出的内容是当前对象的toString方法,你说的getClass().getName() + "@" + Integer.toHexString(hashCode())这个是
Object默认的toString方法

Object源码:

  public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

而String,Integer,Double的toString都已经覆盖重写,所以不是Object那种输出了。

以后如果你想要输出自己声明类的输出信息,也可以覆盖toString方法。

纯手打,望采纳。有什么问题可以进一步交流

0
 1. 问题描述

在js中使用ajax请求在网页控制台下打印以下错误信息:

XMLHttpRequest cannot load http://192.168.2.46:8000/account/getjson/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access.
本人的ajax代码如下

var jsontree = [];
$.ajax({
    url: "http://192.168.2.46:8000/account/getjson/",
    type: "GET",
    dataType: 'JSON',
    success: function(result){
        jsontree = result;
    }
});
1
2
3
4
5
6
7
8
9
2. 解决方法

将上面的dataType: 'JSON'替换为dataType: 'JSONP'即可。

OK, Enjoy it!!!
0
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 不好意思,贴错了
接近 2 年之前 回复

toString调用的是派生类重写的方法,无论你有没有强制转换成object,都不管,实际什么类型,就是什么类型。

0

多态的问题,子类重写了Object类的toString方法

0

因为他们都重写了object的toStirng()方法

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【java基础】-java数组和Object关系
njava数组和Object关系nnnpublic class Test {n public static void main(String[] args) {n // TODO Auto-generated method stubn //在维度相同的情况下 获得的字节码是同一个字节码 a1与a2是同一个字节码n int[] a1=new int[]{1,2,3,4};n ...
java.lang.Object(数组收集对象&重新定义)
在Java中,子类只能继承一个父类,如果定义类时没有使用 extends关键字指定继承任何类,那一定是继承java.lang. object也就是说,如果这样定义类:nnpublic class Some{n...n}nn那就相当于撰写:nnpublic class Some extends Object{n}nn因此在Java中,任何类追溯至最上层父类一定就是java.lang. Object,...
java的一些数组问题
1.如何排序数组并搜索某个元素,找到返回下标nnpackage zuoye;nimport java.util.Arrays;nn//找出指定元素的下标nimport java.util.Scanner;npublic class Test005 {n public static void lp(int[] array,int pwd){n for(int i=...
Java 数组中new Object[5]语句是否创建了5个对象?
Java rn数组的本质是一个Java类,它是通过new语句来实例化,但是这个new语句却不会实例化数组中的对象,我们对它的理解有些偏差。rn   对于基本类型的数组,在new语句创建数组实例时,会为该数组分配指定长度的内存空间,并把数组的每个元素的初始化为0。那么,引用类型的数组又是如何来创建和初始化这些内存空间的?其实,引用数据类型的数组也会分配指定长度的内存空间,只不过这些内存空间是用来保存
Java数组面试题-数组逆置(一)
1.给定整形数组,实现数组逆置nnnnpublic int[] changeArray(int[] array) {n int i = 0;//定义数组的第一个元素n int j = array.length-1;//定义数组的最后一个元素n int temp = 0;n while (i <= j) {n tem...
JSONObject和JSONArray的操作和常见问题
2018.09.13 更新:nn将查询出来的Java对象转换为JSONObject时,报了如下错误nnnjava.lang.IllegalArgumentException at java.sql.Date.getHours JSONExceptionnn经过一番折腾,大体知道如何规避这个错误,就是使用JSONConfig转换日期类型nnnJsonConfig config = new JsonC...
java面试题:数组的常用算法实现
package com.bxh.array;nnpublic class ArrayTest {nn private static int max(int m,int n) {n return m>n?m:n;n }n private static int min(int m, int n) {n return m>n?n:m;n }n //递归查找数组中最大的数n private stati
Java中Object转换为int类型或String类型
一、判断Object的类型nn下面是截取的一个判断Objec的类型,然后给Excel的单元格设置类型和添加值的操作:nnnnobj instanceof 类型nnObject obj = entityMap.get(j);nif (obj instanceof Integer) {n cell.setCellType(Cell.CELL_TYPE_NUMERIC);n cell.s...
java 数组面试2
废话不多说 直接上题目:Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity must be in O(n).Example 1:Input: [3...
Object.assign方法的使用和splice方法用法
一、基本语法rnrn Object.assign(target, ...sources)rnrnrn     二、基本概念rnrn Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。只要有一个参数不是对象,就会抛出TypeError错rnrnrn     三、基本用途r
JAVA中获取数组中的最值
JAVA中获取数组中的最值/**n * n*Title: project_name n*Description:数组 n*Makedate:2016年5月1日 下午1:22:44n*@author: sunt Email:wnst1990@126.com n*@version: 1.0n */npublic class Demo { public static void main(String
Java反射获取实体的所有可见属性值,返回Object数组
获取实体的所有可见属性值以下代码提供了两种实现,一种是基于List,一种是基于Map; 基于List的实现更节省内存,更高效一些;如果你有其它特殊的需求,可以根据实际参考以下代码进行扩展,或许有需要用到Map的情况呢!/**n * 获取实体的所有可见属性值n * @param object 实体类的实例n * @return 返回一个Object数组,该数组包含实体的所有可见属性值
定义一个Object类型的数组,初始容量为10,当添加到第十个元素的时候,数组的长度扩展为原来的两倍
欢迎互相学习、指教
把object对象放到数组对象上实现
我想要的数据,先 var formData=$("#form1").serializeArray();//将表单内容序列化成一个字符串nn由formData 获取到16行数据都是一致的,数组对象,但是第17行 (下面红色那行)我是必须要把他给 弄进去的,nn第一步:得到  一个对象n var EQUIPMENTDATA=mini.get("EQUIPMENTDATA");
java中为什么从集合中取出来的元素都是Object类型的?
java的容器中可以放基本的数据类型,但是是以包装类的形式,如int 在 容器中是先包装成Integer,再转变成Object存放。nn集合中也可以放类的实例化对象。任何一种数据类型或者对象放进容器中后都会失去原有的类型,变成 Object,用的时候从容器中取出后进行转型成所需的类型就可以了,nn《Thinkinjava》中是这样解释的: 由于当初编写集合时,那个集合的程序员根本不知道用户到...
java基础八(数组经典题)
数三退一问题:有500个小孩手拉手围成一圈,从1开始数,数3小孩退出圈外,直到最后一位小孩,求最后一位小孩的序号是?下面给出两个方法,第一种面向过程:public class Test1n{n //数3退1;每数到3就退出一个人n public static void main(String[] args)n {n boolean[] child = new boolean[500];n fo...
Java 基础知识-(面试题之数组)
观察下面程序段,写出最终输出,并说明理由。 public static void main(String[] args) {n int a = 10;n int b = 20;n System.out.println("a:"+a+",b:"+b); //a = 10,b = 20n change(a,b);n System.out.println("a:"+a+",b:"+b); ...
Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型
任何类都是object类的子类nnn 用object对象接收数组nnnobject类的向上向下转型
JavaScript学习四(object对象,数组,)
1.定义对象nnnnvar a = new Object(); //表示定义了一个对象nn2.给对象添加内容nnnna.name = "zhangsan";na.score = 99; //直接往定义的对象里面添加属性,不用事先和java一样进行定义nalert(a.name);//输出对象a的姓名nn3.数组定义nnnnvar a = new Array();//定义一个数组na[0] = "8...
JAVA判断一个Object对象是否为Array类型
JAVA判断一个Object对象是否为Array类型n使用getClass()getClass()可以获得对象的类型,根据获得的对象类型,判断是否为Array数组/**n * 对象是否为数组对象n *n * @param obj 对象n * @return 是否为数组对象,如果为{@code null} 返回falsen */n public static boolean is
Object[]数组与String[]数组转换问题
在一本书中看到Object[] 与 String[] 的转换。发现有点很奇怪nnObject[] ob = {"hello","World"};nString[] str = (String[]) ob;n//报异常Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be c
Java 利用Array.newInstance创建动态数组突破Array本身限制
1,创建一个字符串数组修改其中的索引值并打印rnrn/**n * Created by Administrator on 2018/1/28.n */npublic class DynamicArrayTest {nn public static final void main(String... args) throws Exception {n Class clazz =
java中把对象转化为byte数组的方法
首先对象要继承Serializable接口nprivate static java.lang.Object ByteToObject(byte[] bytes) {n java.lang.Object obj;n try {n //bytearray to objectn ByteArrayInputStream bi = new ByteArrayInputStream(bytes);n Obj...
java判断一个Object是否为数组
判断一个Object是否是一个数组一开始想到了用 Object instanceOf Array来判断,可是经过测试根本达不到目的,直到运用java的反射机制才完成了这个判断n public static boolean isArray0(Object obj){n if(obj == null){n return false;n }n ...
JAVA中对象数组和基本类型数组的互换
JAVA中对象数组和基本类型数组的互换以及数组和MAP的转换:rn 以下例子是:rn 1.0克隆和反转对象数组;rn 2.0在数组中搜索特定项;rn 3.0由多维数组生成;rn 呵呵 这些可能在项目经常用到.我只是在我项目中碰到的问题做了一下电子笔记而已.rnrn package JakartaCommonsCookbook;rnrn import java.util.Map;rnrn impo...
关于Java中arraycopy的用法
一、实现数组之间的复制nnnnint c[]= {1,2,3,4,5},d[];nd=new int[5];nSystem.arraycopy(c, 0, d, 0, 5); //实现数组之间的复制nfor(int n=0;n<d.length;n++)n{n System.out.println(d[n]);n} nnn 将c数组中从索引为0开始长度为5的数据复制到d中...
由List 的toArray()引起的对Object[]转换成String[]数组的思考
rn  一次在项目中写了如下代码,编译通过,运行时却报错 rn public void testToArray(){rn List<String> names = new ArrayList<String>();rn names.add("JAY");rn String[] nameArray = (String[])names.toArray();rn...
java中怎么创建对象数组
学生类: nclass A{ nprivate String name; nprivate int age; n public String getName() { n return name; n } n public void setName(String name) { n this.name = name; n } n public int getAge() { n return a
java判断对象或者对象数组是否为空的类
判断对象或者对象数组是否为空的工具类。
java中Object类、常用API
1.1 Object类nn1.1.1 概述nnnJava.lang.object类是Java语言中的根类,即所有类的父类。它里面描述的所有方法都可以使用。在对象实例化的时候,最终找的父类就是Object。n 如果一个类没有特别指定父类,那么默认继承自Object类。n 根据JDK源代码及Object类的API文档,Object类当中文档包含的方法有11个。下面重点介绍其中2个:n public S...
java 数组之间的强转报错
Object[] obj = {"t1","t2"};  nString[] str1   = (String[])obj;  nSystem.out.println(str1.length);  nnn这段代码是报错的,以下分析原因:n      1.  数组也是有类型的,取决于初始化时候的类型,  是Object[]类型。n      2. 可以强转的前提: 父类指向的是子类的实
堆栈问题的面试题【收集好题,经常更新】
栈(stack)又称堆栈,是限制在表的一端进行插入和删除的线性表。其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行插入、查找、删除等操作。堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全二叉树。堆和栈的区别问题T1.下列Java代码中的变量a、b...
Java数组类型强转编译无错,运行报转换错误
        在开发的时候,遇到这么一个问题,一个父类数组强转子类数组编译是没有问题,但是在运行过程中,就会出现类型转换的错误。然后用这个数组里面的元素直接强转成子类对象,运行是成功的。当时就纳闷了,明明可以强转啊,为什么数组不行,数组里面的元就可以呢?         因为自己虽然开发了一段时间,但从没有系统的去研究过java的东西,就只是会用而已。所以就只能百度一下,百度之后,就发现这么一句...
JAVA 对象 & byte数组之间转化
JAVA 对象 & Byte数组之间转化示例
pl_sql中的集合
关于pl_sql中的数组既集合的问题集中展现出来
将Object数组转换为String数组
(String[])ArrayList.toArray(new String[0]);
关于Object数组的问题
1.Object数组中不能直接有数组元素吗?如Object [] a = 1,2,true,1,2,3。rn 2.如果先rn int[] f = 0,1,2;rn Object [] a = f; rn 则输出的结果是:[I@35ce36 rn 如果说f是一个引用,在输出时输出的是f存放的地址,那么程序每次运行时计算机分配给0,1,2的地址应该是随机的吧?那也就是f的地址每次也不一定会一样吧?也就是说“[I@35ce36”每次都会不同,但在不同的机子上不同的时段运行程序,每次输出的结果都是“[I@35ce36”,而且不管如何修改数组f的值(包括往数组f中添加数据,改变数据的值等),结果都是“[I@35ce36”。逻辑能力较差,说的比较烦琐,还望高手指点下啊。rn[code=Java]rnpublic class Testrnrn public static void main(String [] args)rn rn int c = 88;rn int[] f = 0,1,2;rn Object [] a = c,f; rn for(int i=0;i < 2;i++)rn System.out.print(a[i]+" ");rn rn[/code]
java反射机制之数组转对象
一、反射对象帮助类 nnn /**n *@Description TODO 将数组转换成对象 注意参数要一一致n *@Author QuZhangJingn *@Date 17:54 2018/8/30n *@Version 1.0n *@param obj 数据数组n *@param classType 类字节码n */n pub...
java Object数据转化为float型数据
float a=Float.parseFloat(b.toString());//b为object类型nn
object数组转换Long数组
(Object[]) params.get("configLevelIds"));//它是一个object的数组。nLong[] vehicleIds = new Long[ ((Object[]) params.get("configLevelIds")).length ];//定义一个Long类型的数组nSystem.arraycopy((Object[]) params.get("confi
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java中关于线程的学习 关于java培训班