黑马程序员技术交流社区

标题: 验证转移字符和回车字符的拆解效果 [打印本页]

作者: zhangyuren    时间: 2016-10-27 23:10
标题: 验证转移字符和回车字符的拆解效果
转移字符'\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'字符的覆盖效果是怎么底层实现的?






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2