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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 2-5 认识 Java 中的 StringBuilder 类 String 类具有是不可变性。 当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
    查看全部
  • 2-4: 那么,“==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致
    查看全部
  • 2-3 String 类的常用方法: 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符 如: String s1 = "imooc"; System.out.println(s1.substring(1,4)); 结果为: moo
    查看全部
  • 2-2.1 package imooc.string; public class string22 { public static void main(String[] args) { String s1 = "imooc"; String s2 = "imooc"; String s3 = new String("imooc"); String s4 = new String("imooc"); System.out.println(s1.hashCode()); System.out.println(s2.hashCode()); System.out.println(s3.hashCode()); System.out.println(s4.hashCode()); System.out.println(s1==s2); System.out.println(s1==s3); System.out.println(s3==s4); System.out.println(s1.equals(s2)); System.out.println(s3.equals(s4)); s1 = "i love " + s1; System.out.println(s1.hashCode()); } } result: 100327135 100327135 100327135 100327135 true false false true true 441518280 结论: 1.在String类中的hashCode是根据String类中包含的字符串获取的,根据哈希算法获取到一个哈希码,那么只要我的字符内容是相等的,我的哈希码也是相同的。 2.Integer类中的hashCode和String是一样的,也是根据类中包含的值去生成的哈希码。两个相同大小的integer值,那么它的hashCode也是相等的。 3.Object类中的hashCode则和之前的不一样了,他是根据对象的内存地址经过哈希算法之后获取到的哈希码,由于每个对象的内存地址不相同,所以hashCode是不同的。
    查看全部
  • // 使用foreach循环输出数组中的元素 for (类型 变量名 : 需要遍历的数组名) { System.out.print(变量名 + " "); }
    查看全部
  • 2-2 1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用,在内存中的存放引用关系如下所示: s1 ---> 爱慕课 然后通过 s1="欢迎来到:"+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象,如下所示: s1 --> 欢迎来到:爱慕课 因此s1指向了新的对象 2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder(后面章节中会讲到)。 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法(前面条件运算符章节讲过哦~~)
    查看全部
  • Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();
    查看全部
  • return在try-catch-finally中: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中也可以包含return,最终返回值就会变成finally中return返回的值 1.e.printStackTrace()可以输出异常信息 2.-1为抛出异常的习惯写法 3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果 4.finally块无论如何,不管前面是正常还是异常,都要执行。 5.finally 在try中的return之后 在返回主调函数之前执行。
    查看全部
  • 1)有错误情况下 如果finally块中有return语句,try语句 -> catch -> finally -> finally.return 如果finally块中没有return语句,try语句 -> catch -> finally -> catch.return 2)无错误情况下 如果finally{}块中有return语句,try语句 -> finally -> finally.return 如果finally{}块中没有return语句,try语句 -> finally -> try.return
    查看全部
  • 处理异常 try-catch 以及try-catch-finally try{ //会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块 }...(n 个catch块)...{ }finally{ //最终将要执行的一些代码 } 多重catch语句块书写原则:先小后大,先子类后父类 finally{}中一般处理收尾工作,例如文件和数据库的关闭
    查看全部
  • 异常:阻止当前方法或作用域继续执行的问题,称之为异常 1.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类; 2.其中Error类中包括虚拟机错误(VirtualMachineError)和线程死锁(ThreadDeath),一旦Error出现了,程序就彻底的挂了,被称为程序终结者; 3.Exception类主要指编码、环境、用户操作输入出现问题,Exception主要包括两大类,非检查异常(RuntimeException)和检查异常(其他的一些异常) 4.RuntimeException异常主要包括以下四种异常:空指针异常(NullPointerException)、数组下标越界异常(ArrayIndexOutOfBoundsException)、类型转换异常(ClassCastException)、算术异常(ArithmeticException)。 其他异常 (检查异常) 文件异常(IOException)、SQL异常(SQLException)
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-08-29

  • Collection接口
    查看全部
  • list接口及其实现类---ArrayList
    查看全部
  • 2-1 1.创建了一个字符串对象imooc,名为s1: Sting s1 = "imooc"; 2.创建了一个空的字符串对象,名为s2: String s2 = new String();
    查看全部
  • put方法
    查看全部

举报

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

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