JAVA中关于静态方法的问题

因为本屌高中狗自学JAVA,又是学的大学预科课程,所以问题可能有些弱智但是很困扰我。先是一串代码截取:
/*Return a list of integers from the keyboard.*/
public static List<Integer> getList()
{
List<Integer> a = new ArrayList<Integer>();
<code to read integers into a>
return a;
}
我知道static method是没有object的,但是这里不懂为啥可以用static,a不是一个object吗,这不是一个赋值吗?赋值难道不是把一个object的值赋给另一个object吗?就算赋值不是,return也算是吧,没有object,return什么?
<code to read integers into a>是什么意思,学习中从来没有碰到,突然在这里出现
在public static List<Integer> getList()中, List<integer>和getlist()到底哪个是method还是都是method,如果是,怎么可以两个叠加到一行呢?
return a 是个什么意思,在这里有什么作用,什么时候需要这个return,在这里有什么作用

都是基本概念问题。不过你有这份钻的心思,一定能学好。

    类中的static方法,和类中的普通方法不同。普通方法必须通过某个具体的对象来调用,静态方法是该类所有对象所共享的,所以可以通过类名来调用。

    定义一个方法,要定义方法的名字(这里是getList), 方法的返回类型(这里是List<Integer>)。如果一个方法没有返回,则定义为void. 如果有返回,需要在方法内通过return xxx来返回。

    如果一个方法定义会返回一个List<Integer>类型的值,那么调用该方法时可以这样赋值:

       List<Integer>  aa  = XXX.getList();   //调用XXX类中的getList()静态方法,它会返回一个List<Integer>类型的值,把这个返回值赋值给 aa

    4. <code to read integers into a>是作者不愿意写代码了,这里应该有“读入整数,插入到a这个List中"相应的代码,此处作者省略了。


    不知道我是否说的清楚,其他问题可以继续问 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-12
一句话,我被你搞晕了,你说的object是返回类型。
<code to read integers into a>:这句话是叫写一些自己的代码向List<Integer>中填充数据
public static List<Integer> getList()中,getList()是方法,List<Integer>是这个方法返回的数据类型
return a;你的声明的这个getList()要返回一个List<Integer>类型的数据,而这个a就是你方法里面声明后返回的数据。
第2个回答  2014-01-12
我想说,你的思维逻辑有点乱,不知如何回答是好
相似回答