class User{
             private String name;
             public static List<User> getUsers(){
                   List users = new List();
                   users.add(name);
                   return users;
            }
        }
请问List属于静态变量吗?
它的生命周期?

解决方案 »

  1.   

    修改下
    List users = new ArrayList();
      

  2.   

    程序本身就有问题,在static方法中不可以使用非static变量,
    List是个接口不是变量,所以你问的也有问题,
    我想你应该是问users是否属于表态变量,
    不是的,你可以试试,每次执行getUsers()时都会新生成一个ArrayList
      

  3.   

    没个静态变量前面一定要有static修饰!没有就不是
    你的其它问题楼上已经说明
      

  4.   

    不是,
    方法执行完必它也就放弃持有的引用。
    如果外部有引用了传出去的list对象那也和它无关了。
      

  5.   

         这个static是说这个getUsers方法是静态.也就是类方法.可以直接用"类名.方法名"里去访问,一般的方法是用"一个类的对像.方法名"这样去访问的.
    static方法不允许访问非静态成员变量.其中name是成员变量,但不是static所以不能访问.
      

  6.   

    就像楼上说的,首先编译错误,name认不出来。
    假如说,你把name在static方法内部定义的话users每次返回的都是不同的对象引用
      

  7.   

    其实``我这代码问题是有的!其实我就是举个例子!public static List<User> getUsers() {
               List users = new List();
    }
    主要问的是 :  这个users对象是静态的吗?````````````
      

  8.   

    看不懂。
    static修饰应该是静态的
      

  9.   

    不是啊,这是方法为静态方法,还有list是个接口。static成员分
    1.static 字段
    static List<String> l = new ArrayList<String>();2.static 方法
    如楼主例子。