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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1<br> int indexOf(char ch)查找字符 ch 在该字符串中第一次出现的位置。str.indexOf("java")就是查找 java 在str <br> 中第一次出现的位置。文字位置从 0 开始数 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符[beginIndex,endIndex) str.substring(3,7)<br><br> index: 英 ['ɪndeks]美 ['ɪndɛks]<br><br> n. 指标;指数;索引;指针<br><br> vt. 指出;编入索引中<br><br> vi. 做索引<br> <br> split英 [splɪt]美 [splɪt]<br> n. 劈开;裂缝<br> adj. 劈开的<br> vt. 分离;使分离;劈开;离开;分解<br> vi. 离开;被劈开;断绝关系
    查看全部
  • 1. 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。 2.使用 new 创建对象是动态分配,实际是开辟了新的内存,用 == 比较两个对象他们的地址是不同的,返回 false 3.直接 String a = "****" 创建对象,如果对此出现相同的字符常量,java 实际只创建一个,因此 == 比较两个对象,其地址是相同的,因此返回值时 true ,但是如果存储不同的字符常量,显然要开辟新的内存,两个对象的地址就不同了,返回false ,如果要比较对象的内容是否相同,要用 equals()方法,并且要重写 toString()方法。
    查看全部
  • java 中的字符串被作为 String 类型的对象处理,String 类位于 java.lang 包中,默认情况该包被导入所有的程序。<br> 创建 String 对象的方法:<br> String s1 = "imooc";<br> String s2 = new String( );<br> String s3 = new String("imooc"); ************************************ int a;可以看做是创建了 int 类型的对象,然后给对象赋值 因此还可以这么写:String url = new String (); url ="www.imooc.com"; 可以给对象赋值
    查看全部
  • 捕获到异常不仅仅是打印异常信息,不仅仅是 printStackTrace ,最好还要对异常进行处理,尽量在finally 语句块释放资源等
    查看全部
    0 采集 收起 来源:经验总结

    2016-01-23

  • java中的异常链<br> 注意:exception的.initCause()方法 //<br> Java中的异常链:将捕获的异常包装成新的异常,然后在新的异常中添加对原始异常的引用,再把这个新的异常抛出。就像是链式反应一样,一个导致一个。<br> 这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,(将所有捕获到的异常包装为新的异常类,即定义在相同的抽象层次上抛出)但不会丢弃更低层次的信息。 实现异常链功能的两种基本写法: public class chainTest { <br> /**<br> * @param args<br> * Test1抛出喝大了异常<br> * Test2调用test1捕获了喝大了异常,并且包装成运行时异常,继续抛出<br> * main方法中调用test2尝试捕获test2方法抛出的异常<br> */<br> public static void main(String[] args) {<br> try{ // TODO Auto-generated method stub<br> chainTest ct=new chainTest();<br> ct.Test2();}<br> catch(Exception e){<br> e.printStackTrace();<br> }<br> }public void Test1()throws DrunkException{<br> throw new DrunkException("喝车别开酒"); } public void Test2(){<br> try{ Test1();<br> }catch( DrunkException e){<br> RuntimeException rte=new RuntimeException(e);<br> //rte.initCause(e);<br> e.printStackTrace();<br> throw rte;<br> }<br> }<br> }<br> test2 中 catch 语句块里面创建 RuntimeException 对象,再用这个对象调用 initCause()方法,把捕获到的异常传递进去,最后再抛出这个新异常,这就把捕获的异常包装成了一个新的异常(RuntimeException)
    查看全部
  • Error 是系统错误类; VirtualMachineError 是 Error 子类; Thread 是线程类, Exception 是异常类,自定义异常要继承于 Exception 类或者其子类
    查看全部
    0 采集 收起 来源:练习题

    2016-01-23

  • java中的异常抛出以及自定义异常<br> 自定义异常必须继承java标准类库的中意思相近的异常类型,或者直接继承异常的基类 Exception *自定义的异常类中,如果写了有参的构造方法,编译器就不会自动为我们创造一个无参的构造该方法,如果需要用到无参的构造方法,需要自己手动的添加无参的构造方法 1. throw-将产生的异常抛出(动作)-不能处理(catch)时,抛出给更上层去处理<br> 2. throws-声明将要抛出何种类型的异常(声明)<br> public void 方法名(参数列表)<br> throws 异常列表{<br> //调用会抛出异常的方法或者: <br> throw new Exception();<br> }<br> 可以抛出一种/多种类型的异常,如是多种,用逗号隔开。<br> 3. 自定义异常(继承于 相近的类/基类(Exception类)):<br> class 自定义异常 extends 异常类型{<br> }<br> e.g:<br> public class DrunkException extends Exception{<br> public DrunkException(){<br> }<br> <br> public DrunkException(String message){<br> super(message); <br> }<br> }
    查看全部
  • try 语句块不可以独立存在,必须与 catch 或者 finally 块同存
    查看全部
    0 采集 收起 来源:练习题

    2016-01-23

  • Throwable 是所有异常的父类,两个子类分别是 Error 和 Exception ,其中 Error 异常是系统异常(我理解为硬件问题)如内存溢出,JVM虚拟机异常等, Exception 是运行环境错误,程序错误比如数组越界等
    查看全部
  • ArithmeticException 是算术异常 e.printStackTrace() 打印异常的具体信息 实例化对象后调用方法就会在方法出现异常时抛出异常并且捕获
    查看全部
  • 一个 try 可以用多个 catch 语句块来捕获可能发生的多种错误, catch 中的异常类应该从子类写到父类,否则编译报错 语句最后用 finally{ } 处理善后工作
    查看全部
  • 3-4 Java中基本类型和字符串之间的转换 基本类型——>字符串: 1.使用包装类的toString()方法; 2.使用String类的valueOf()方法; 3.用一个空字符串加上基本类型。得到的就是基本类型数据对应的字符串; 字符串——>基本类型 1.调用包装类的parseXxx静态方法 2.调用包装类的valueOf方法转换为基本类型的包装类。会自动拆箱
    查看全部
  • Set集中无序无get 只能fore遍历
    查看全部
  • 异常类图【了解】 Throwable——Error(硬伤,几乎没办法去处理;比如:日常生活中的机器坏了,停水停电等) Throwable——Exception(编码、环境、用户操作输入出现问题) Exception——RuntimeException(非检查异常)如图 Exception——检查异常:IOException(文件异常)、SQLException(SQL异常) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的异常抛出以及自定义异常处理(二) public class Test { public static void main(String[] args) { Numbertest n = new Numbertest(); // 捕获异常 try { System.out.println("商=" + n.shang(1, -3)); } catch (ChushulingException yc) { System.out.println(yc.getMessage()); yc.printStackTrace(); } catch (ChushufuException yx) { System.out.println(yx.getMessage()); yx.printStackTrace(); } catch (Exception y) { System.out.println(y.getMessage()); y.printStackTrace(); } finally { System.out.println("finally!"); } // //finally不管发没发生异常都会被执行 } } /* * [总结] * 0.以上都可以写在同一个类当中(部分代码在"Java中的异常抛出以及自定义异常处理(一)"),称为内部类,只要主方法类修饰符为public就OK。 * * 1.自定义异常: * * class 异常类名 extends Exception { public 异常类名(String msg) { super(msg); } } * * 2.标识可能抛出的异常: * * throws 异常类名1,异常类名2 * * 3.捕获异常: try{} catch(异常类名 y){} catch(异常类名 y){} * * 4.方法解释 getMessage() //输出异常的信息 printStackTrace() //输出导致异常更为详细的信息 */ 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

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

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