猿问

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

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()方法添加进去了键值对啊。

hy_wang
浏览 1476回答 3
3回答

望远

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

什么鬼_呀你

额,把构造方法里面的Map去掉
随时随地看视频慕课网APP

相关分类

Java
我要回答