zoukankan      html  css  js  c++  java
  • java中,为什么char类型数组可以直接用数组名打印,打印结果居然不是地址值!

    char类型的数组就相当于一个字符串。

    因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x),直接打印字符数组的话,不像int[]等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址。

    小知识:

    字符串的话,是不可以变它的内容的。
    字符数组的话,你是可以改变数组中包含的内容的。

    果往深入了说,字符串的底层也是用数组实现的。
    要说使用的区别,字符串方便一些,数组灵活一些。

  • 相关阅读:
    订餐系统
    throw和throws
    CF999E Solution
    CF1142B Solution
    CF965C Solution
    CF963B Solution
    CF999F Solution
    CF975D Solution
    CF997B Solution
    hdu 2553 N皇后
  • 原文地址:https://www.cnblogs.com/pomodoro/p/8516289.html
Copyright © 2011-2022 走看看