言严格区分字节和字符。字符的存储格式为UCS-2，也就是只能使用位于基本多文种平面的字元，从Java 5开始支持UTF-16字符。另外，从5.0开始Java的程式也开始可以使用Unicode字元进行命名。下面就是一个合法的Java程式，里面包含了中文字符作为字串的名称，这个程式可以在编译器中通过编译。public class HelloWorld {
输入输出.在jdk1.5及其以后版本中，codice_3和codice_4类别被应用到输入输出中。另外，也出现了类似C语言