转移字符'\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'字符的覆盖效果是怎么底层实现的?
|
|