为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 错误信息提示

    查看全部
  • 私有化(公司上班)

    61e8d09e000195c912800720.jpg
    查看全部
  • 一、try-catch(多catch块)-finally
    (1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。【try语句块不可以独立存在,必须与 catch 或者 finally 块同存】
    (2)catch块:如何处理?比如发出警告:提示、检查配置、网络连接,记录错误等。执行完catch块之后程序跳出catch块,继续执行后面的代码。
    ·编写catch块的注意事项:多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,因为会【就近处理】异常(由上自下)。
    (3)finally:最终执行的代码,用于关闭和释放资源等

    查看全部
  • 一、try-catch(多catch块)-finally
    (1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。【try语句块不可以独立存在,必须与 catch 或者 finally 块同存】
    (2)catch块:如何处理?比如发出警告:提示、检查配置、网络连接,记录错误等。执行完catch块之后程序跳出catch块,继续执行后面的代码。
    ·编写catch块的注意事项:多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,因为会【就近处理】异常(由上自下)。
    (3)finally:最终执行的代码,用于关闭和释放资源等

    查看全部
  • Comparable和Comparator比较自定义泛型

    查看全部
  • public class HelloWorld {

        public static void main(String[] args) {

    String s1 = "imooc";

    String s2 = "imooc";

            

            //定义字符串s3,保存“I love”和s1拼接后的内容

    String s3 ="I love"+ s1

            // 比较字符串s1和s2

    // imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象

    System.out.println("s1和s2内存地址相同吗?" + (s1 == s2));

            

            //比较字符串s1和s3

    System.out.println("s1和s3内存地址相同吗?" + (s1 == s3)                );


    String s4 = "I love " + s1;

             //比较字符串s4和s3

    // s1是变量,s4在运行时才知道具体值,所以s3和s4是不同的对象

    System.out.println("s3和s4内存地址相同吗?" + (s4 == s3));

    }

    }

    查看全部
  • Set接口及其实现类——HashSet

    Set是元素无序并且不可以重复的集合,被称为集;

    HashSet——哈希集,是Set的一个重要实现类。

    1、Set没有像List中set()方法一样就修改,因为List是有序的,可以指定位置,而Set是无序的。

    2、查询遍历时,Set不能用get()方法去获取,因为无序没有指定索引ID,但可以使用foreach和iterator来遍历,但是每次遍历出来可能顺序都不一样,还是因为无序造成的。

    3、Set中的size(),add(),addAll(),remove(),removeAll()与List类似。

    4、Set还可以添加null

    查看全部
  • 1、List<>()这是一个有序序列。因为List是一个接口,并不能实例化。因此我们需要将用Arraylist来实现。
    2、Arraylist是一个数组序列也是list的一个重要的实现类,用来执行list的增删改查等。
    List<>() a=new Arraylist<>(); 或者通过构造参数的形式实现。
    3、在现实开发当中,课程等成员变量是私有化的,需要用get()和set()方法。
    4、对象被存入集合都变成object类型了 取出时需要类型强转。但在List<类型>()声明了类型的就只能存入该类型的数据,并且提取时也只会是该类型,不用强转。
    例:Course temp = (Course)coursesToSelect.get(0);//强转
    5、调用Add()方法添加到List中。有两种方法:
    a) 直接添加,例:CoursesToSelect.add(cr1);
    b) 可以指定添加的位置,例:CoursesToSelect.add(0,cr1);
    6、如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
    7、list中还有addAll(List list)
    就是将一个List里面的元素一股脑的全都加进去
    一般定义一个数组,如何把一个数组转换成List? 调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进addAll()里面
    当然还有addAll(index,List list)方法
    8、迭代器只是用来遍历集合中的元素,本身不具备任何存储元素的功能,换而言之,迭代器是依赖于某个集合而存在的,本身不能独立存在。
    读取元素三种方法:
    a)for()
    b)Iterator是一个接口,依赖于集合存在的
    Iterator it=courseToSelect.iterator();
    while(it.hasNext()){} //迭代
    c)foreach
    9、使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。

    查看全部
  • 1、List<>()这是一个有序序列。因为List是一个接口,并不能实例化。因此我们需要将用Arraylist来实现。
    2、Arraylist是一个数组序列也是list的一个重要的实现类,用来执行list的增删改查等。
    List<>() a=new Arraylist<>(); 或者通过构造参数的形式实现。
    3、在现实开发当中,课程等成员变量是私有化的,需要用get()和set()方法。
    4、对象被存入集合都变成object类型了 取出时需要类型强转。但在List<类型>()声明了类型的就只能存入该类型的数据,并且提取时也只会是该类型,不用强转。
    例:Course temp = (Course)coursesToSelect.get(0);//强转
    5、调用Add()方法添加到List中。有两种方法:
    a) 直接添加,例:CoursesToSelect.add(cr1);
    b) 可以指定添加的位置,例:CoursesToSelect.add(0,cr1);
    6、如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
    7、list中还有addAll(List list)
    就是将一个List里面的元素一股脑的全都加进去
    一般定义一个数组,如何把一个数组转换成List? 调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进addAll()里面
    当然还有addAll(index,List list)方法
    8、迭代器只是用来遍历集合中的元素,本身不具备任何存储元素的功能,换而言之,迭代器是依赖于某个集合而存在的,本身不能独立存在。
    读取元素三种方法:
    a)for()
    b)Iterator是一个接口,依赖于集合存在的
    Iterator it=courseToSelect.iterator();
    while(it.hasNext()){} //迭代
    c)foreach
    9、使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。

    查看全部
  • 1、List<>()这是一个有序序列。因为List是一个接口,并不能实例化。因此我们需要将用Arraylist来实现。
    2、Arraylist是一个数组序列也是list的一个重要的实现类,用来执行list的增删改查等。
    List<>() a=new Arraylist<>(); 或者通过构造参数的形式实现。
    3、在现实开发当中,课程等成员变量是私有化的,需要用get()和set()方法。
    4、对象被存入集合都变成object类型了 取出时需要类型强转。但在List<类型>()声明了类型的就只能存入该类型的数据,并且提取时也只会是该类型,不用强转。
    例:Course temp = (Course)coursesToSelect.get(0);//强转
    5、调用Add()方法添加到List中。有两种方法:
    a) 直接添加,例:CoursesToSelect.add(cr1);
    b) 可以指定添加的位置,例:CoursesToSelect.add(0,cr1);
    6、如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
    7、list中还有addAll(List list)
    就是将一个List里面的元素一股脑的全都加进去
    一般定义一个数组,如何把一个数组转换成List? 调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进addAll()里面
    当然还有addAll(index,List list)方法
    8、迭代器只是用来遍历集合中的元素,本身不具备任何存储元素的功能,换而言之,迭代器是依赖于某个集合而存在的,本身不能独立存在。
    读取元素三种方法:
    a)for()
    b)Iterator是一个接口,依赖于集合存在的
    Iterator it=courseToSelect.iterator();
    while(it.hasNext()){} //迭代
    c)foreach
    9、使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。

    查看全部
  • 1、集合类与数组的比较:

        1.1 数组的长度是固定的,但是集合的长度是在运行过程中可以动态修改的;

        1.2 数组只能通过下标进行元素查找,但是部分集合提供了映射关系,可以通过关键字快速查找集合中的元素

    查看全部
  • Math.floor()和Math.cell() 虽然返回的是整数,但是返回值类型为double;

    因为:

    Java math.ceil或者Java math.floor()代表取最小或最大整数,这个值很有可能会超过整数范围,所以得用double来表示。

    Double.MaxValue = 1.7976931348623157E+308

    Integer.MaxValue = 2,147,483,647

    查看全部
  • 如果想要取得(0,XX]之间的随机浮点数,只需要使用:

    double a = Math.random()*XX;


    由于Math.random()返回的值为浮点数,如果想要返回(0,XX]之间的随机整数,只需要将返回值强制类型转换即可:

    int b  = (int) ( Math.random()*XX );

    查看全部
  • 多种catch块捕获多种异常

    http://img1.sycdn.imooc.com//61a04ceb0001c58707550386.jpg

    finally放一些最终执行的代码

    查看全部
  • Throwable

    Error Exception

    http://img1.sycdn.imooc.com//619cfd440001664a05300316.jpg

    http://img1.sycdn.imooc.com//619cfd570001388408270353.jpg

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

    2021-11-23

  • 笔记
    查看全部
    0 采集 收起 来源:经验总结

    2021-11-14

  • 字符为基本数据类型

    只能用==来进行比较

    查看全部
  • 我们以 Integer 包装类为例,来看下包装类的特性。

    Integer 包装类的构造方法:


    如下代码所示:


    Integer包装类的常用方法:


    查看全部
  • // 从后往前每隔三位插入逗号

    for (int i = str.length(); i > 0; i-=3) {

                str.insert(i,",");

            }

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

    查看全部
  • charAt(index)获取字符串S的对应索引位置的字符

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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