java错题随手记(一)
这是牛客网上做的有关Java的题目,记录自己出错的地方,也希望对其他小伙伴们有点帮助。
1、下面哪些Java中的流对象是字节流?
正确答案: A B C D
A、FileInputStream
B、BufferedInputStream
C、PushbackInputStream
D、ByteArrayInputStream
解析:只要是Stream结尾的都是字节流,以reader或writer结尾的都是字符流。
2、有关继承的问题,父类,子类:
在实例化子类对象的前提下,若子类重写了父类的方法,调用时会调用子类重写之后的方法。
3、在Java语言中,下列关于字符集编码(Character set encoding)和国际化(i18n)的问题,哪些是正确的?
正确答案: C D
A、每个中文字符占用2个字节,每个英文字符占用1个字节
B、假设数据库中的字符是以GBK编码的,那么显示数据库数据的网页也必须是GBK编码的。
C、Java的char类型,通常以UTF-16 Big Endian的方式保存一个字符。
D、实现国际化应用常用的手段是利用ResourceBundle类。
解析:
A显然是错误的,Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用2个字节。
B 也是不正确的,不同的编码之间是可以转换的,通常流程如下:
将字符串S以其自身编码方式分解为字节数组,再将字节数组以你想要输出的编码方式重新编码为字符串。
例:String newUTF8Str = new String(oldGBKStr.getBytes("GBK"), "UTF8");
C 是正确的。Java虚拟机中通常使用UTF-16的方式保存一个字符
D
牛客Java基础题错题随手记(一)
最新推荐文章于 2023-02-24 17:27:24 发布