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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • String类具有不可变性,从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld"。当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
    查看全部
  • 调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,
    查看全部
  • String类例题
    查看全部
  • 1.处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理。 2.在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 3.对于不确定的代码,也可以加上try-catch,处理潜在的异常 4.尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出 5.尽量添加finally语句块去释放占用的资源
    查看全部
    0 采集 收起 来源:经验总结

    2018-02-13

  • VVe
    StringBuilder常用方法 StringBuilder append(参数)————追加内容到当前StringBuilder对象的结尾。 StringBuilder insert(位置,参数)————将内容插入到StringBuilder对象的指定位置。 String toString()————将StringBuilder对象转换为String对象。 int length()————获取字符串的长度。
    查看全部
  • VVe
    如果要对一个字符串进行多次的修改的话,为了避免一直创建新的字符串占用资源,就要用StringBuffer(线程安全)或者StringBuilder(没有线程安全) 线程安全 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据
    查看全部
  • VVe
    nt length() 返回当前字符串的长度 int indexOf(int ch) 查找ch字符在该字符串中第一次出现的位置 int indexOf(String str) 查找str子字符串在该字符串中第一次出现的位置 int lastIndexOf(int ch) 查找ch字符在该字符串中最后一次出现的位置 int lastIndexOf(String str) 查找str子字符串在该字符串中最后一次出现的位置 String substring(int beginIndex) 获取从beginIndex位置开始到结束的子字符串 String substring(int beginIndex, int endIndex) 获取从beginIndex位置开始到endIndex位置的子字符串 String trim() 返回去除了前后空格的字符串 boolean equals(Object obj) 将该字符串与制定对象比较,返回true或false String toLowerCase() 将字符串转换为小写 String toUpperCase() 将字符串转换为大写 char charAt(int index) 获取字符串中指定位置的字符 String[] split(String regex, int limit) 将字符串分割为子字符串,返回字符串数组 byte[] getBytes() 将该字符串转换为byte数组 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
    查看全部
  • VVe
    1.String对象创建后无法改变。 2.字符串一旦创建就无法改变,如果要改变的话就要用StringBuffer或者StringBuilder来new一个需要改变的字符串。 3.每new一个字符串就是创建一个新的对象,那怕内容相同,引用也是不相同的,引用都是指向各自的对象。 4.比较字符是否相同要用==
    查看全部
  • collection单身 Map一对情侣
    查看全部
  • JAVA中的异常抛出 throws :是写在方法名和方法的参数表之后,在方法体之前,用它修饰的方法向调用者表明 该方法可能会抛出某种类型的异常,可以抛出一种或多种类型异常,每个类型的异常之间用逗号隔开;具体的方法体中可以调用一些会抛出异常的方法或者新抛出一个异常。 throw写在方法体内; 如果某个方法调用了抛出异常的方法,那么必须添加try catch语句去尝试捕获这种异常, 或者添加声明,将异常抛出给更上一层的调用者进行处理? 可以自定义异常,基于Exception类或其子类; Java中的异常抛出: throw:将产生的异常抛出(动作) throws:声明 将要抛出何种类型的异常 public void 方法名(参数列表) throws 异常列表(可以多个,用“,”隔开) { // 调用会抛出异常的方法或者: throw new Exception(); } 例: public void divide(int one, int two) throws Exception { if(two == 0){ throw new Exception("两数相除,除数不能为0。。。"); }else { System.out.println("两数相除,结果为:" + one / two); } } 自定义异常 自定义异常类需要继承自相近的异常类,或者父异常类Exception。 同时添加含参构造方法,String message添加输出信息 自定义异常: class 自定义异常类 extends 异常类型(或者 Exception类) { } 例: public class DrunkException extends Exception{ public DrunkExcepiton(){ } public DrunkExcepiton(String message){ super(message); } }
    查看全部
  • 查看全部
  • JDK5.0的一个新特性是自动装箱和自动拆箱。 【自动装箱】 - 基本类型就自动地封装到与它相似类型的包装中,如:Integer i = 100; - 本质上是,编译器编译时自动添加:Integer i = new Integer(100); 【自动拆箱】 - 包装类对象自动转换成基本数据类型。如:int a = new Integer(100); - 本质是上,编译器编译时自动添加:int a = new Integer(100).intValue();
    查看全部
  • 装箱:把基本类型装换成包装类,使其具有对象类的特性,又可分为手动装箱和自动装箱。 拆箱:把包装类转换成基本类型,分为手动拆箱和自动拆箱。
    查看全部
  • 1.处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理。 2.在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 3.对于不确定的代码,也可以加上try-catch,处理潜在的异常 4.尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出 5.尽量添加finally语句块去释放占用的资源
    查看全部
    0 采集 收起 来源:经验总结

    2018-02-11

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

举报

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

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