1.
Unicode标准始终使用十六进制数字,而且在书写时在前面加上前缀"U+"。
代码点是指可用于编码字符集的数字。编码字符集定义一个有效的代码点范围,但是不一定将字符分配给所有这些代码点。有效的Unicode代码点范围是U+0000——U+10FFFF
Java中的char类型是固定16bits的。代码点在U+0000——U+FFFF之内是可以用一个char完整的表示出一个字符。
增补字符时代码点在U+10000——U+10FFFF范围之间的字符,也就是那些使用原始的Unicode的16位设计无法表示的字符。每个Unicode字符要么属于BMP,要么属于增补字符。
2.
stream代表的是任何有能力产出数据的数据源,或是有能力接受数据的数据源。
字节流:表示以字节为单位从stream中读取或往stream中写入信息,即inputstream和outputstream类的派生类。
字符流:以Unicode字符为单位从stream中读取或往stream中写入信息。
InputStream是所有输入字节流的父类,它是一个抽象类。
ByteArrayInputStream,StringBufferInputStream,FileInputStream是三种基本的介质流,它们分别从Byte数组,StringBuffer和本地文件中读取数据。
PipedInputStream是从与其它线程共用的管道中读取数据。
ObjectInputStream和所有FilterInputStream的子类都是装饰流。
四舍五入:
当舍去位的数值等于5时,若5后面还有其他非0的数值,则进位后直接舍去,若5后面是0时,则根据5前一位数的奇偶性来判断,奇数进位,偶数舍去。
继承时,
子类拥有父类非private的属性和方法。
子类可以拥有自己属性和方法。
子类可用自己的方式实现父类的方法。
并不需要显示的引用父类的构造器,编译器会默认给子类调用父类的构造器。父类有默认的构造器,如果没有默认的构造器,需要在子类中显示调用父类的构造器。
对于继承来说,子类会默认调用父类的构造器,但是如果没有默认的父类构造器,子类必须要显示的指定父类的构造器,而且必须是在子类构造器中做的第一件事(第一行代码)。