为了账号安全,请及时绑定邮箱和手机立即绑定

请问关于这段代码运行异常

请问关于这段代码运行异常

hy_wang 2017-08-07 15:14:34
package com.imooc; import java.util.HashMap; import java.util.Map; public class Test1 { public Map <Integer,String> two;  public Test1(){ Map two =new HashMap<String,String>(); } public void student(){      String one2="nihao";           two.put(3, one2);       System.out.println(two.get(3));            }     public static void main(String[] args) {      Test1 one=new Test1();      one.student();       } }请问这段代码为什么会运行时异常,有人说是空指针异常。可我明明在two调用put()方法添加进去了键值对啊。
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

 public Map <Integer,String> two; 
    public Test1(){
            //此处实例化的只是一个局部变量,不是属性,把Map去掉。
        //Map two =new HashMap<String,String>();
        two =new HashMap<String,String>();
    }


查看完整回答
1 反对 回复 2017-08-07
?
什么鬼_呀你

TA贡献46条经验 获得超35个赞

额,把构造方法里面的Map去掉

查看完整回答
1 反对 回复 2017-08-07
  • 3 回答
  • 0 关注
  • 1475 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信