比如说:String name = cin.nextLine();
String前不能加public这些访问修饰符,而它默认为final 这是为什么?

解决方案 »

  1.   

    public final class String字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如: 
      

  2.   

    final static 才是常量修饰符,可以交换顺序,
    public final static NAME = "OK"
    String类本身就是final类型的
    在作为类的一个属性是可以加public的
    public String name