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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法
    查看全部
  • 图中,第一段代码只定义异常抛出 类型,什么时候抛出什么样的异常(但是自己不做处理这个异常 而是抛出给上级),左下代码捕捉处理了异常,右下角代码,调用异常抛出,直接抛出异常给上级。 throws放在参数后,方法体之前。可以抛出多种异常,每个异常之间用逗号隔开; throw写在方法体内; 如果某个方法调用了抛出异常的方法,那么必须添加try catch语句去尝试捕获这种异常, 或者添加声明,将异常抛出给更上一层的调用者进行处理? 可以自定义异常,基于Exception类或其子类;
    查看全部
  • 基本数据类型和字符串之间转换的方法: 1. 使用包装类的 toString() 方法 2. 使用String类的 valueOf() 方法 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 int c =10; String str1 = Integer.toString(c); String str2 = String.valueOf(c); String str3 = c +""; 将字符串转换成基本类型有两种方法: 1. 调用包装类的 parseXxx 静态方法 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱 String str = "8"; int d = Integer.parseInt(str); int e = Integer.valueOf(str);
    查看全部
  • Java中的包装类:基本数据类型不具备对象的特性,比如基本类型不能调用方法,其功能简单。为了让基本数据类型也具备对象的特性,Java为每一个基本数据类型都提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型。 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法 public class HelloWorld { public static void main(String[] args) { // 定义int类型变量,值为86 int score1 = 86; // 创建Integer包装类对象,表示变量score1的值 Integer score2=new Integer(score1); // 将Integer包装类转换为double类型 double score3=score2.doubleValue(); // 将Integer包装类转换为float类型 float score4=score2.floatValue(); // 将Integer包装类转换为int类型 int score5 =score2.intValue(); System.out.println("Integer包装类:" + score2); System.out.println("double类型:" + score3); System.out.println("float类型:" + score4); System.out.println("int类型:" + score5); } }
    查看全部
  • 1.e.printStackTrace()可以输出异常信息 2.-1为抛出异常的习惯写法 3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果 4.finally块无论如何,不管前面是正常还是异常,都要执行。 5.finally 在try中的return之后 在返回主调函数之前执行。
    查看全部
  • Java中的StringBuffer类和StringBuilder类: 在Java中,除了使用String类来存储字符串,还可以使用Stringbuilder类和StringBuffer类存储字符串。 区别: String类具有不可变性。缺点:当字符串常量发生变化时,程序会额外创建一个对象,频繁操作字符串时,会额外产生很多临时变量。 StringBuilder类和StringBuffer类可以避免String类不可变性所产生的字符串常量堆积。这两者之间的区别是StringBuffer是线程安全的,而StringBuilder是没有实现线程安全的,但StringBuilder因为没有实现线程安全所以性能略高。(因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用StringBuilder类)
    查看全部
  • 注意catch语块,先子类后父类,因为子类的情况,父类也使用。而匹配的时候是就近的。 处理异常:try-catch以及try-catch-finally try{ //一些会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块 } 1、抛出异常的方法终止执行 2、程序的控制权将被移交给catch块中的异常处理程序 多重catch语句块 try{ //一些会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块 }catch(Exception2 e){ //处理Exception2的代码块 }...(n个catch块)...{ }finally{ //最终将要执行的一些代码 } 编写多重catch语句块注意事项: 1、顺序问题:先小后大(先子类后父类)因为当程序抛出异常的时候,异常处理程序会就近选择寻找匹配的异常处理程序而子类继承父类,对于父类的异常处理程序子类也是适用的,如此使得后边的异常处理程序无用。 2、处理完异常后要做一些善后工作,比如关闭连接或者已经打开的文件,就使用finally语句块。
    查看全部
  • Java中的String类常用方法II: “==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致 PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。
    查看全部
  • 异常体系结构:Throwable :Error 和 Exception Error ( 系统级错误(内存溢出、虚拟机异常等等)):虚拟机错误(VirtualMachineError) 和 线程死锁(ThreadDeath) Error出现回事程序奔溃。 Exception (编码、环境、用户操作输入出现问题): RuntimeException(运行时异常 或 非检查异常) 和 检查异常。 RuntimeException(运行时异常 或 非检查异常):空对象的引用、数组访问越界、错误的类型转换、算术方面引起的异常如 整数整除0,等等更多运行时异常。 运行时异常会有Java虚拟机自动抛出自动捕获。运行时异常的出现绝大部分情况下说明代码本身有问题,应该从逻辑上改进代码。 检查异常:文件异常(IOException):文件不存在等等 、 SQL异常(SQLException):连接错误等等 要手动添加捕获处理语句。
    查看全部
    1 采集 收起 来源:Java异常简介

    2015-04-19

  • 1.e.printStackTrace()可以输出异常信息 2.-1为抛出异常的习惯写法 3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果 4.finally块无论如何,不管前面是正常还是异常,都要执行。 5.finally 在try中的return之后 在返回主调函数之前执行。
    查看全部
  • 几种异常情况
    查看全部
    0 采集 收起 来源:Java异常简介

    2015-04-19

  • java集合框架
    查看全部
  • Collection接口、子接口以及实现类: 是Java体系集合框架的一个根接口 是List、Set和Queue接口的父接口 定义了可用于操作List、Set和Queue的方法--增删改查
    查看全部
  • Java体系中的集合框架结构 Entry 是Map的一个内部类,<Key,Value>这样的一个映射就是Entry类的一个实例,其中Key和Value可以是任意类型的对象。
    查看全部
  • Java 中字符串的不变性 String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用 2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。 3、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法。
    查看全部

举报

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

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