版本1:都是静态的变量跟静态方法。
版本2:都是成员变量跟成员方法。
对我来说实现功能都一样,就是不知道哪一种设计效率高点。
版本1package test;import java.util.HashMap;
import java.util.Map;public class Test{ public static void m1(){
System.out.println("m1");
}
public static void m2(){
System.out.println("m2");
}
public static void m3(){
System.out.println("m3");
} public static Map<Integer,String> stus=new HashMap<Integer,String>();
public static Map<Integer,String> stus2=new HashMap<Integer,String>();
public static Map<Integer,String> stus3=new HashMap<Integer,String>();
public static void main(String[] args) {
Test.m1();
Test.m2();
Test.m3();
Test.stus.put(1, "张三");
Test.stus2.put(1, "张三");
Test.stus3.put(1, "张三");
}
}版本2package test;import java.util.HashMap;
import java.util.Map;public class Test2 {
public static Test2 t=new Test2();
public void m1(){
System.out.println("m1");
}
public void m2(){
System.out.println("m2");
}
public void m3(){
System.out.println("m3");
}
public Map<Integer,String> stus=new HashMap<Integer,String>();
public Map<Integer,String> stus2=new HashMap<Integer,String>();
public Map<Integer,String> stus3=new HashMap<Integer,String>();
public static void main(String[] args) {
Test2.t.m1();
Test2.t.m2();
Test2.t.m3();
Test2.t.stus.put(1, "张三");
Test2.t.stus2.put(1, "张三");
Test2.t.stus3.put(1, "张三");
}
}
版本2:都是成员变量跟成员方法。
对我来说实现功能都一样,就是不知道哪一种设计效率高点。
版本1package test;import java.util.HashMap;
import java.util.Map;public class Test{ public static void m1(){
System.out.println("m1");
}
public static void m2(){
System.out.println("m2");
}
public static void m3(){
System.out.println("m3");
} public static Map<Integer,String> stus=new HashMap<Integer,String>();
public static Map<Integer,String> stus2=new HashMap<Integer,String>();
public static Map<Integer,String> stus3=new HashMap<Integer,String>();
public static void main(String[] args) {
Test.m1();
Test.m2();
Test.m3();
Test.stus.put(1, "张三");
Test.stus2.put(1, "张三");
Test.stus3.put(1, "张三");
}
}版本2package test;import java.util.HashMap;
import java.util.Map;public class Test2 {
public static Test2 t=new Test2();
public void m1(){
System.out.println("m1");
}
public void m2(){
System.out.println("m2");
}
public void m3(){
System.out.println("m3");
}
public Map<Integer,String> stus=new HashMap<Integer,String>();
public Map<Integer,String> stus2=new HashMap<Integer,String>();
public Map<Integer,String> stus3=new HashMap<Integer,String>();
public static void main(String[] args) {
Test2.t.m1();
Test2.t.m2();
Test2.t.m3();
Test2.t.stus.put(1, "张三");
Test2.t.stus2.put(1, "张三");
Test2.t.stus3.put(1, "张三");
}
}
一般方法应该严格控制少使用static
声明并初始化一个静态的哈希MAP,
MAP中数据的KEY是Integer类型的,Value是String类型的