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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 。。。。
    查看全部
  • 两个对象要想可以比较,必须要实现Comparable接口, 基本数据类型默认实现了Comparable接口所以是可以进行比较排序的。 但是自己定义的类如果没有实现Comparable接口,那么这个类实现的对象就不可以排序 Comparable接口是默认的比较规则; 其排序顺序是自然排序, 如果要实现Comparable接口,那么就一定要实现Comparable接口中的compareTo()方法, 当两个实现了Comparable的接口进行比较的时候,就会调用compareTo()方法, 返回值为正则A比B大,返回值为负则A比B小,返回值为0则A和B相等。 Comparator接口就是临时的比较规则! 要实现Comparator接口,那么一定要实现其中的compare方法
    查看全部
  • 打印异常
    查看全部
  • 异常句型
    查看全部
  • 异常先小后大
    查看全部
  • 异常先小后大
    查看全部
  • error 是机子问题
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-09-13

  • Map接口 1. Map接口提供了一中映射关系,其中的元素是键值对(key-value)的形式存储的,能够实现根据Key快速查找value。Key-value可以是任何对象,是以Entry类型的对象实例存在的。 2.Key是不可以重复的,Value是可以重复的。Key-value都可以为null,不过只能有一个key是null。 3.map支持泛型,Map<K,V> 4.每个键最多只能映射到一个值 5.Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法 6.通过put<K key,V value>,remove<Object key>操作数据 7.HashMap中的Entry对象是无序排列的,HashMap是Map的一个重要实现类,也是最常用的,基于哈希表是实现
    查看全部
  • 总结关于list类型的一下用法: 1.创建对象 List list = new ArrayList(); 2.向list对象中添加数据 (1)Course crre = new Course("1","数据结构");//一个类的对象 list.add(crre);//将对象添加到list中 (2)Course[] crre = {new Course("",""),new Course("","");//对象的数组 list.addAll(0,Arrays.asList(course));//切记Arrays.asList方法 3.获取集合中的元素 (1)Course temp = (Course)list.get(0);//注意强转 (2)Iterator it = list.iterator(); while(it.hasNext()){ Course cr = (Course)it.next();//迭代遍历,使用iterator方法 } (3)for(Object obj:list){ Course cr = (Course)obj; }//foreach方法 ,注意Object的使用 4.集合中参数的修改 list.set(2,new Course("","")); 5.集合中数据的删除 (1)list.remove(位置); (2)Course[] crr = {(Course)list.get(位置)(Course)list.get(位置)}; list.removeAll(Arrays.asList(crr));//参考addAll 6.带有泛型的list List<Course> course = new ArrayList<Course>();//相当于添加进去的元素有了具体类型,不再是Object 7.list可以添加子类型的对象 8.list不能直接添加基本类型(int,float等)的对象,如果要添加,需要使用其包装类
    查看全部
  • Set接口及其实现类——HashSet Set是元素无序并且不可以重复的集合,被称为集; HashSet——哈希集,是Set的一个重要实现类。 1、Set没有像List中set()方法一样就修改,因为List是有序的,可以指定位置,而Set是无序的。 2、查询遍历时,Set不能用get()方法去获取,因为无序没有指定索引ID,但可以使用foreach和iterator来遍历,但是每次遍历出来可能顺序都不一样,还是因为无序造成的。 3、Set中的size(),add(),addAll(),remove(),removeAll()与List类似。 4、Set还可以添加null;无序演示(如图) Ctrl+Shift+c快速注释。
    查看全部
  • 10、删除List中元素的方法: 1) remove(element); // 需要先get(index),然后remove(obj)。element表示变量值 2) remove(index); // 直接删除某个位置上的元素,需要注意数组越界问题 3) removeAll(Arrays.asList(elements)); //类似addAll(Arrays.asList(...)),elements是一个对象集合
    查看全部
  • 1、List<>()这是一个有序序列。因为List是一个接口,并不能实例化。因此我们需要将用Arraylist来实现。 2、Arraylist是一个数组序列也是list的一个重要的实现类,用来执行list的增删改查等。 List<>() a=new Arraylist<>(); 或者通过构造参数的形式实现。 3、在现实开发当中,课程等成员变量是私有化的,需要用get()和set()方法。 4、对象被存入集合都变成object类型了 取出时需要类型强转。但在List<类型>()声明了类型的就只能存入该类型的数据,并且提取时也只会是该类型,不用强转。 例:Course temp = (Course)coursesToSelect.get(0);//强转 5、调用Add()方法添加到List中。有两种方法: a) 直接添加,例:CoursesToSelect.add(cr1); b) 可以指定添加的位置,例:CoursesToSelect.add(0,cr1); 6、如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常 7、list中还有addAll(List list) 就是将一个List里面的元素一股脑的全都加进去 一般定义一个数组,如何把一个数组转换成List? 调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进addAll()里面 当然还有addAll(index,List list)方法 8、迭代器只是用来遍历集合中的元素,本身不具备任何存储元素的功能,换而言之,迭代器是依赖于某个集合而存在的,本身不能独立存在。 读取元素三种方法: a)for() b)Iterator是一个接口,依赖于集合存在的 Iterator it=courseToSelect.iterator(); while(it.hasNext()){} //迭代 c)foreach 9、使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。
    查看全部
  • 不能使用基本类型作为泛型, 为什么需要泛型: 当我们将一个数据放入集合中的时候,集合不会记住这个数据的类型, 所以当将这个数据从集合中取出的时候,该数据的类型会自动变为Object类型 泛型存在的意义就是让集合记住放入其中的数据的类型, 这样将数据从集合中取出的时候,就不会出现数据类型错误的异常 基本数据类型不能够作为泛型,所以基本数据类型需要用别的办法实现泛型, 即使用基本数据类型的包装类来实现泛型 例如: byte对应Byte short对应Short int对应Integer long对应Long boolean对应Boolean float对应Float double对应Double char对应Character
    查看全部
  • 泛型集合可以添加泛型子类对象 子类的集合可否添加父类的对象呢?
    查看全部
  • ****************************重写equals方法(固定模板)********************************** @Override public boolean equals(Object obj){ //如果obj与比较对象的位置相同,说明obj是从集合中取出再与该位置的元素比较,所以肯定相同 if(this==obj) return true; if(obj==null){//若字符串为空,则不能进行字符串比较,所以返回false return false; if(!(obj instanceof Course)){//若果obj当前类型不是Course,则当前两个对象肯定不相同 //instanceof 它的作用是判断其左边对象是否为其右边类的实例 return false; //若上述均通过,则说明obj为Course对象,且当前对象不为空 Course course=(Course)obj; if(this.name==null){ if(course.name==null) return true; else return false; }else{ if(this.name.equals(course.name)) return true; else return false; } }
    查看全部

举报

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

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