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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Comparable接口,定义默认比较规则: 1. 一个类实现了该接口,表示这个类的实例可以进行比较 2. 一个类实现了Comparable接口,还必须实现compareTo()方法 public int compareTo(Course arg0) { // TODO Auto-generated method stub return this.name.compareTo(arg0.name); } 这个例子是通过Course.name来比较的。 Comparator接口,定义临时比较规则: 1. 一个类实现了Comparator接口,还必须实现compare()方法 首先要把类实现Comparator接口 public class Course implements Comparator<Course> 实现compare() public int compare(Course arg0, Course arg1) { // TODO Auto-generated method stub return arg0.name.compareTo(arg1.name); } 2. 实现了Comparator类之后,就可以通过sort()方法排序了。 Collections.sort(courseList, new Course());
    查看全部
  • 练习题的生成随机长度字符串的实现例子: public static String getRandomString() { String base = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; Random random = new Random(); StringBuffer sb = new StringBuffer(); int strLen = random.nextInt(10); int num; for (int i = 0; i < strLen; i++) { num = random.nextInt(base.length()); sb.append(base.charAt(num)); } return sb.toString(); } 像使用random()使用它就行了。
    查看全部
  • # 集合的概述 1. 概念:现实生活中 --> 很多事物凑在一起; 在数学中 --> 具有共同属性的事物的总称 Java中 --> 是一种工具类,像是容器,存储任意数量的具有共同属相的对象 2. 集合类的作用 a. 在类的内部,对数据进行组织 b. 简单而快速的搜索大数量的条目 c. 有些集合提供了一系列排列有序的元素,并且可以快速的删除或者插入有关元素 d. 有些集合提供了映射关系,可以通过关键字(key)去快速的查找对应的唯一元素,而这个关键字是任意类型 3. 与数组的对比 a. 数组的长度固定,而集合的长度可变 b. 数组只能通过下标访问元素,而且类型固定,而集合可以通过任意类型查找所映射的具体对象 4. java集合框架体系结构 a. Collection --> List(序列)->ArrayList(数组序列)、Queue(队列)->LinkedList(链表队列)、Set(集)->HashSet(Hash集) (List、Queue是排列有序,可重复的;而set无序的,不可重复的) b. Map --> HashMap(Hash表) # Collection接口、子接口和实现类 1. Collection接口是List、Queue、Set的父接口 里面定义了可操作List、Queue、Set的方法 --> 增删改查 2. ArrayList接口及实现类 a. List是有序并且可以重复的集合,被称为序列 b. List可以精确的控制每一个元素的插入位置,或者删除某一个元素的位置 c. ArrayList --> 数组序列,是List重要的实现类 d. ArrayList底层使用数组来实现的 注:小例子来实现功能 ---> 模拟学生选课功能
    查看全部
  • 关于Map的containsKey(key)和containsValue(value): 1. 两个方法的参数是通过Map<key,value>泛型定义时的类型 2. 重写equals()和hashCode(),和Set类一样
    查看全部
  • 关于indexOf(元素)方法: 1. 实现机制:遍历每个元素,通过equals()方法进行比较。同样需要重写equals() 2. 如果List中有多个相同的元素,返回首个元素的索引位置 3. lastIndexOf(元素)返回最后一个索引位置。 4. 找不到返回-1
    查看全部
  • try 语句块不可以独立存在,必须与 catch 或者 finally 块同存 1.catch块跟在try语句后面 2.catch块有一个参数,该参数是某种异常类的对象 3.多重catch语句中,异常类型必须子类在前父类在后
    查看全部
    0 采集 收起 来源:练习题

    2015-05-08

  • 1.e.printStackTrace()可以输出异常信息 2.-1为抛出异常的习惯写法 3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果 4.finally块无论如何,不管前面是正常还是异常,都要执行。 5.finally 在try中的return之后 在返回主调函数之前执行。 TryCatchFinally InputMismatchException 输入不匹配异常。 e.printStackTrace(); 输出异常信息。 如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return语句。 finally语句块不管前边正常或异常,都要执行,并且是在return语句执行之前执行。
    查看全部
  • public int test2(){ int divider = 10,result = 100; try{ while(divider>-1){ divider--; result = result +100/divider; } return result ; }catch(Exception e){ e.printStackTrace(); System.out.println("循环抛出异常了"); return result = 999; }finally{ System.out.println("这是finally~哈哈"); System.out.println("我是result,我的值是+result"); } } public int test3(){ int divider = 10,result = 100; try{ while(divider>-1){ divider--; result = result +100/divider; } }catch(Exception e){ e.printStackTrace(); System.out.println("循环抛出异常了"); }finally{ System.out.println("这是finally~哈哈"); System.out.println("我是result,我的值是+result"); } System.out.println("我是test3运行完了,表想我"); return 1111; } }
    查看全部
  • /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub TryCatchTest tct = new TryCatchTest(); //int result = tct.result(); //System.out.println("test()执行完毕,返回值为:"+result); //int result2 = tct.test2(); int result = tct.test3(); System.out.println("我想大声告诉你,test3执行完毕"+result); } public int test(){ int divider = 10,result = 100; try{ while(divider>-1){ divider--; result = result +100/divider; } return result; }catch(Exception e){ e.printStackTrace(); System.out.println("循环抛出异常了"); return -1; } }
    查看全部
  • 1.数组容量固定 集合可以动态扩展 数组只能通过数组下标 只能通过遍历 集合有映射关系 可以方便查找. 2.Collection和Map (1) Collection接口,List和Queue中的元素是排列有序的,可以重复的;Set是无序的,且不可重复。 (2) Collection中存储的是一个一个独立的对象(是单身宿舍); Map是一个一个的映射(对象一起的),<key, value>这两个对象为一个映射,即Entry.
    查看全部
  • 111
    查看全部
  • 总结。
    查看全部
    0 采集 收起 来源:经验总结

    2015-05-08

  • Throwable异常的父类
    查看全部
    0 采集 收起 来源:Java异常简介

    2015-05-08

  • 关于Set类的contains()方法: 因为Set中的元素是用HashSet()生成的(无序),contains(元素)方法也是遍历Set类中的每个元素对象: 先判断hashCode()返回值是否相等,然后在判断equals是否相等。同时相等才会返回true。 所以需要重写元素类的hashCode()和equals()两个方法。
    查看全部
  • 关于List类的contains()方法: 1. contains(元素)方法的工作原理是遍历整个List表,然后用equals()判断这个元素对象是否和其中一个对象相等。注意:这里是两个对象的equals()判断。 这样,新创建一个“看起来”被包含在内的元素,contains()的结果还是false。 2. 想要让contains()方法按照自己的想法起作用,就要重写元素类的equals()方法。 判断如果两个元素的内容相等,就返回相等。 3. containsAll(多个元素)的用法也需要用到Arrays.asList(元素数组)
    查看全部

举报

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

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