开发者社区> 问答> 正文

Java性能优化:为什么不要对数组使用toString()方法?

Java性能优化:为什么不要对数组使用toString()方法?

展开
收起
我是小美女 2021-11-01 10:16:36 509 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,看一下对数组使用toString()打印出来的是什么:

    public static void main(String[] args)
    { int[] is = new int[]{1, 2, 3};
    System.out.println(is.toString());
    }
    
    

    结果是:

    [I@18a992f
    
    

    本意是想打印出数组内容,却有可能因为数组引用is为空而导致空指针异常。不过虽然对数组toString()没有意义,但是对集合toString()是可以打印出集合里面的内容的,因为集合的父类AbstractCollections重写了Object的toString()方法。

    2021-11-01 10:18:24
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载