问1。建议看一下think in java就很清楚了,头几章就讲到了。
问2。我的理解是\r是回四,提交结果,而\n是把输入焦点换到下一行。
不知道对不对。

解决方案 »

  1.   

    char 是一个reserved word保留字,是一种变量类型与int, double类似,不是类
    它与java.lang.Character的关系类似于
    public final class Character{
       char value;
       ......
    }
    另外还有一些与字符操作有关的静态方法,如Character.isDigitOrNumber(char)
    同样,int 与Integer, boolean与Boolean的关系与此相同,java引入这些基本类型(int , float, char ....)的封装类的(一个)原因是基本类型是按值传递的,而对象不是.
      

  2.   

    那些基本数据比如char是有的。只不过你看到的Character是它的包裹类。同理,其他你说的那些基本数据类型也是这样的。你的第二个问题:在某些操作系统中,文字文件的换行是用两个字符实现的:CR和LF。在正常的文字显示程序(比如写字板)中,会将这两个字符替换成换行符。就是这么回事。
      

  3.   

    char 是JAVA里的一般变量定义
    Character是JAVA里定义的一个类,里面有实现的方法可以使用
      

  4.   

    \r,\n,\b等等字符也算是计算机历史上的遗留问题了。可能最早是来自于打字机吧。
    我估计最开始的定义应当是这样:
    \r 回车,焦点移到当前行首。
    \b 换行, 焦点移动到下一行,不换列。
    \n = \r + \b = 回车换行
      

  5.   

    char,int,boolean,float,double,long,byte,short都是基本类型,并不是java里的类.这些基本类型都有对应的包裹类,如char-Character,int-Integer,double-Double,等等.包裹类是用class定义的,赋值时用new classname(),而对于基本类型赋值只需直接赋值:char='c';
    shine333有句话说错了,在java里,一切都是值传递,包括对象.