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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 集合中的元素,可以使任一类型的对象(对象的引用) 如果把某个对象放入集合,则会忽略他的类型,而把它当做Object处理 泛型则是规定了某个集合只可以存放特定类型的对象 会在编译期间对其检查 可以直接按指定类型获取集合元素 规定集合内可存放的元素类型。可以直接取用,不必转换类型。不能添加规定类型以外的对象。 作用:(1)泛型规定了某个集合只可以存放特定类型的对象: (2)在编译期间会进行类型检查,添加规定类型以外的对象则会报错。 (3)可以直接按指定类型获取集合元素。 表示为:List<元素类型> 元素名称,例:List<Course> courses; 实例化时应调用元素类型。例:this.courses = new ArrayList<Course>
    查看全部
  • Java 集合框架 1. Collection接口 2. Collection工具类 3. Map接口 4. Comparator接口 5. Comparable接口
    查看全部
  • // 测试List的contains方法 public void testListContains(){ Course course=courseToSelect.get(0); System.out.println(courseToSelect.contains(course)); //创建一个新的课程对象 ID和名称完全相同 Course course1=new Course("2", "C语言"); System.out.println(courseToSelect.contains(course1)); //结果为不同 //因为contains比较用的是course中每一个equals方法遍历this 比较的是地址 所以要在course里重写equals方法 改为比较值! } public boolean equals(Object obj) { if (this == obj) { return true; // 基本 和原equals一样 } if (obj == null) { return false; } // 新建的course if (!(obj instanceof Course)) return false; 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; } } } System.out.println("取得课程:"+course.name); System.out.println(courseToSelect.contains(course)); //返回布尔值
    查看全部
  • 如果要对list中多个元素进行操作时,先将要操作的元素取出放入一个数组中,然后利用Arrays工具类中的asList(数组名)方法进行操作。如对多个元素进行删除时: Course[] coures={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)}; coursesToSelect.removeAll(Arrays.asList(courses)); 删除的方法: 1.利用目标删除, Course cr = coursesToSelect.get(index); //通过get方法获得目标 coursesToSelect.remove(cr);//通过remove方法删除 2.利用目标位置删除 coursesToSelect.remove(index);//直接通过目标位置删除 3.removeAll方法 Course[] courses = {(Course)new courseToSelect.get(1),(Course)new courseToSelect.get(2)};//先创建数组,元素由get方法获得目标,并强制转换成Course类 coursesToSelect.removeAll(Arrays.asList(courses));//将数组通过Arrays.asList转换成list类removeAll方法删除。 数组转换成list类要用到Arrays.asList(数组) boolean retainAll(Collection<?> c) 仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
    查看全部
  • 修改List中的元素:用List中的set(int index,Object element)方法 前者表示索引位置,后者表示新对象 set(inde,value)方法进行修改
    查看全部
  • Iterator也是一个接口。 迭代器遍历List: Iterator it = coursesToSelect.iterator(); while(it.hasNext()){ Course cr = (Course) it.next(); } 当一个元素存入或者取出到集合中时, 类型被忽略。因此存入取出都是object类型。
    查看全部
  • 如何创建StringBuilder类, StringBuilder str = new StringBuilder(); StringBuilder str1 = new StringBuilder("imooc");
    查看全部
  • String str = "hello" System.out.print(str+"world"); System.out.print(str); 运行结果: helloworld hello 从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld"。当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类
    查看全部
  • 你在内存中开辟了一块空间,这块空间中存放的是"imooc",当你定义变量的时候,就会检测内存中是否存在该字符串,如果存在的话直接引用就OK了,这也就是为什么s1和s2的地址一样了。就是因为在创建s1之后,在内存中已经有"imooc"这个字符串了,那么再创建s2的时候,自动去查内存中是否有相同的字符串,所以他俩就相等。 而为什么s3和s4不相等呢,是因为字符串一旦创建,就不会改变,也就是你在做字符串拼接的时候,会创建一个新的字符串对象,也就是会另外开辟一块空间,用来存放所新创建的字符串。所以s3是一个新的地址,而s4也是一个新的地址
    查看全部
  • 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中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
    查看全部
  • http://www.imooc.com/video/2415
    查看全部
  • // 使用foreach循环输出数组中的元素 for ( int num:nums )
    查看全部
  • 调用 Calendar 类的 getInstance() 方法创建一个Calendaer对象;Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换;创建SimpleDateFormat对象,指定目标格式; 将日期转换为指定格式的字符串.
    查看全部
  • 多重 catch 语句中,异常类型必须子类在前父类在后
    查看全部
    0 采集 收起 来源:练习题

    2015-05-01

举报

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

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