关于map集合,没有学过,自己找的资料,到这里不会了

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图 package bank;

import java.util.HashMap;
import java.util.Scanner;
import java.util.Map;
import java.util.Set;
public class DBUtil {
public DBUtil() {
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(111111,"111111");
map.put(222222,"222222");
map.put(333333,"333333");
map.put(555555,"555555");
}
public void getMassage() {
Scanner scan=new Scanner(System.in);
System.out.println("请输入要查询的账号ID");
int id=scan.nextInt();
int value=Map.get("id");
System.out.println(id);
}
public void getMassages() {
System.out.println(map);
}
}

运行结果及报错内容
我的解答思路和尝试过的方法

img

我想要达到的结果

怎么样才能在方法中使用方法外的map集合


import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class DBUtil {
    private Map<Integer,String> map;
    public DBUtil() {
        map = new HashMap<Integer,String>();
        map.put(111111,"111111");
        map.put(222222,"222222");
        map.put(333333,"333333");
        map.put(555555,"555555");
    }
    public void getMassage() {
        Scanner scan=new Scanner(System.in);
        System.out.println("请输入要查询的账号ID");
        int id=scan.nextInt();
        String value=map.get("id");
        System.out.println(id);
    }
    public void getMassages() {
        System.out.println(map);
    }
}