黑马程序员技术交流社区
标题:
小程序.关于static要不要的问题,求指教
[打印本页]
作者:
wahaha
时间:
2013-3-8 00:36
标题:
小程序.关于static要不要的问题,求指教
下面是老毕里面的一个小程序,去掉集合里相同的成员,
问题:同一个类中的访问,成员方法需要加static吗?????
/* 新建一个ArayList newA
遍历旧集合,同时进行判断,然后存储到newA
返回newA
*/
class ArrayListTest
{
public static void main(String[] args)
{
ArrayList a = new ArrayList();
a.add("java01");
a.add("java02");
a.add("java01");
a.add("java02");
a.add("java01");
a.add("java03");
a = singleElement(a);
sop(a);
}
public static ArrayList singleElement(ArrayList a1)----->>>>这里为什么要加static呢??????
{
ArrayList newA = new ArrayList();
Iterator it = a1.iterator();
while(it.hasNext())
{
Object obj = it.next();
if (!newA.contains(obj))
newA.add(obj);
}
return newA;
}
public static void sop(Object obj)
{
System.out.println(obj);
}
作者:
黑马李超
时间:
2013-3-8 00:41
主函数是静态的,所以调用的其他方法必须也是静态的
作者:
张卫刚
时间:
2013-3-8 00:44
你主函数main中没有创建对象,所以只有定义成static主函数才能访问,静态成员只能访问静态的
作者:
移动小坦克
时间:
2013-3-8 00:59
静态函数只能访问静态函数,主函数是静态的
由于你在主函数 调用了singleElement 和sop方法,所以
两个方法都必须是静态的
作者:
amen0205
时间:
2013-3-8 01:52
即使是同一个类中 在静态方法中调用其他方法的方式有两种 1 另一个方法也是静态的 2 创建对象 通过对象调用方法
这里主函数是静态的 直接调用另一个方法的话 需要加static
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2