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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 打印异常
    查看全部
  • 异常抛出
    查看全部
  • 关于Map: 1.初始化变量 Map<String,Student>students = new HashMap<String,Student>() //初始化key值为String,存放的数据类型为student的students集合 2.put()增加对象 Student newStu = new Student(ID,name); students.put(ID,newStudent);//以ID作为key值 3.查找对象 (1)Set<String>keySet = students.keySet(); for(String stuId:keySet){ Student st =students.get(stuId); }//先用keySet()获取所有的key,再遍历获取每一个对象 (2)Set<Entry<String,Student>>entrySet = students.entrySet();//由于每个键值对都以entry类型存放,yongentrySet()方法获取所有键值对 for(Entry<String,Student>entry:entrySet) {//遍历获取键值对 entry.getKey();//获取key entry.getValue();//获取value } 4.删除 students.remove(ID);//根据key的值删除 5.修改 Student stu = students.get(ID); Student newStudent =new Student(ID,newname); students.put(ID,newStudent); /*Map中没有直接修改的方法,所以采用先找出对象,然后不修改key值,只修改value的方法进行修改*/
    查看全部
  • throws 抛出异常类型的声明 throw 抛出声明异常类型的对象
    查看全部
  • try catch finally finally中的语句是在try、catch块中的return语句执行之后返回调用者之前执行的
    查看全部
  • try{ }catch(A){ }catch(B){ } A->B:子类->父类,由小到大
    查看全部
    0 采集 收起 来源:Java异常简介

    2018-03-22

  • ************** //不重写hashCode()方法 System.out.println("请输入要查询的课程ID:"); String courseID = console.next(); System.out.println("请输入要查询的课程名称:"); String courseName = console.next(); Course newCourse = new Course(courseID,courseName); for(Course cr : student.courses){//遍历courses里的元素 if(cr.id.equals(courseID)){ System.out.println("Set中元素的哈希码是:"+cr.hashCode()); System.out.println("新Course对象的哈希码是:"+newCourse.hashCode());//若重写,则哈希码相等,否则不相等 } } System.out.println("是否存在课程"+courseName+"?"+student.courses.contains(newCourse)); ************** 这里记录一个点:如果不重写hashCode()方法,为什么就不行呢? 这个问题想了挺久,但是在提问里看到了这个提问:http://www.imooc.com/qadetail/160158,有位朋友的回答正好解开了我的疑惑。 如果不重写hashCode()方法,Object类默认的方法会返回对象的内存地址,而在内存空间中cr和newCourse的内存地址是不同的。但是当重写了hashCode()方法后,只关注对象的属性的值,则就可以通过。hashCode是用来在散列存储结构中确定对象的存储地址的,知识水平还差很多。
    查看全部
  • 1.不管是否异常,finally块中的语句都会执行; 2.当try或catch块中有return语句时,finally块中的语句仍会执行; 3.finally块中的语句是在函数返回前执行的,但函数返回值是在finally块中语句执行前确定的; 4.finally块中不能包含return语句。 5.finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有return语句,Eclipse编译器会报警告“finally block does not complete normally”。 6.如果finally块中包含了return语句,即使前面的catch块重新抛出了异常,则调用该方法的语句也不会获得catch块重新抛出的异常,而是会得到finally块的返回值,并且不会捕获异常。
    查看全部
  • Try 后必须跟 catch 或者finally
    查看全部
    0 采集 收起 来源:练习题

    2017-11-19

  • set种元素不可重复并且没有get方法
    查看全部
  • 是重写equals()方法所需要遵循的模板。
    查看全部
  • 1.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类; 2.其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者; 3.Exception类主要指编码、环境、用户操作输入出现问题,Exception主要包括两大类,非检查异常(RuntimeException)和检查异常(其他的一些异常) 4.RuntimeException异常主要包括以下四种异常:空指针异常、数组下标越界异常、类型转换异常、算术异常。
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-11-18

  • 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法
    查看全部
  • collection家族有两个儿子 list set 1.list 可以有序 可重复 实现类ArrayList 查询快 修改慢 效率高 线程不安全 2.set 无序 不可重复 可以添加null 适合选课程 HashSet
    查看全部
  • Set接口及其实现类--HashSet Set是元素无序并且不可以重复的集合,被称为集———所以Set没有get方法 HashSet--哈希集,是Set的一个重要实现类 注:Set只有foreach和iterator(迭代器)的方法遍历输出,没有get()方法 List有get()方法、foreach和iterator(迭代器)
    查看全部

举报

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

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