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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • // 创建Canlendar对象 Calendar c =Calendar.getInstance(); // 将Calendar对象转换为Date对象 Date date = c.getTime();
    查看全部
  • StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高
    查看全部
  • 1. 使用 format() 方法将日期转换为指定格式的文本 2. 使用 parse() 方法将文本转换为日期 一定要注意哦: 1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理 2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
    查看全部
  • Collection子接口1----List接口及其实现类ArrayList
    查看全部
  • Collection接口介绍
    查看全部
  • 不能直接实例化Set,Set是一个接口,通过HashSet进行实例化。HashSet是Set的一个重要实现类。
    查看全部
  • 构造函数没有返回值,这是构造函数与普通方法的区别
    查看全部
  • 基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。
    查看全部
  • 集合框架结构图
    查看全部
  • Java集合框架
    查看全部
  • 我觉着 这里讲的还是非常好的 List 的 contains()方法的真是内幕是,主动便利List中的每一个元素,并使用Objet类的equals方法,和传进来的引用依次做比较,一旦发现传进来的对象和某个元素指向的是同一块内存那么就返回true。 知道contains方法的工作原理之后,就可以这样。这里还以courseToSelect序列为例,我穿进去的不是引用对象了,换成课程名称,也就是说,使用contains判断输入的名称是否为某值的课程。这是就是需要改写一下Course类的equals方法即可。 这里改写equals方法堪称经典模版 改写 比较两个引用指向内存的内容是不是相同 这是 是包含 二者指向同一个内存块的情况 public void equals (Object obj) { if(this == obj) // 指向同一个内存快 必然是相同的 returned true; //为什么contains(course2) 返回的是false 原因就在在这里 只是比较了一下 引用的值是否相同 没有进一步的比较 内存块中的值 下就是对这里记性了改写 if (obj == null) // 如果obj为空 就直接没有戏了 return false; if(! (obj instanceof Course)) //如果两者的不属于同一类型则 也直接没戏了 return false; //经过以上的这么多的比较 终于可以判断二者的值是不是相同了 //首相要把objet型的obj转成 Course Course course = (Course) obj; if( this.name == null ) { if(course.name == null ) return true; else return false; } else { if(this.name.equals(course.name)) return true; else return false; ) //如果还有别的属性接着写 }
    查看全部
  • String类常用方法
    查看全部
  • String类常用方法
    查看全部
  • 再次强调一下 Object 的equal方法比较的是两个同一类型的对象是不知指向同一块内存块。但很多情况下,明显我们不是比较是不是指向同一个内存快,我们只是比较两个对象内存块里面的值是不是相同,也就是说Object提供的equals 方法往往是不能直接满足我们的要求的,很多时候直都需要我们重写equals,改写成比较属性值是不是相同。其实Jdk中也有改写,比如String类对象的equals方法系统就做了改写,调用该方法时,比较的是值是否相同。
    查看全部
  • 有关contains方法 contains方法是从collection接口继承过来的,表示,判断collect中是不是包含了同一个对象的引用。List 和 Set中的都是contains()方法,Map中的是containsKey() 和 containsValue()两个方法。 这里局的例子: Course course = courseToSelect.get(0); //取得是第零个元素 System.out.println(courseToSelect.contains(course)); //结果必然是 true Course course2 = new Course (course.ID, course.name); System.out.println(courseToSelect.contains(course2)); //必然是false 为什么course2依照course 赋值过来的为什么 调用courseToSelect.contains()方法时返回的就是false,这原因很简单,这个course2 和 course 他们是这项不同对象的引用。 之前说过的,只写即何况家里面实际上存储的是对应元素的引用。
    查看全部

举报

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

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