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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 字符串性质:多次创建同意内容,系统自动简化,非配指向同一空间。 但是如果故意开辟另一空间new String()则字符串重新创建新空间。 字符串s1被改变了那么内存只是让s1重新指向新分配的空间,但是s1之前指向的空间并不会被删除。
    查看全部
  • collection和map
    查看全部
  • Set和List的相关函数构造。
    查看全部
  • 数组和集合的区别
    查看全部
  • OY
    comparable --> 定义默认的比较规则 comparator --> 定义临时的比较规则 public int compareTo(Student o){ return this.id.compareTo(o.id); 如果o比当前对象大,就返回负整数,若相等则返回0. } 排序是按字符串排的,所以 :1000<223<45
    查看全部
  • OY
    Collections工具类(不是Collection类) 一、Collection工具类是Java集合框架中,用来操作集合对象的工具类。也是Java集合框架的成员 1、包含了很多静态的方法,用于操作集合对象 2、与Colletion类、Map类同是集合框架成员 二、使用Collections.sort(List<T> list)方法进行排序 1、对整数类型Integer直接使用,按其大小比较 2、对字符串类型,从首字母开始依次比较,排序顺序:0-9,A-Z,a-z 3、对于其他类型的集合进行排序:对于自定义类的集合,要实现Comparable接口才能进行排序
    查看全部
  • OY
    表的其他操作:判断表中的是否包含某元素 一、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()进行自动重写】
    查看全部
  • OY
    /** * 用来承装学生类型对象 */ public Map<String, Student> students; /** * 在构造器中初始化students属性 */ public MapTest() { this.students = new HashMap<String, Student>(); } 添加 可以用 put 方法 获取可以用keySet和entrySet删除remove 修改put
    查看全部
  • OY
    与List比较 · Set的遍历只能用foreach和iterator,不能用get()方法(因为是无序表),同理,也没有set()方法,数据是无序的;
    查看全部
  • OY
    泛型集合中限定类型不能使用基本数据类型;可以使用通过使用包装类限定允许存入的基本数据类型。List<Integer> list =new ArrayList<Integer>(); list.add(1); //这里的1本来是基本类型,在这里被强制转换成包装类型Integer,然后才加入list中去
    查看全部
  • OY
    泛型:generic 规定集合内可存放的元素类型。可以直接取用,不必转换类型。不能添加规定类型以外的对象。 方法:List<元素类型> 元素名称,例:List<Course> courses; 实例化时应调用元素类型。例:courses = new ArrayList<Course>();
    查看全部
  • OY
    删除List中的元素:remove(Object o)、remove(int index) removeAll()方法是从某个集合中将另一个集合中的元素完全删除 public void testRemove(){ System.out.println("即将删除4位置和5位置上的课程"); Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)}; coursesToSelect.removeAll(Arrays.asList(courses)); System.out.println("成功删除课程!"); testForEach(); }
    查看全部
  • OY
    修改List中的元素:用List中的set(int index,Object element)方法
    查看全部
  • OY
    以下三种方法都是用来取出List中元素的方法: -----for循环----- public void testGet(){ int size=coursesToSelect.size(); for(int i=0;i<size;i++){ Course cr=(Course) coursesToSelect.get(i); System.out.println("取出的课程:"+cr.getId()+":"+cr.getName()); } } -----迭代器----- Iterator是一个接口,依赖于集合存在的 Iterator it=courseToSelect.iterator(); while(it.hasNext()){ Course cr=(Course) it.next(); System.out.println("课程:" + cr.id + ":" + cr.name); } -----for each(增强for循环)----- 凡是继承了Iterable接口的类所生成的对象都可以用for/each循环 for(Object obj:coursesToSelect){//遍历集合中的每一个元素,作为每一个Object变量 Course cr=(Course) obj; System.out.println("课程:" + cr.id + ":" + cr.name); }
    查看全部
  • java集合框架
    查看全部

举报

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

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