API中说的接口,它们的方法都有详细的说明,似乎都已经实现了.我有个疑惑,书中不是说接口中的方法都没实现吗,需要实现它的类去完成它的方法.那请问接口中的方法到底有没有实现,如果没有实现它怎么都把实现的功能都说明白了.
另外还有个问题是关于参数的,在Integer(int value),Integer(String s) ,equals(Object obj)中,obj是填个对象,那values,s,是填它们的对应的对象还是基本数据类型?可能我的意思表述的不清楚,就那value来说,如果我要填参数5,是直接填5还是new Integer(5)?希望这个问题能讲明白些,谢谢.
另外还有个问题是关于参数的,在Integer(int value),Integer(String s) ,equals(Object obj)中,obj是填个对象,那values,s,是填它们的对应的对象还是基本数据类型?可能我的意思表述的不清楚,就那value来说,如果我要填参数5,是直接填5还是new Integer(5)?希望这个问题能讲明白些,谢谢.
意思就是:这些方法是这个类对外的接口,像窗口一样,你可以通过这些接口使用这个类
public void f(A a)
{
}
那么你调用f方法时,参数只能是A类的对象或者A的子类的对象对于基本类型也一样,需要int的你就只能传5,不能传5.0
不过基本类型和外覆类好象相互都可以就你以上的int,你传5或者new Integer(5)都行不过建议
public void f(int i)//用5
public void f(Integer i)//用Integer(5)
这样我觉的可读性比较好
函数的参数是什么,你就传什么进去,而基本类型int short byte等在java.lang包中都有其包装类,即Integer,
Short,Byte等,它们之间是可以自动转换的,这是1.5的新特性之一,自动封箱和自动解箱.
如 int a=10;
Integer b=a;//自动封箱
Integer c=new Integer(10);
int d=c;//自动解箱所以上面的Integer 方法,你传基本类型还是包装类对象,都是可以的,它们会自动转换.