今天刷面试题,发现几个基础点不熟悉,下面梳理一下
1、java的字符类型采用的是Unicode编码,每个Unicode占多少个字节?
拓展:为什么需要编码?
编码的原因是:语言多,必须转换成计算机理解的
解答:java中一个Unicode占2个字节(byte)。一个字节=8(bite)
2、jdk8的abstract
特点:
abstract是用来修饰类和成员方法的。
abstract修饰的类表示抽象类,位于继承树的抽象层,抽象类不能被实例化
abstract可以用来修饰抽象方法,抽象方法没有方法体。用来描述系统具备什么功能,不提供具体实现
abstract修饰一个方法,表示该方法特征签名(signature),没有具体的实现,具体实现由子类实现
类中有abstract方法,这个类就是abstract类,但是abstract类可以包含非abstract方法。
3、BufferedReader的父类是谁?(Reader)
特点:
实现read(char[], int, int)和close();
字符流(流)
功能:
将字符流放入缓存区(可以去了解缓存区机制),然后进行处理(使用readLine方法)
注意:
使用任何的流,使用完后,关闭流(close)
例子:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
4、
程序运行错误。