为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Map中添加一个映射的方法是put(key,value) 修改一个映射的方法也是put(key,value) 这里为了在输入不存在ID后可以继续输入ID,用到了while(true)死循环,并根据情况continue和break 如果要实现输入 quit 退出,则把break放在if(console==quit) 循环里。
    查看全部
  • //利用put订单修改Map的已有映射 public void testModify(){ System.out.println("请输入修改的学生ID:"); Scanner console=new Scanner(System.in); while(true){ String stuID = console.next(); //从students中查找该学生ID对应的学生对象 Student student = students.get(stuID); if(student == null){ System.out.println("该ID不存在,重新输入"); continue; } System.out.println("当前该学生姓名:"+student.name); //提示输入新的学生姓名 System.out.println("请输入新的学生姓名"); String name = console.next(); Student newStudent=new Student(stuID,name); students.put(stuID,newStudent); System.out.println("修改成功"); break; } }
    查看全部
  • Entry是Map的一个内部类,Set<Entry<String,Student>> entrySet = students.entrySet(); Map增删改查: 增:map的put(key,value)方法添加。 查:1.利用keyset()方法获得Map中key的集合,再遍历key的集合,利用Map的get(key)方法得到key对应的value值。 2.利用EntrySet方法获取May中Entry对象集:然后用foreach遍历集,再用Entry集的getkay()和getvalue()方法得到每一个key值和value值。 删:remove(object key) 改:put(原有的key,新的value) 通过entrySet可以返回Map中的所有键值对 Set<Entry<String,Student>>entrySet = students.entrySet();
    查看全部
  • //删除Map中映射 public void testRemove(){ Scanner console=new Scanner(System.in); while(true){ //提示输入待删除的学生ID System.out.println("输入删除的学生ID"); String ID=console.next(); //判断该ID是否有对应的学生对象 Student st = students.get(ID); if(st == null){ System.out.println("该ID不存在"); continue; } students.remove(ID); System.out.println("成功删除学生:"+st.name); break; } }
    查看全部
  • Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法 Map支持泛型,形式如:Map<K,V> HashMap类 HashMap是Map中的一个重要的实现类,也是最常用的,给予哈希表实现 HashMap中的Entry对象是无序排列的 Key值和Value值都可以为Null,但是一个HashMap只能有一个key值为Null的映射(key值不可重复) student.get(ID)是采用Map的get()方法,检测是否存在值为ID的学生,如果没有,则返回null. keySet()方法,返回所有键的Set集合。 取得Map的容量可用size()方法。 keyset()返回Map中所有的key以集合的形式可用Set集合接收,HashMap当中的映射是无序的。 students.get(ID)是采用Map的get()方法
    查看全部
  • 1.声明Map对象 public Map<String,Student>students; 在构造方法中初始化student属性 public MapTest(){ this.students=new HashMap<String,Student>(); } 2./添加,输入学生id,判断是否已占用 public void testPut(){ Scanner console =new Scanner(System.in); int i=0; while(i<3){ System.out.println("输入学生ID"); String ID=cosole.next(); //判断是否已占用 Student st = students.get(ID); if(st==null){ System.out.println("输入学生姓名"); String name=console.next(); Student newStudent=new Student(ID,name); //通过put方法添加 students.put(ID,newStudent); System.out.println("成功添加学生:"+students.get(ID).name); i++; }else{ System.out.println("ID已被占用"); continue; } } } 3.//Map的KeySet方法 public void testKeySet(){ //通过keySet方法,返回Map中所有“键”的集合 Set<String>keySet = students.keySet(); System.out.println("总有:"+students.size()+"学生"); //遍历 keySet,取每个键,再调用get方法取得每个键对应的value for(String stuId:keySet){ Student st = students.get(stuId); if(st!=null) System.out.println("学生:"+st.name); } }
    查看全部
  • 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
    查看全部
  • HashMap类: 1.HashMap中的Entry对象是无序排列的 2.Key值和value值都可以为null,HashMap只能有一个值为null的映射
    查看全部
  • String的Collection.sort()方法排序规则为: ①.首先是数字0-9 ②.然后是大写字母A-Z ③.最后是小写字母a-z
    查看全部
  • return在try-catch-finally中: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
    查看全部
  • 1.e.printStackTrace()可以输出异常信息 2.-1为抛出异常的习惯写法 3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果 4.finally块无论如何,不管前面是正常还是异常,都要执行。 5.finally 在try中的return之后 在返回主调函数之前执行。
    查看全部
  • try-catch-finally
    查看全部
  • try-catch 编写顺序:子类 -> 父类(先小后大)
    查看全部
  • Error异常
    查看全部
    0 采集 收起 来源:Java异常简介

    2015-08-07

  • Error异常
    查看全部
    0 采集 收起 来源:Java异常简介

    2015-08-07

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!