A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

转移字符'\r'回车字符尝试与思考 {
        问题来源 {
                验证转移字符'\r'回车字符会对同行进行覆盖效果
        }
       
        代码验证 {
                class Dome_ZhuanYiZiFu {
                        public static void main(String[] args) {
                                System.out.println("abcdef");       
                                System.out.println('\r');        //对不同行输出不影响
                                System.out.println("-----");
                                System.out.print("abcdef");
                                System.out.println('\r');        //对同行不同一句输出语句不影响
                                System.out.println("----");
                                System.out.print("abcdef"+'\r');        //对同一句输出语句,转移字符前方输出有覆盖,可能覆盖2个字符串类型,即4个字节
                                System.out.println("----");
                                System.out.print("abcd"+'\r');                //验证同一语句覆盖效果,确定正确
                                System.out.println("----");
                                System.out.print("你知道吗"+'\r');        //验证同一语句覆盖效果,确定正确
                                System.out.println("----");
                                System.out.print("你知"+'\r');                //疑问能否是覆盖大小,还是覆盖字符串个数
                                System.out.println("----");
                                System.out.print("你"+"知"+"道"+"吗"+'\r');        //成功验证是覆盖同条输出语句的开始固定两个字符
                                System.out.println("----");
                                System.out.print("你"+"知"+'\r');        //成功验证是覆盖同条输出语句的开始固定两个字符
                                System.out.println("----");
                        }
                }
        }
        结论 {
                转移字符'\r'的效果是:
                        对本条输出语句前方的输出字符前两个字节进行覆盖
        }
}

提问:
1,在以后工作中,使用linux系统也会出现这样的覆盖效果吗?
2,这个'\r'字符的覆盖效果是怎么底层实现的?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马