我想知道有些java代码,一直到最后的话,只有toString(), ArrayList(), 等这样,
我想知道这些事具体怎么实现的。想知道这些代码是怎么写的。
有谁知道的话,能共享吗?
我想知道这些事具体怎么实现的。想知道这些代码是怎么写的。
有谁知道的话,能共享吗?
解决方案 »
- hibernate中session.load()方法的问题
- 把字符串解析成xml的时候报错java.net.MalformedURLException: no protocol
- Java 调用Oracle的存储过程问题
- 一个text和一个checkbox,当选中checkbox时,text成灰色?
- 谁给个项目题目啊。
- 如何用jms进行异步上传
- eclipse-indigo启动tomcat7出错
- eSoon(China) 诚招Java高级软件开发人员(1名)
- java实现pgp加密中遇到问题,哪位大侠帮忙看看
- 关于Weblogic服务器的部署?
- Seam 整合 JBPM问题
- c:forEach嵌套问题
比如说 array.java的文件,这个文件里面有很多function,可是这个文件里面没有import任何东西,这些是怎么运行的啊?有什么原理吗?
而object有toString()方法
其他子类(如date) 都会重写toString()方法
建议看源代码
}
感觉有点晕啊。
这里的最顶端的object在哪里啊?是怎么个流程啊。
// "EEE MMM dd HH:mm:ss zzz yyyy";
BaseCalendar.Date date = normalize();
StringBuilder sb = new StringBuilder(28);
int index = date.getDayOfWeek();
if (index == gcal.SUNDAY) {
index = 8;
}
convertToAbbr(sb, wtb[index]).append(' '); // EEE
convertToAbbr(sb, wtb[date.getMonth() - 1 + 2 + 7]).append(' '); // MMM
CalendarUtils.sprintf0d(sb, date.getDayOfMonth(), 2).append(' '); // dd CalendarUtils.sprintf0d(sb, date.getHours(), 2).append(':'); // HH
CalendarUtils.sprintf0d(sb, date.getMinutes(), 2).append(':'); // mm
CalendarUtils.sprintf0d(sb, date.getSeconds(), 2).append(' '); // ss
TimeZone zi = date.getZone();
if (zi != null) {
sb.append(zi.getDisplayName(date.isDaylightTime(), zi.SHORT, Locale.US)); // zzz
} else {
sb.append("GMT");
}
sb.append(' ').append(date.getYear()); // yyyy
return sb.toString();
}而List则是打印包含的元素的toString public String toString() {
StringBuffer buf = new StringBuffer();
buf.append("["); Iterator<E> i = iterator();
boolean hasNext = i.hasNext();
while (hasNext) {
E o = i.next();
buf.append(o == this ? "(this Collection)" : String.valueOf(o));
hasNext = i.hasNext();
if (hasNext)
buf.append(", ");
} buf.append("]");
return buf.toString();
}实现这个方法的目的通常都是为了便于调试
serializable接口属于标识性接口,没有任何方法约定,任何类实现该接口,都会被jvm当成是可以被序列化、串行化的类。
rmi规范里的java.rmi.Remote接口也属于类似的标识性接口。
源码中Object没有继承任何类。
他的好多方法都是native本地的。
不知道这些是在哪里定义的。