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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Map映射表的其他操作: 一、判断是否包含某个Key值:containsKey() 二、判断是否包含某个Value值:containsValue() 1、同样是以每一个元素的value值的equals方法进行比较,所以需要重写value类的equals()方法来进行属性(某个)比较
    查看全部
  • 表的其他操作:获取表中某个元素的索引位置 一、通过indexOf(Object o)获取索引位置。若没有返回-1 1、实现机制:表中每个元素遍历,通过equals()方法进行比较。(所以同样需要改写equals()) 2、若表中存在多个相同属性元素,则返回首个元素的索引位置。 二、通过lastIndexOf(Object o)是返元素回最后一个索引位置。若没有返回-1
    查看全部
  • 表的其他操作:判断表中的是否包含某元素 一、List查询表中是否包含某个元素:使用contains(element e),判断是否包含多个元素:containsAll(Collection<?> c)。 1、存在返回true 反之返回false 2、实现原理是遍历表中元素,依次利用equals(object obj)比较【目标地址】,所以新建的同名对象会返回false 3、可以通过重写equels()方法,来通过比较【目标属性】来比对是否存在 二、Set表中查询也是用contains()和containsAll() 1、contains()的实现机制是通过调用每个元素的hashCode()返回hash码,再利用equals()判断两个哈希码是否相同,才能判别是否相同。 2、重写hashCode()和equals()方法,可以通过比较元素的属性进行比较。【通过系统的Generate hashCode() and equals()进行自动重写】
    查看全部
  • 。。,,,,,
    查看全部
  • 用finall语句开进行善后工作!
    查看全部
  • 异常处理: 一、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{ 最终将要执行的一些代码 }
    查看全部
  • Java集合框架的主要结构。 其中<Collection>,<Map>是接口类; List,Queue,Set是实现了Collection的子接口类;剩下的是实现了对应接口的类型。 Map中的每对映射都是Entry类的实例,格式为<Key,Value>。
    查看全部
  • 注意那个for怎么写的
    查看全部
  • 1. s.chaiAt(i)因为在循环前已经定义i=0,之后循环中i仍被赋值,因此只要赋了值,就符合规则. 2. i<s.length忘了加一对括号. (其实是 数组或者集合这些才只有 length属性,即直接用.length调用;而字符串是没有length属性,只有length方法,即只能用.length()调用方法来返回它的长度)
    查看全部
  • 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 字符串长度包括空格,length()计算所有字符,查找才从0开始. 3. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 4. 使用 substring(beginIndex , endIndex) 进行字符串截取时,应该是包括 beginIndex 位置的字符,不包括 endIndex 位置的字符 (包括3不包括7,因此得到的实际是3-6的位置字符串即JAVA)
    查看全部
  • java中关于indexOf(int ch)方法的疑问 如String s1=new String("hello"); System.out.println(s1.indexOf('e')); 因为在Java当中char类型是可以给int类型赋值的,是可以相互赋值的 首先int类型32个位(1个符号位+31个数值位) char类型16个位(16个数值位) char data = 97;这样的赋值是没有错误的 这是用ascii编码来给char赋值 楼主问题是从char到int的自动提升 在Java当中 一个较小数据类型是直接可以赋值给大数据类型的而且在参数传递的时候同理,你可以写这样一行代码: int data = 'a'; //或者: char c = 'e'; int i = c;//这样的赋值也没有错误 所以Java当中在参数匹配的时候是可以用char类型参数匹配int类型参数的定义的 s1.indexOf('e')等价于s1.indexOf(101) 在这里用e的ASCII编码来匹配int类型参数 另外,当你把一个方法定义成double类型参数的时候 byte short char int long float 类型的变量都可以匹配这个方法的参数
    查看全部
  • Map中添加一个映射的方法是put(key,value) 修改一个映射的方法也是put(key,value)
    查看全部
  • StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
    查看全部
  • Map接口-实现类HashMap 一、Map 1、提供了一种映射关系,其中元素是以键值对(key-value)的形式存储的,能够【实现根据key快速查找value】 2、键值对是以Entry类型的对象实例存在的 3、键不可重复,值可以重复(可以多个键对应一个值,反之不可) 4、Map支持泛型,Map<K,V> 二、常用方法 1、放入元素put(K key,V value);***修改同样使用put(K key,V newValue) 2、remove(Object key):若存在一个建的映射关系,则将其删除 3、keySet() 返回所有键的Set视图;valueSet() 返回所有值的Set视图 ;entrySet() 返回此映射中的映射关系Set视图 三、HashMap类 1、HashMap是Map的一个重要实现类,基于哈希表实现 2、HashMap是无序排列的 3、允许Key和Value值为null,但Key只能有一个null
    查看全部
  • public ArrayList getList() throws Exception //throws是用来声明抛出什么异常的 { try { ArrayList result = new ArrayList(); return result; } catch (Exception e) { throw new Exception(e); //throw是用来抛出异常的 } } throws是声明,throw 是动作
    查看全部

举报

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

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