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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 一些总结
    查看全部
    0 采集 收起 来源:经验总结

    2016-06-13

  • Throwable包括两大类:Error和Exception
    查看全部
    0 采集 收起 来源:Java异常简介

    2016-06-13

  • 异常图
    查看全部
  • 异常实际应用中的经验与总结
    查看全部
    0 采集 收起 来源:经验总结

    2016-06-13

  • /** * 3.对其他类型泛型的List进行排序,以Student为例。 */ public void testSort3() { List<Student> studentList = new ArrayList<Student>(); Random random = new Random(); studentList.add(new Student(random.nextInt(1000) + "", "Mike")); studentList.add(new Student(random.nextInt(1000) + "", "Angela")); studentList.add(new Student(random.nextInt(1000) + "", "Lucy")); System.out.println("-------排序前------"); for (Student student : studentList) { System.out.println("学生:" + student.id + ":" + student.name); } //Comparable对象的使用 Collections.sort(studentList); System.out.println("---------排序后--------"); for (Student student : studentList) { System.out.println("学生:" + student.id + ":" + student.name); } //Comparator对象的使用 Collections.sort(studentList, new StudentComparator()); System.out.println("--------按照姓名排序后--------"); for (Student student : studentList) { System.out.println("学生:" + student.id + ":" + student.name); } }
    查看全部
  • 一、实现Comparable接口: public class Student implements Comparable<Student>{ @Override public int compareTo(Student o){//自定义 //o对象与当前对象相等,返回0;o对象比当前对象小,返回正整数;o对象比当前对象大,返回负整数; return this.id.compareTo(o.id); } } 二、实现Comparator接口(需要新建一个StudentComparator类实现该接口) public class StudentComparator implements Comparator<Student>{ @Override public int compare(Student o1,Student o2){ //o1对象与o2对象相等,返回0;o1对象比o2对象大,返回正整数;o1对象比o2对象小,返回负整数; return o1.name.compareTo(o2.name); } }
    查看全部
  • /** * 测试Map中,是否包含某个Key值或者某个Value值 */ public void testContainsKeyOrValue() { // 提示输入学生id System.out.println("请输入要查询的学生ID:"); Scanner console = new Scanner(System.in); String id = console.next(); // 在Map中,用containsKey()方法,来判断是否包含某个Key值 System.out.println("您输入的学生ID为:" + id + ",在学生映射表中是否存在:" + students.containsKey(id)); if (students.containsKey(id)) System.out.println("对应的学生为:" + students.get(id).name); // 提示输入学生姓名 System.out.println("请输入要查询的学生姓名:"); String name = console.next(); // 用containsValue()方法,来判断是否包含某个Value值 if (students.containsValue(new Student(null,name))) System.out.println("在学生映射表中,确实包含学生:" + name); else System.out.println("在学生映射表中不存在该学生!"); }
    查看全部
  • /** * 测试List的contains方法 */ public void testListContains() { // 提示输入课程名称 System.out.println("请输入课程名称:"); String name = console.next(); // 创建一个新的课程对象 Course course2 = new Course(); course2.name = name; System.out.println("新创建课程:" + course2.name); System.out.println("备选课程中是否包含课程:" + course2.name + ", " + coursesToSelect.contains(course2)); // 通过indexOf方法来取得某元素的索引位置 if (coursesToSelect.contains(course2)) System.out.println("课程:" + course2.name + "的索引位置为:" + coursesToSelect.indexOf(course2)); }
    查看全部
  • finally语句是在try ,catch语句执行return语句之后,返回main函数之前执行的。
    查看全部
  • 检查异常: 文件异常IOException SQL异常SQLException
    查看全部
    0 采集 收起 来源:Java异常简介

    2016-06-13

  • 非检查异常RuntimeException: 空指针异常NullPointerException、数组下标越界异常ArrayIndexOutOfBoundsException、 类型转换异常ClassCastException、算数异常ArithmeticException
    查看全部
    0 采集 收起 来源:Java异常简介

    2016-06-13

  • 异常处理标准流程: try{可能会出现异常的语句} catch{遇到异常时的处理} finally{善后处理}
    查看全部
  • 异常分为:Error+Exception Exception:非检查异常runtimeException+检查异常 非检查异常runtimeException:[常见的四种] 空指针异常NullPointerException 数组下标越界异常,ArrayIndexOutOfBoundsException 类型转换异常,ClassCastException 数学运算异常:ArithmeticException 检查异常:需要手动添加捕获及处理, 常见的有: 文件找不到IOException 连接不存在SQLException
    查看全部
    0 采集 收起 来源:Java异常简介

    2016-06-13

  • /** * 测试Set的contains方法 */ public void testSetContains() { // 提示输入课程名称 System.out.println("请输入学生已选的课程名称:"); String name = console.next(); // 创建一个新的课程对象 Course course2 = new Course(); course2.name = name; System.out.println("新创建课程:" + course2.name); System.out.println("备选课程中是否包含课程:" + course2.name + ", " + student.courses.contains(course2)); }
    查看全部
  • /** * 测试List的contains方法 */ public void testListContains() { // 提示输入课程名称 System.out.println("请输入课程名称:"); String name = console.next(); // 创建一个新的课程对象 Course course2 = new Course(); course2.name = name; System.out.println("新创建课程:" + course2.name); System.out.println("备选课程中是否包含课程:" + course2.name + ", " + coursesToSelect.contains(course2)); // 通过indexOf方法来取得某元素的索引位置 if (coursesToSelect.contains(course2)) System.out.println("课程:" + course2.name + "的索引位置为:" + coursesToSelect.indexOf(course2)); }
    查看全部

举报

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

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