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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • “==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致 PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。 1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性. 2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法. a.str.charAt(i) 获得字符串str第i位的字符值(返回类型为char)。 str.toLowerCase() 字符型转换为小写。
    查看全部
  • 异常类型
    查看全部
    0 采集 收起 来源:Java异常简介

    2015-04-27

  • Java异常简介 万恶之源 Throwable 类 大儿子 Error类(终结者) 二儿子 Exception类
    查看全部
    0 采集 收起 来源:Java异常简介

    2015-04-26

  • Collection接口-Set接口 - 实现类HashSet 一、Set是元素【无序且不可重复】的集合,被称作集 二、HashSet——哈希集,是Set的重要实现类 ***注意:与List比较 · Set的遍历只能用foreach和iterator,不能用get()方法(因为是无序表),同理,也没有set()方法 · Set中重复添加一个对象,只会保留一个。 1.Set是元素无序且不可以重复的集合,被称为集 2.HashSet哈希集,是Set的一个重要实现类 3.Set的遍历只能用foreach和iterator,不能用get()方法(因为是无序表),同理,也没有set()方法 4.Set中重复添加一个对象,只会保留一个(第一个) Set是元素无序并且不可以重复的集合。 HashSet是Set接口的典型实现,HashSet使用HASH算法来存储集合的元素。因此具有良好的存取和查找性能。 当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该元素的HashCode值,然后根据该HashCode值决定盖对象在HashSet中的存储位置。 HashSet的equal()方法判断的是两个对象的哈希值 1、Set接口没有提供像List接口那样的set()方法去修改某一指定索引位置上的元素,这是因为Set集合中存储的元素是无序的,而List集合中存储的元素是有序的。 同理,Set接口在获取元素时只能使用foreach循环遍历或者Iterater迭代器迭代,没有提供像List接口中的get()方法。此外,由于Set集合中元素是无序的所以每一次遍历或迭代输出都是不同顺序的。 2、Set接口中存储的元素不可重复,添加某个对象,无论添加多少次,最终只会保留一个该对象(的引用),并且,保留的是第一次添加的那一个。 3、Set接口中是可以存储空对象null,不过添加空对象对实际需求业务没有太大意义,所以一般情况下不这么做。
    查看全部
  • 1.泛型集合 (1)存入泛型类型的对象实例 (2)存入泛型的子类型对象实例 2.泛型集合中不能存入基本数据类型元素,允许使用包装类来代替基本数据类型存入泛型集合 3.泛型集合中,不能添加泛型规定的类型及其子类型以外的对象,否则会报错! List<int> list = new ArrayList<int>(); 错 List<Integer> list = new ArrayList<Integer>(); 对 list.add(1); 1会被强制转化成Integer类型,然后加入List
    查看全部
  • 规定集合内可存放的元素类型。可以直接取用,不必转换类型。不能添加规定类型以外的对象。 作用:(1)泛型规定了某个集合只可以存放特定类型的对象: (2)在编译期间会进行类型检查,添加规定类型以外的对象则会报错。 (3)可以直接按指定类型获取集合元素。 表示为:List<元素类型> 元素名称,例:List<Course> courses; 实例化时应调用元素类型。例:this.courses = new ArrayList<Course>
    查看全部
  • Course[] course={new Course("3","离散数学"),new Course("4","汇编语言"); 用addall方法时,需要将添加的数据转换为列表类型,用asList方法 用List的add(Object e)和add(int index,Object e)可以向List中添加单个元素,用addall(Collextion c)和addall(int index,Collextion c)可以添加集合(多个元素)。若在index位置有元素,则此元素及后面的元素向下移动
    查看全部
  • List是接口,所以在构造方法中不能直接实例化,而通过ArrayList()实例化。 例:public List coursesToSelect = new ArrayList(); 调用Add()方法添加到List中。有两种方法: 方法1:直接添加,例:CoursesToSelect.add(cr1); 方法2:可以指定添加的位置,例:CoursesToSelect.add(0,cr1); 使用get()方法取出一个对象,当一个对象被添加到集合中去的时候,它会被忽略掉类型,而都变成Object类型,取出时需要类型转换。 例:Course temp = (Course)coursesToSelect.get(0); 如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
    查看全部
  • 集合的作用
    查看全部
  • Collection (1)List :序列 --ArrayList 数组序列 (2)Queue:队列 --LinkedList 链表 排列有序的 (3)Set 集 --HashSet 排列无序的 LinkedList同时也是List接口的实现类 Map -- HashMap 哈西表
    查看全部
  • 1.字符串是对象 2.在需要频繁对字符串进行修改操作时使用 StringBuilder 的效率比 String 要高 3.字符串具有不变性 4.String 类提供了许多用来操作字符串的方法:连接、提取、查询等
    查看全部
    0 采集 收起 来源:练习题

    2015-04-26

  • 处理异常: try { //一些会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块 }catch(Exception2 e){ //处理Exception2的代码块 }…(n个catch块)…{ }finally{ //最终将要执行的一些代码 } 顺序问题,先子类后父类。 e.printStackTrace()打印异常信息 finally语句块在try,catch语句执行完之后返回在调用者之前执行的。 如果try,catch之内没有任何的return语句。则会调用这三个语句块之外的return语句。 Java中的异常抛出: throws-方法名和方法的参数表之后,在方法体之前。 声明将要抛出何种类型的异常(声明) public void 方法名(参数列表) throws异常列表{ //调用会抛出异常的方法或者: throw new Exception(); } throw——将产生的异常抛出(动作) 自定义异常: class 自定义异常类 extends 异常类型{ } Java中的异常链 要使用finally语句去释放资源,尤其是使用网络连接和数据库的情况下。
    查看全部
    0 采集 收起 来源:经验总结

    2015-04-26

  • 异常处理
    查看全部
    0 采集 收起 来源:经验总结

    2015-04-26

  • 1.Exception 的父类是 Throwable 2.使用 try-catch-finally 语句捕获并处理异常 3.可以使用 throw 语句抛出异常 4.捕获到的异常,可以在当前方法的 catch 块中处理,也可抛出给调用者去处理
    查看全部
    0 采集 收起 来源:练习题

    2015-04-26

  • 异常链是一种面向对象编程技术,指将捕获的异常包装进一个新的异常中并重新抛出的异常处理方式。原异常被保存为新异常的一个属性(比如cause)。这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,但不会丢弃更低层次的信息。 把捕获的异常包装成新的异常,在新异常里添加原始的异常,并将新异常抛出,它们就像是链式反应一样,一个导致(cause)另一个
    查看全部

举报

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

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