JAVA基础问题static class User{ private String name; public static List<User> getUsers(){ List users = new List(); users.add(name); return users; } }请问List属于静态变量吗?它的生命周期? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改下List users = new ArrayList(); 程序本身就有问题,在static方法中不可以使用非static变量,List是个接口不是变量,所以你问的也有问题,我想你应该是问users是否属于表态变量,不是的,你可以试试,每次执行getUsers()时都会新生成一个ArrayList 没个静态变量前面一定要有static修饰!没有就不是你的其它问题楼上已经说明 不是,方法执行完必它也就放弃持有的引用。如果外部有引用了传出去的list对象那也和它无关了。 这个static是说这个getUsers方法是静态.也就是类方法.可以直接用"类名.方法名"里去访问,一般的方法是用"一个类的对像.方法名"这样去访问的.static方法不允许访问非静态成员变量.其中name是成员变量,但不是static所以不能访问. 就像楼上说的,首先编译错误,name认不出来。假如说,你把name在static方法内部定义的话users每次返回的都是不同的对象引用 其实``我这代码问题是有的!其实我就是举个例子!public static List<User> getUsers() { List users = new List();}主要问的是 : 这个users对象是静态的吗?```````````` 看不懂。static修饰应该是静态的 不是啊,这是方法为静态方法,还有list是个接口。static成员分1.static 字段static List<String> l = new ArrayList<String>();2.static 方法如楼主例子。 NetBeans拖拽式产生的代码可读性不高啊~~~~~~~~~ unix ,java 专家来看,疑难问题。java 通过Runtime 调用unxi 系统命令的一个小问题 java socket 服务端怎么写两个serverSocket? 求教 谢谢! 谁知道路径选择对话框的类? 字符串中一个字符和其他类型比较的问题 “C/JAVA爱好者”群,号码:3433906 欢迎加入 Log4j2 应用打包成jar 后,无法在控制台输出 怎样判断E-mail地址的合法性(用java实现)? 求教, java中如何格式处理日期型数据,以防止输入出错 关于抽象类的问题 超级弱者问题
List users = new ArrayList();
List是个接口不是变量,所以你问的也有问题,
我想你应该是问users是否属于表态变量,
不是的,你可以试试,每次执行getUsers()时都会新生成一个ArrayList
你的其它问题楼上已经说明
方法执行完必它也就放弃持有的引用。
如果外部有引用了传出去的list对象那也和它无关了。
static方法不允许访问非静态成员变量.其中name是成员变量,但不是static所以不能访问.
假如说,你把name在static方法内部定义的话users每次返回的都是不同的对象引用
List users = new List();
}
主要问的是 : 这个users对象是静态的吗?````````````
static修饰应该是静态的
1.static 字段
static List<String> l = new ArrayList<String>();2.static 方法
如楼主例子。