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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • java中字符串的不变性 String对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 String s1="爱慕课"; s1 ="欢迎来到:"+s1; 改变了字符串s1,其实质是创建了新的字符串对象,变量s1指向了新创建的字符串对象。 2.一个字符串在内存中创建,则这个字符串将不可改变。如果需要改变,可以使用StringBuffer或者StringBuilder。 3.每次【new】一个字符串就是产生一个新的对象,即两个字符串的内容相同,使用"=="比较也为"false",如果只要比较内容,应使用"equals()"方法
    查看全部
  • 异常总结
    查看全部
    0 采集 收起 来源:经验总结

    2017-07-30

  • 异常链: public class ChainTest { /** * test1()抛出喝大了异常 * test2()调用test1()捕获喝大了异常,并且包装成运行时异常,继续抛出 * main方法中调用test2(),尝试捕获 test2()方法抛出的异常 */ public static void main(String[] args) { // TODO Auto-generated method stub ChainTest ct = new ChainTest(); try{ ct.test2(); }catch(Exception e){ e.printStackTrace(); } } public void test1() throws DrunkException{ throw new DrunkException("喝酒别开车"); } public void test2(){ try { test1(); } catch (DrunkException e) { // TODO Auto-generated catch block RuntimeException newExc = new RuntimeException("司机一滴酒,亲人两行泪"); newExc.initCause(e); throw newExc; } } }
    查看全部
  • 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); } }
    查看全部
  • 自定义异常
    查看全部
  • throw(动作) throws(声明)
    查看全部
  • 异常的分类
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-07-30

  • Comparable接口-----可比较的 1.实现该接口表示:这个类的实例可以比较大小,可以进行自然排序 2.定义了默认的比较规则 3.其实现类需实现compareTo()方法 compareTo()方法返回正数表示打,负数表示小,0表示相等 Comparator接口-----比较工具接口 1.用于定义临时比较规则,而不是默认比较规则 2.其实现类需要实现compare()方法 3.Comparator和Comparable都是Java集合框架的成员 Java集合框架:Collection接口、Collections工具类、Map接口、Comparator接口、Comparable接口
    查看全部
  • 1.集合的概念 Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象 2.集合的作用 在类的内部,对数据进行组织 简单而快速的搜索大数量的条目 有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型 3.为什么选择集合 数组的长度固定,集合长度可变 数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象 4.Java集合框架体系结构 主要是Collection和Map家族 Collection:List(序列),Queue(队列),Set(集) ArrayList:数组序列 LinkedList:链表 HashSet:哈希集 HashMap:哈希表<Key,Value>(键值对)
    查看全部
  • 字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。 String s1;申明一个string类型的s1,即没有在申请内存地址,更没有在内存任何指向引用地址; String s2=null;申明一个string类型的s2,同时在内存里申请了一个地址,但是该地址不指向任何引用地址; String s3="";申明一个string类型的s3,既在内存里申请了地址,该地址又指向一个引用该字符串的引用地址; String s4=new String();同理s3; 虽然new String()与""值一样,但是内存地址不一样。 一般来说 字符串的使用 最好用String str = "";语句,可以防止后面的程序因引用地址混乱而找不到的异常!String s = null;String s;劲量少用!能不用就不要使用!
    查看全部
  • try块中包含会抛出异常的方法,终止执行,将程序控制权交给catch块中的异常处理程序。 catch块中有处理该异常的代码块
    查看全部
  • 异常处理: 一、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{ 最终将要执行的一些代码 }
    查看全部
  • RuntimeException
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-07-30

  • 运行时异常,其他异常
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-07-30

举报

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

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