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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • List接口及其实现类——-ArrayList

    List是元素有序并且可以重复的集合,被称为序列

    List可以精确的控制每个元素的插入位置,或删除某个元素位置

    ArrayList——数组序列,是List的一个重要实现类

    ArrayList底层是由数组实现的

    查看全部
  • 集合与数组的区别:

    - 数组的长度固定,集合的长度不固定
    - 数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体元素

    集合的作用:

    - 在类的内部,对数据进行组织
    - 优化搜索
    - 有的集合接口,提供了一系列排列有序的元素,并且可以快速插入或删除有关元素
    - 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型

    查看全部
  • List(序列)和Queue(队列)存储的元素是排列有序的并且是可以重复的

    Set(集)中的元素是无序且不可重复的

    https://img1.sycdn.imooc.com//5b7010700001f3cd11310576.jpg

    查看全部
  • 基本数据类型的包装




    查看全部
  • 开动你的小脑怪


    查看全部
  •  StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。

    查看全部
  • toLowerCase()转换为小写

    charAt()获取索引为   的字符



    查看全部
  • Map接口:

    1. Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式储存的,能够实现根据key快速查找value。

    2. Map中的键值对以Entry类型的对象实例形式存在。

    3. 键(Key值)不可重复,但value值可以。

    4. 每个键(Key值)最多只能映射到一个值,但一个value值可以有多个Key值。

    5. Map支持泛型,形式如:Map<k,v>

    6. 详细方法如下https://img1.sycdn.imooc.com//5b6fe02c0001233f12750665.jpg

    查看全部
  • try catch finally语句块的编写:

    try{ 

    ~~

    }catch(异常情况:Exception e){

    ~~

    }finally{

    ~~

    }

    执行顺序:在正常执行try语句的过程中,如果发现异常被catch语句块捕捉到的话,会进入catch语句里面,如果没有finally,如果没有遇到return语句则继续往下执行,如果有finally,则进入finally语句块里面。

    如果try-catch-finally里面都没有return语句的话,会继续往下执行,直到执行到return。

    查看全部
  • String类的多种说明

    查看全部
  • java中String类的常用方法

    查看全部
  • 集合与数组的对比----为什么选择集合不选择数组

    数组的长度固定,集合长度可变。

    数组只能通过访问下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象。

    集合:

    Collection      Map               (俩个根接口)

    Colection其子接口:单身狗

    List(序列)  , Queue(队列)-------排列有序的 可以重复的

    Set(集)--------------无序且不可以重复

    ArrayList-----数组序列(list的实现类)

    LinkedList-----链表(queue和list的实现类)

    HashSet---------哈希集(set的实现类)

    Map:成双成对的出现

    HashMap-----------哈希表(map的实现类)---具有映射关系-(key,value)

    查看全部
  • 集合概述:

    java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象。

    集合的作用:在类的内部,对数组进行组织 

                         简单而快速的搜索大数量 的条目。    

                        有的集合接口,提供了一系列排列有序的元素,并且可以                        在  序列中间快速的插入或则删除元素。

                        有的集合接口,提供了映射关系,可以通过关键字key去                        快速查找到对应的唯一对象,而这个关键字可以使任意类型。

    查看全部
  • equals一般情况下确实比较的是地址,但有种情况例外,就是当equals()的括号里面是字符串的时候比较的是内容,

    查看全部
  • 1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
        如果作用于引用类型的变量,则比较的是所指向的对象的地址
      2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量
        如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
        诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
        http://www.cnblogs.com/dolphin0520/p/3592500.html

    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;
       )
       //如果还有别的属性接着写

    查看全部

举报

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

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