精华内容
下载资源
问答
  • 学生管理系统(Map实现)

    千次阅读 2018-06-14 21:44:09
    要用到这学期学到的一些corejava的知识,不用数据库,用map存储数据,可以注册学生和管理员用户,对已注册的用户进行验证,可以登录,注册和登录分为学生和管理员,学生只能查看个人信息,管理员可以实现对学生数据...

    今天完成了学校布置的一个小任务:实现一个简易的学生管理系统,要用到这学期学到的一些corejava的知识,不用数据库,用map存储数据,可以注册学生和管理员用户,对已注册的用户进行验证,可以登录,注册和登录分为学生和管理员,学生只能查看个人信息,管理员可以实现对学生数据的增删改查,代码如下:

    Student类:

    package cn.zzu.baizhi;
    
    public class Student {
    	
    	private String account;
    	private String password;
    	private int id;
    	private String name;
    	private int age;
    	private int grade;
    	private double score;
    	public Student() {
    
    	}
    
    	public Student(int id, String name, int age) {
    		super();
    		this.id = id;
    		this.name = name;
    		this.age = age;
    	}
    	
    	
    	
    	public String getAccount() {
    		return account;
    	}
    
    	public void setAccount(String account) {
    		this.account = account;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    
    	public int getGrade() {
    		return grade;
    	}
    
    	public void setGrade(int grade) {
    		this.grade = grade;
    	}
    
    	public double getScore() {
    		return score;
    	}
    
    	public void setScore(double score) {
    		this.score = score;
    	}
    
    	public int getId() {
    		return id;
    	}
    
    	public void setId(int id) {
    		this.id = id;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	public void setAge(int age) {
    		this.age = age;
    	}
    
    }

    Manager类:

    package cn.zzu.baizhi;
    
    public class Manager {
    	private String account;
    	private String password;
    	private int id;
    	private String name;
    	
    	
    	public String getAccount() {
    		return account;
    	}
    	public void setAccount(String account) {
    		this.account = account;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	
    	
    
    }
    

    登录和注册接口类:

    package cn.zzu.baizhi;
    
    public interface Account {
    	public void regist();
    
    	public void login();
    }
    

    管理员工具类:

    package cn.zzu.baizhi;
    
    public class ManagerTool implements Account{
    	
    	Manager ma;
    	static database data=new database();
    
    	@Override
    	public void regist() {
    		ma=new Manager();  
            System.out.println("请输入管理员编号");  
            int id = Util.in.nextInt();
            if(data.mmap.get(id) != null) {
            	System.out.println("此编号已注册");
            	Test.begin();
            }
            ma.setId(id);  
              
            System.out.println("请输入账号");  
            
            ma.setAccount(Util.in.next());  
            System.out.println("请输入密码");  
            ma.setPassword(Util.in.next());  
              
            System.out.println("请输入姓名");  
            ma.setName(Util.in.next());  
            data.mmap.put(ma.getId(),ma);
            System.out.println("注册成功"); 
            Test.begin();
    	}
    
    	@Override
    	public void login() {
    		System.out.println("请输入管理员编号"); 
    		int id = Util.in.nextInt();
    		System.out.println("请输入账号"); 
    		String account = Util.in.next();
    		System.out.println("请输入密码"); 
    		String pass = Util.in.next();
    		if(data.mmap.get(id) != null && data.mmap.get(id).getAccount().equals(account) && data.mmap.get(id).getPassword().equals(pass)) {
            	System.out.println("登录成功");
            } else {
            	System.out.println("登录信息错误,请重新登录");
            	Test.begin();
            }
    		
    	}
    
    }
    

    学生工具类:

    package cn.zzu.baizhi;
    
    public class StudentTool implements Account{
    	
    	Student st;
    
    	@Override
    	public void regist() {
    		st=new Student();  
    		
            System.out.println("请输入学号");  
            int id = Util.in.nextInt();
            if(Util.data.map.get(id) != null) {
            	System.out.println("此学号已注册");
            	Test.begin();
            }
            st.setId(id);  
            System.out.println("请输入账号");  
            
            st.setAccount(Util.in.next());  
            System.out.println("请输入密码");  
            st.setPassword(Util.in.next());  
              
            System.out.println("请输入姓名");  
            st.setName(Util.in.next());  
            System.out.println("请输入年龄");  
            st.setAge(Util.in.nextInt());  
            Util.data.map.put(st.getId(),st); 
            System.out.println(Util.data.map.get(id).toString());
            System.out.println("注册成功"); 
            Test.begin();
    	}
    
    	@Override
    	public void login() {
    		System.out.println("请输入学生编号"); 
    		int id = Util.in.nextInt();
    		System.out.println("请输入学生账号"); 
    		String account = Util.in.next();
    		System.out.println("请输入密码"); 
    		String pass = Util.in.next();
    		if(Util.data.map.get(id) != null && Util.data.map.get(id).getAccount().equals(account) && Util.data.map.get(id).getPassword().equals(pass)) {
            	System.out.println("登录成功");
            	System.out.println("个人信息");
            	System.out.println("学号"+id+"   姓名"+Util.data.map.get(id).getName()+"    年龄"+Util.data.map.get(id).getAge()+"    年级"+Util.data.map.get(id).getGrade()+"    分数"+Util.data.map.get(id).getScore());
            	Test.begin();
            } else {
            	System.out.println("登录信息错误,请重新登录");
            	Test.begin();
            }
    		
    	}
    
    }
    

    Map数据库类:

    
     
    package cn.zzu.baizhi;
    import java.util.HashMap;  
    import java.util.Map;  
      
    import java.util.Set; 
    public class database  {  
        Student st;  
        static Map<Integer,Student> map;  
        static Map<Integer,Manager> mmap;  
        
      
        public  database(){  
            map=new HashMap<Integer,Student>();  
            mmap=new HashMap<Integer,Manager>();  
        }  
        public void insert() {  
            st=new Student();  
          
              
            System.out.println("请输入学号");  
               
            st.setId(Util.in.nextInt());  
              
            System.out.println("请输入姓名");  
            st.setName(Util.in.next());  
            System.out.println("请输入年龄");  
            st.setAge(Util.in.nextInt());  
            map.put(st.getId(),st);  
            System.out.println("成功插入一条数据");  
        }  
        public void selectAll() {  
            System.out.println("   学号               姓名               年龄");  
            System.out.println("===========================");  
            Set keys=map.keySet();  
            for(Object key:keys){  
                System.out.println("学号"+map.get(key).getId()+"   姓名"+map.get(key).getName()+"    年龄"+map.get(key).getAge()+"    年级"+map.get(key).getGrade()+"    分数"+map.get(key).getScore());  
            }  
        }  
        public void delete(){  
            System.out.println("输入要删除的学号");  
            int id=Util.in.nextInt();  
            if(map.get(id)==null){  
                System.out.println("没有此学生");  
            }else {  
                map.remove(id);  
                System.out.println("已删除");  
            }  
        }  
        public void updata(){  
            System.out.println("输入要修改的学号");  
            int id=Util.in.nextInt();  
            if(map.get(id)==null){  
                System.out.println("没有此学生");  
            }else {  
                System.out.println("输入要修改姓名");  
                st.setName(Util.in.next());  
                System.out.println("输入要修改的年龄");  
                st.setAge(Util.in.nextInt());  
            }  
        }  
        
        public void turnToBegin() {
        	Test.begin();
        }
          
    }  

    工具类:

    package cn.zzu.baizhi;
    
    import java.util.Scanner;  
    
    public  class Util{  
        static Scanner in=new Scanner(System.in);  
        static database data=new database();  
        
        public static void show() {  
            while (1==1) {  
                System.out.println("---------------");  
                System.out.println("输入1插入学生信息");  
                System.out.println("---------------");  
                System.out.println("输入2查询所有学生信息");  
                System.out.println("---------------");  
                System.out.println("输入3删除学生信息");  
                System.out.println("---------------");  
                System.out.println("输入4修改学生信息"); 
                System.out.println("---------------");  
                System.out.println("输入5返回登录页面"); 
                System.out.println("---------------");  
                System.out.println("输入6退出"); 
                int i=in.nextInt();  
                switch (i) {  
                case 1:  
                    data.insert();  
                      
                    break;  
                case 2:  
                    data.selectAll();  
                    break;  
                case 3:  
                    data.delete();  
                    break;  
                case 4:  
                    data.updata();  
                    break;  
                case 5:
                	data.turnToBegin();
                case 6:
                	System.exit(0);
                default:  
                    break;  
                }  
            }  
        }  
    }  
    

    测试类:

    package cn.zzu.baizhi;
    
    public class Test {  
    	
    	public static void begin() {
    		StudentTool stool = new StudentTool();
        	ManagerTool mtool = new ManagerTool();
        	
        	
    		System.out.println("1.注册  2.登录  3.退出");
    		switch (Util.in.nextInt()) {
    		case 1:
    			System.out.println("1、学生注册       2、管理员注册     3、退出");
    			int i = Util.in.nextInt();
    			if(i == 1) {
    				stool.regist();
    			}
    			if(i == 2) {
    				mtool.regist();
    			}
    			if(i == 3) {
    				System.exit(0);
    			}
    		case 2:
    			System.out.println("1、学生登录       2、管理员登录      3、退出");
    			int j = Util.in.nextInt();
    			if(j == 1) {
    				stool.login();
    			}
    			if(j == 2) {
    				mtool.login();
    				Util.show(); 
    			}
    			if(j == 3) {
    				System.exit(0);
    			}
    		case 3:
    			System.exit(0);
    		}
        }  
        
        public static void main(String[] args) {  
        	System.out.println("欢迎来到学生信息管理系统");
        	begin();
        }
    }  

     

    展开全文
  • Map集合框架前言 前言 在Java中我们经常要存储key-value这样形式的数据...分析:前面我们学习过ArrayList集合,我们可以先使用ArrayList集合来进行存储学生的学号与姓名信息,并通过截取的方式来取出学号与姓名。 impo

    前言

    在Java中我们经常要存储key-value这样形式的数据,这时我们要如何进行存储才能方便自己的使用。

    案例:一个学校对学生进行建立档案,是将学生的学号与姓名进行批量保存,请你用自己的方法进行存储,并设法将学号与姓名能够取出

    key(学号) Value(姓名)
    张三 23
    李四 24
    王五 25

    分析:前面我们学习过ArrayList集合,我们可以先使用ArrayList集合来进行存储学生的学号与姓名信息,并通过截取的方式来取出学号与姓名。

    import java.util.ArrayList;
    public class MyTest {
        public static void main(String[] args) {
            //我们在存储数据时会遇到key--value这种数据类型,这时我们该如何存储呢?
            //key-----value
            // s001-----张三
            // s002-----李四
            // s003------王五
    
            //前面我们学习过ArrayList集合,我们可以使用ArrayList集合来存储下
            ArrayList<String> list = new ArrayList<>();
            list.add("s001-----张三");
            list.add("s002-----李四");
            list.add("s003-----王五");
    
            //对存储的第一个元素进行分割
            String s = list.get(0);
            String[] split = s.split("[-]+");
            //分割后得到的key值
            String key = split[0];
            //分割后得到的value值
            String value= split[1];
            System.out.println("存储第一个学生的学号为:"+key);
            System.out.println("存储第一个学生的姓名为:"+value);
        }
    }
    
    

    运行后的结果为:

    在这里插入图片描述
    使用上面这种方式实现起来,就比较麻烦。

    对于这种键值映射(一个键对应一个值)关系的数据,Java为了我们更加方便的去操作key=value形式的数据,给我们提供了另外一种容器,叫做Map集合。


    1.Map集合简介

    Map集合框架图:
    在这里插入图片描述
    我们主要学习的是Map接口的三个具体实现类:HashMap、HashTable以及TreeMap。

    Map用户保存具有映射关系的数据,因此Map集合里面保存着两组数,一组值用户保存Map里面的key,另外一组值用户保存Map里面的value。key与value都是任何引用数据类型的数据。

    在这里插入图片描述

    • Map中的key与value都可以是任何引用数据类型的数据
    • Map中的key不允许重复
    • key与value之间存在单向一对一关系,即通过指定的key总能找到唯一的、确定的value。

    Map集合与Collection集合的区别总结如下:

    Map集合与Collection集合的区别
    Map是双列的,Collection是单列的
    Map的键唯一,Collection的子体系Set是唯一的
    Map集合的数据结构针对键有效,跟值无关;Collectin集合的数据结构是针对元素有效

    2.Map集合的常用方法概述

    2.1 Map集合添加功能

    Map集合的添加功能
    V put(K key,V value):向Map集合中添加元素。还有另外一个功能:替换
    如果键是第一次存储,就直接存储元素,返回值为null
    如果键不是第一次存储,就用现在的value值把之前的value值替换掉,返回值为是上一次这个键对应的旧值。

    2.1.1 HashMap集合键值都为常见引用数据类型

    案例:利用HashMap集合来存储键为String类型,值为String类型的数据

    import java.util.HashMap;
    public class MyTest2 {
        public static void main(String[] args) {
            /*所有的双列集合的数据结构,只与键有关,与值没有关系
            HashMap键的数据结构是哈希表,键唯一,键无序
            键相同,值进行覆盖*/
    
            HashMap<String, String> hashmap = new HashMap<>();
            //第一次存储键时,返回值为null
            String  s= hashmap.put("许仙", "白娘子");
            System.out.println(s);
            //键相等值覆盖。再次存储键相同的数据,返回的是上一次这个键对应的旧值。
            String s1 = hashmap.put("许仙", "小青");
            System.out.println(s1);
    
            hashmap.put("牛郎","织女");
            hashmap.put("董永","七仙女");
            hashmap.put("梁思成","林徽因");
            hashmap.put("汉武帝","卫子夫");
    
            System.out.println(hashmap);
        }
    }
    
    

    运行的结果为:

    在这里插入图片描述

    注意:HashMap键的数据结构为哈希表,要保证键的唯一性,需要键重写hashCode()方法与equals()方法,String类中在底层代码中已经重写了hashCode()方法与equals()方法。


    2.1.2 HashMap集合键为常见引用数据类型,值为自定义类对象数据类型

    案例:利用HashMap集合来存储键为String类型,值为Student类型的数据

    public class Student {
        private String name;
        private int age;
    
        public Student() {
        }
    
        public Student(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        @Override
        public String toString() {
            return "Student{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    '}';
        }
    }
    
    import java.util.HashMap;
    public class MyTest3 {
        public static void main(String[] args) {
            //键是String类型,值是自定义类的对象Student类型
            //所有的双列集合的数据结构,只跟键有关,跟值没有关系。
            //HashMap键的数据结构为哈希表,要保证键的唯一性,需要键重写hashCode()方法与equals()方法。
            //String类中在底层代码中已经重写了hashCode()方法与equals()方法。
            HashMap<String, Student> hashmap = new HashMap<>();
            hashmap.put("s001",new Student("张三",23));
            hashmap.put("s001",new Student("赵六",26));
            hashmap.put("s001",new Student("张三",25));
            hashmap.put("s002",new Student("李四",24));
            hashmap.put("s003",new Student("王五",25));
    
            System.out.println(hashmap);
        }
    }
    

    运行后的结果为:
    在这里插入图片描述

    • 所有的双列集合的数据结构,只跟键有关,跟值没有关系。
    • HashMap键的数据结构为哈希表,要保证键的唯一性,需要键重写hashCode()方法与equals()方法。
    • String类中在底层代码中已经重写了hashCode()方法与equals()方法

    String类中重写的equals()方法:
    在这里插入图片描述

    String类重写的hashCode()方法:

    在这里插入图片描述


    2.1.3 HashMap集合键为自定义类对象数据类型,值为常见引用数据类型

    案例:利用HashMap集合来存储键自定义类Student对象类型,值为String类型的数据

    • 注意当用HashMap集合来存储键为自定义类对象数据类型时,需要在自定义类中重写hashCode()方法与equals()方法,来保证键的唯一性。
    import java.util.HashMap;
    public class MyTest {
        public static void main(String[] args) {
            //HashMap的键为自定义的Student类型,值为String类型
            //键是唯一,所有的双列集合的数据结构,只与键有关,与值没有关系
            //键的数据结构为哈希表,要保证键的唯一性,需要靠键重写hashCode()方法以及equals()方法
            //本例子中的键是自定义的Studnet类型,需要重写hashCode()方法与equals()方法,才能保证键的唯一性
            
            HashMap<Student, String> hashmap = new HashMap<>();
            hashmap.put(new Student("张三",23),"s001");
            hashmap.put(new Student("赵六",26),"s001");
            //重写了hashCode()方法与equals()方法,键相等时值覆盖
            hashmap.put(new Student("张三",23),"s002");
            hashmap.put(new Student("李四",24),"s002");
            hashmap.put(new Student("王五",25),"s003");
    
    
            System.out.println(hashmap);
    
        }
    }
    
    

    运行后的结果为:
    在这里插入图片描述


    2.2 Map集合的删除功能

    Map集合的删除功能
    void clear():移除所有的键值对元素
    V remove(Object key):根据键删除键值对元素,并把值返回
    import java.util.HashMap;
    public class MyTest {
        public static void main(String[] args) {
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put("牛郎","织女");
            hashMap.put("董永","七仙女");
            hashMap.put("梁思成","林徽因");
            hashMap.put("汉武帝","卫子夫");
    
            //根据键来删除某个键值对,返回的键对应的值
            String s = hashMap.remove("董永");
            System.out.println(s);
            System.out.println(hashMap);
    
            //清空集合
            hashMap.clear();
            System.out.println(hashMap);
    
            //获取集合的长度
            int size = hashMap.size();
            System.out.println(size);
    
        }
    }
    
    

    运行后的结果为:
    在这里插入图片描述


    2.3 Map集合的判断功能

    Map集合的判断功能
    boolean containsKey(Object key):判断集合是否包含指定的键
    boolean containsValue(Object value):判断集合是否包含指定的值
    boolean isEmpty():判断集合是否为空
    import java.util.HashMap;
    public class MyTest2 {
        public static void main(String[] args) {
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put("牛郎","织女");
            hashMap.put("董永","七仙女");
            hashMap.put("梁思成","林徽因");
            hashMap.put("汉武帝","卫子夫");
    
            //boolean containsKey(Object key):判断集合是否包含指定的键
            boolean flag = hashMap.containsKey("汉武帝");
            System.out.println(flag);
            //boolean containsValue(Object value):判断集合是否包含指定的值
            boolean flag2 = hashMap.containsValue("ccc");
            System.out.println(flag2);
            //boolean isEmpty():判断集合是否为空
            hashMap.clear();
            boolean flag3 = hashMap.isEmpty();
            System.out.println(flag3);
        }
    }
    
    

    2.4 Map集合的遍历(重点掌握)

    2.4.1 Map集合遍历方式一:通过键找值(keyset)方式遍历

    import java.util.HashMap;
    import java.util.Set;
    
    public class MyTest {
        public static void main(String[] args) {
            HashMap<String, String> hashmap = new HashMap<>();
            hashmap.put("牛郎","织女");
            hashmap.put("董永","七仙女");
            hashmap.put("梁思成","林徽因");
            hashmap.put("汉武帝","卫子夫");
    
           // String value = hashmap.get("汉武帝");
            //System.out.println(value);
    
            //遍历方式一:键找值
            //获取所有键的集合,遍历键的集合,获取每个键,根据键找值
            Set<String> keySet = hashmap.keySet();
            for (String key : keySet) {
                //V get(Object key):根据键获取值
                String value1 = hashmap.get(key);
                System.out.println(key+"==="+value1);
    
            }
    
    
        }
    }
    
    

    运行后的结果为:
    在这里插入图片描述


    2.4.2 Map集合的遍历方式为二:通过键值对对象(entrySet)找键与值

    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
    public class MyTest2 {
        public static void main(String[] args) {
            HashMap<String, String> hashmap = new HashMap<>();
            hashmap.put("牛郎","织女");
            hashmap.put("董永","七仙女");
            hashmap.put("梁思成","林徽因");
            hashmap.put("汉武帝","卫子夫");
    
            //Map集合的遍历方式为二:通过键值对对象找键与值
            //把所有的键值对,对象 Node,对象获取出来。
            Set<Map.Entry<String, String>> entries = hashmap.entrySet();
            for (Map.Entry<String, String> entry : entries) {
                String key = entry.getKey();
                String value = entry.getValue();
                System.out.println(key+"====="+value);
            }
        }
    }
    

    运行后的结果为:
    在这里插入图片描述


    2.4.3 Map集合的遍历方式三:通过JDK1.8提供的新方法forEach()方法

    import java.util.HashMap;
    import java.util.function.BiConsumer;
    
    public class MyTest3 {
        public static void main(String[] args) {
            HashMap<String, String> hashmap = new HashMap<>();
            hashmap.put("牛郎","织女");
            hashmap.put("董永","七仙女");
            hashmap.put("梁思成","林徽因");
            hashmap.put("汉武帝","卫子夫");
    
            //Map集合的遍历方式三:通过JDK1.8提供的新方法forEach()方法
            hashmap.forEach(new BiConsumer<String, String>() {
                @Override
                public void accept(String key, String value) {
                    System.out.println(key+"===="+value);
    
                }
            });
    
        }
    }
    

    运行后的结果为:
    在这里插入图片描述


    总结

    本节主要介绍了Map集合框架图,以及Map集合中的一些常见的方法,其中需要注意的是需要熟悉掌握Map集合的遍历方式,这些都是基础知识,希望能够熟练应用。

    在这里插入图片描述

    展开全文
  • 我调研了 100 来个 Java 开源博客系统,发现这 5 个最好! 权限管理系统 Guide 哥注:权限管理系统在企业级的项目中一般都是非常重要的,如果你需求去实际了解一个不错的权限系统是如何设计的话,推荐你可以参考...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    学生提问:为什么我创建Java对象时从未感觉到java.lang.Object的构造器被调用过? 150 5.7 多态 151 5.7.1 多态性 151 5.7.2 引用变量的强制类型转换 152 5.7.3 instanceof运算符 154 5.8 继承与组合 154 ...
  • java面试宝典2012

    2012-12-16 20:43:41
    27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 122 28、这段代码有什么不足之处? 123 29、说出数据连接池的工作机制是什么? 123 30、为什么要 ORM? 和 JDBC 有何不一样? 123 六. XML部分 124 1...
  • JAVA面试宝典2010

    2011-12-20 16:13:24
    27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作机制是什么? 113 30、为什么要 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1...
  • Java面试宝典-经典

    2015-03-28 21:44:36
    27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作机制是什么? 113 30、为什么要 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作机制是什么? 113 30、为什么要 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1...
  • Java面试宝典2012版

    2012-12-03 21:57:42
    27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作机制是什么? 113 30、为什么要 ORM? 和 JDBC 有何不一样? 113 六. XML部分 ...
  • Java面试宝典2012新版

    2012-06-26 19:20:00
    27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作机制是什么? 113 30、为什么要 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1...
  • Java面试笔试资料大全

    热门讨论 2011-07-22 14:33:56
    27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作机制是什么? 113 30、为什么要 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1...
  • Java 面试宝典

    2013-02-01 10:02:08
    8、最有效率的方法算出 2 乘以 8 等於几? ............................................................. 10 9、请设计一个一百亿的计算器 ....................................................................
  • Java面试宝典2010版

    2011-06-27 09:48:27
    27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 28、这段代码有什么不足之处? 29、说出数据连接池的工作机制是什么? 30、为什么要 ORM? 和 JDBC 有何不一样? 六. XML部分 1、xml有哪些解析...
  • java范例开发大全

    2013-03-08 20:06:54
    实例206 运用映射的相关类(Map) 363 实例207 运用集的相关类(Set) 365 12.2 List 368 实例208 增加所需的元素 368 实例209 Iterator迭代器的使用 370 实例210 谁是幸运儿 371 实例211 自定义Queue队列 373 实例...
  • 27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作机制是什么? 113 30、为什么要 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1...
  • 27、 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作机制是什么? 113 30、为什么要 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2 ... 实例206 运用映射的相关类(Map) 363  实例207 运用集的相关类(Set) 365  12.2 List 368  实例208 增加所需的元素 368 ...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    实例129 查询平均成绩在85分以上的学生信息 213 实例130 多表统计本科学历部门经理的月收入 情况 214 实例131 在嵌套中使用exists关键字 215 实例132 动态指定查询条件 216 5.4 常见谓词的使用 217 实例133 应用...
  • Java开发实战1200例.第2卷.part2

    热门讨论 2013-05-08 22:45:35
    实例129 查询平均成绩在85分以上的学生信息 213 实例130 多表统计本科学历部门经理的月收入 情况 214 实例131 在嵌套中使用exists关键字 215 实例132 动态指定查询条件 216 5.4 常见谓词的使用 217 实例133 应用...
  • Java开发实战1200例.第2卷.part1

    热门讨论 2013-05-08 22:44:13
    实例129 查询平均成绩在85分以上的学生信息 213 实例130 多表统计本科学历部门经理的月收入 情况 214 实例131 在嵌套中使用exists关键字 215 实例132 动态指定查询条件 216 5.4 常见谓词的使用 217 实例133 应用...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例206 运用映射的相关类(Map) 363  实例207 运用集的相关类(Set) 365  12.2 List 368  实例208 增加所需的元素 368  实例209 Iterator迭代器的使用 370  实例210 谁是幸运儿 371  实例211 ...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例206 运用映射的相关类(Map) 363 实例207 运用集的相关类(Set) 365 12.2 List 368 实例208 增加所需的元素 368 实例209 Iterator迭代器的使用 370 实例210 谁是幸运儿 371 实例211 自定义Queue队列 373 实例...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    Java范例开发大全(全书源程序),目录如下: 第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境...
  • Java基础部分......................................................................................................2 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....2 2、...
  • 实例057 List集合传递学生信息 70 实例058 TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 ...
  • 实例057 List集合传递学生信息 70 实例058 TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 ...
  • 实例057 List集合传递学生信息 70 实例058 TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 ...
  • 实例057 List集合传递学生信息 70 实例058 TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 ...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

java用map存储学生信息

java 订阅