String既然是不可变的,为啥不把length()方法改成length属性? String既然是不可变的,为啥不把length()方法改成length属性可以提供一个final的常量来表示啊。难道仅仅是因为java的封装特性?求高手详解…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public int length() { return count; }它确实是用一个变量来表示的 String又这个length()方法,来返回 该字符的长度,它实现CharSequence接口CharSequence这个类又抽象length()方法其实我也不是很清楚底层的东西 源码貌似是这样的,但为啥不能直接提供一个final的length属性呢? 它也确实是final的:private final int count; 它为什么不是public的?正如3楼所说,length方法是CharSequence接口中的方法,所有实现了该接口的都可以用length,包括StringBuilder,StringBuffer等,而在接口中定义final变量后在实现类就无非更改了。。 下面的程序为什么会有错,刚开始学,麻烦指教一下 读取json格式数据 急 如何将线程里连续得到的值在GUI里显示回来? 求助各位大仙,java连接oracle数据库问题。 好久不来CSDN了,VB转JAVA了 求教:怎样用JAVA动态绑定数据库表格 按下按钮,但关闭不了窗口,这是什么回事的? 关于组件焦点控制的问题 明天去应聘,希望能成功,散分! 关于绘图的滚动问题 String 类的代码点和代码单元是啥意思? 有谁用过Java3D,求教个问题.
return count;
}它确实是用一个变量来表示的
String又这个length()方法,来返回 该字符的长度,它实现CharSequence接口CharSequence这个类又抽象length()方法
其实我也不是很清楚底层的东西
源码貌似是这样的,但为啥不能直接提供一个final的length属性呢?