JAVA接口在实例化

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:38:05
Enumeration e = v.elements();
while(e.hasMoreElements())
{
Integer intObj=(Integer)e.nextElement();
sum +=intObj.intValue();
}
看不懂,请教,我是一个础学者,请讲的详细点。

先说好,我并没用调这个程序,但我简单的说一下,
//v.elements()返回一个Enumeration集合
Enumeration e = v.elements();
//hasMoreElements()这个方法主要是判断是否到最后一个对象 如果不是最一个对象就对true,如果是最后一个对象false
while(e.hasMoreElements())
{
//Integer是一个int型的对象,应该这样理解,java是面向对象的,所以他要操作一些int,boolean很多类时他们不是对象,所以java把他们这种类型封装成了类,例如int类型封装成Integer的类。
而,e.nextElement();是返回Enumeration集合中的当前对象,返回类型应该是一个Object的对象,所以你要把他转换成原型,他的原型应该是Integer的,[看代码中看出来的,因为你用Integer接收的]。
Integer intObj=(Integer)e.nextElement();
//然后调用intObj(也就是Integer)对象的.intValue()方法,这个方法的作用是把Integer对象中的int值取出来。所以后面用sum这个int变量接收。
sum +=intObj.intValue();
}

我觉得我说的挺明白了,不知道你能不能看明白。