java 集合类 为什么不能直接定义成类的成员变量,然后调用其put方法
importjava.util.*;publicclasstest{staticMap<String,String>map=newHashMap<String,Strin...
import java.util.*;
public class test {
static Map<String,String>map=new HashMap<String,String>();
map.put("niha","niai"); //这一行出现语法错误
public static void main(String[]ars){
//定义在函数体内部就可以编译通过
Map<String,String>map=new HashMap<String,String>();
map.put("niha","nian");
}
} 展开
public class test {
static Map<String,String>map=new HashMap<String,String>();
map.put("niha","niai"); //这一行出现语法错误
public static void main(String[]ars){
//定义在函数体内部就可以编译通过
Map<String,String>map=new HashMap<String,String>();
map.put("niha","nian");
}
} 展开
2012-11-29
展开全部
map.put("niha","niai"); //这一行出现语法错误 ,原因是方法的调用,不能在类体中执行,需要在方法中或是静态块中执行。
你可以修改为
static{
map.put("niha","niai");
}
就可以执行了,加载类的时候,静态块就进行了初始化,会直接执行map.put();
你可以修改为
static{
map.put("niha","niai");
}
就可以执行了,加载类的时候,静态块就进行了初始化,会直接执行map.put();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
map.put("niha","niai");是语句 语句必须放在方法里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java类的方法只能在方法内部调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法调用不能出现在语句块外
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询