zoukankan      html  css  js  c++  java
  • java输出char+string出现的问题

    java的System.out.println();

    System.out.println(ch)调用的是System.out.println(char[])这个方法
    System.out.println(“ch”+ch)调用的是System.out.println(String)这个方法

     /**
         * Prints an array of characters and then terminate the line.  This method
         * behaves as though it invokes <code>{@link #print(char[])}</code> and
         * then <code>{@link #println()}</code>.
         *
         * @param x  an array of chars to print.
         */
        public void println(char x[]) {
            synchronized (this) {
                print(x);
                newLine();
            }
        }
    
    /**
         * Prints a String and then terminate the line.  This method behaves as
         * though it invokes <code>{@link #print(String)}</code> and then
         * <code>{@link #println()}</code>.
         *
         * @param x  The <code>String</code> to be printed.
         */
        public void println(String x) {
            synchronized (this) {
                print(x);
                newLine();
            }
        }
    
    

    然后加号相当于string的append()
    字符串的拼接看源码是使用了StringBuilder的append(Object obj) 方法

    而对于String.valueOf调用到了char数组的toString方法

    对char[]使用tostring

  • 相关阅读:
    Python long() 函数
    Python frozenset() 函数
    java对象和构造方法的区别
    回顾方法和方法调用及加深
    面向过程&面向对象
    稀疏数组
    冒泡排序与八大排序
    Arrays类与常用功能
    二维数组的理解代码
    数组的使用
  • 原文地址:https://www.cnblogs.com/Emcikem/p/11788933.html
Copyright © 2011-2022 走看看