发布网友 发布时间:2024-08-12 15:36
共4个回答
热心网友 时间:2024-08-29 00:51
Eclipse 提供的 Console 视图并不完全不等同于 System.out,这个 Console 视图本身能提供输入功能,类似在 DOS 命令行做的一样,但毕竟是个图形界面模拟的,有些瑕玼,比如如果你有东西要输入那么第一次输入之前你需要手工把输入光标移到最后,否则当我们输入中文时会第一个汉字会出现奇怪的错误。热心网友 时间:2024-08-29 00:50
public static void main(String[] args){热心网友 时间:2024-08-29 00:51
0x00表示null 表示控制字符,热心网友 时间:2024-08-29 00:43
这是字符串编码问题。可以看看源码(或者你可以反过来,已知一个String,然后调用getBytes方法看看构成这个String的byte数组),用byte数组构造String的时候,会把byte数组解码成char数组,然后就构成String了。new String-->StringCoding.decode-->StringDecoder.decode-->CharsetDecoder.decode-->CharsetDecoder.decodeLoop,最终把byte数组解码成char数组是在CharsetDecoder.decodeLoop方法里完成的,但这是个抽象方法,它的实现类有一大堆,依据你系统的默认编码,假设是UTF-8,那就仔细看看sun.nio.cs.UTF_8这个类的decodeLoop实现,不过这个类貌似没开源,所以只能反编译出来看看,或者网上找找。。我反正是没看明白这个decodeLoop。。你可以研究研究