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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 包装类转String,String.valueOf(包装类的对象) String转包装类,例如,String对象str转Integer,两种方法: 1、Integer.valueOf(str); 2、Integer.parseInt(str); 这两种方法唯一区别是返回值类型有区别,一个返回Integer类型,一个返回int类型 看下源码: public static Double valueOf(String s) throws NumberFormatException { return new Double(FloatingDecimal.readJavaFormatString(s).doubleValue()); } public static double parseDouble(String s) throws NumberFormatException { return FloatingDecimal.readJavaFormatString(s).doubleValue(); } 这两个类型区别:包装类可以为null,而基本类型没法体现null,只能为0 例如:Integer a = null;//true int a = null;//编译错误
    查看全部
  • 通过indexOf方法来取得某元素的索引位置: 实现机制:从序列的第0个位置开始,依次循环并调用每个元素的equals方法和参数对象进行比较,如果某个元素的equals方法返回true,则返回元素的索引,如果出现多个重复的元素,则返回第一个出现的索引值;若没找到,返回-1 lastIndexOf是返回某个元素最后出现的索引位置,若没找到返回-1
    查看全部
  • 异常处理: 一、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{ 最终将要执行的一些代码 }
    查看全部
  • new String("xxx")=="xxx"//false new Integer(12)==12//true 为什么????
    查看全部
  • 在Course类中重写hashCode()方法,一般自动生成 右键-->源代码-->生成hashCode()和equals()
    查看全部
  • 当调用hashSet的contains方法时,是先调用每一个元素的hashCode()方法来返回哈希码 在哈希码相等的情况下再调用equals()判断是否相等 只有在这两个方法的返回值都相等的情况下,contains方法才会返回true。
    查看全部
  • 可以创建一个Scanner属性:private Scanner console; 在构造函数中对其进行初始化:console = new Scanner(System.in); 实例:用户输入课程名称,判断备选课程中是否包含该课程。
    查看全部
  • 如果要根据名称判断某个序列List中是否包含该名称的元素, 可以用for循环遍历List中的每个元素,但较繁琐, 仍可以用contains方法,但需要重写equals(Object obj)方法。 典型模板: ①if(this == obj) return true; ②if(obj == null) return false; ③判断obj的类型 if(!(obj instanceof Course)) return false; ④如果以上条件都不满足,此时可以强转成Course类的对象 Course course = (Course) obj; ⑤根据具体需要判断的属性来写
    查看全部
  • 基本数据类型一般不能使用方法。而包装类的对象提供了一些比较方便的操作方法。 /** * 包装类比较一般是比较内容 直接用==的话,比较的是内存地址 * @author Administrator * create by 2017.02.23 */ public class TestWrapperClass { public static void main(String[] args) { Integer a = new Integer(1); Integer b = new Integer(1); System.out.println(a==b);//false System.out.println(a.intValue()==b.intValue());//true } }
    查看全部
  • 多重catch块
    查看全部
  • 集合分类
    查看全部
  • exception--非检查异常 1.空指针异常 2.数组下标越界异常 3.类型转换异常 4.算数异常
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-02-23

  • public boolean contains(Object o)方法判断某序列中是否包含指定元素。 测试List的contains方法,示例中的coursesToSelect是List集合
    查看全部
  • 用put()方法修改Map中的已有映射
    查看全部
  • 通过entrySet方法来遍历Map 返回Map中的所有键值对: Set<Entry<key的泛型,value的泛型>> 键值对名 = Map集合名.entrySet()
    查看全部

举报

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

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