为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 当调用HashSet的Contains()方法的时候调用的是hashcode()方法来返回哈希码,如果哈希码的值相等再调用equals()方法来判断是否相等,只有当两个都相等的情况下才会返回true

    查看全部
  • set ..

    查看全部
  • java中的异常抛出:

    throw----将产生的异常抛出(动作)

    throws---声明将要抛出何种类型的异常(声明)

    查看全部
  • HashMap的介绍

    http://img1.sycdn.imooc.com//5ea6a091000165a707350257.jpg

    查看全部

  • ......

    http://img1.sycdn.imooc.com//5ea69fb80001716607300354.jpg


    查看全部
  • 由于Set集合是无序的,所以Set遍历只能使用foreach方法或iterator方法,不能像List一样使用get()方式

    Set中的元素是不可以重复的,无论将某个元素添加多少次最终只会保留一个该对象(的引用)且是第一次添加的那一个

    查看全部
  • Set接口是collection接口的一个子接口

    1. Set是元素无序并且不可以重复的集合,被称为集

    2. HashSet哈希集,是Set的一个重要实现类

    查看全部
  • 集合中的元素,可以是任意类型的对象(对象的引用)

    如果把某个对象放入集合,则会忽略他的类型,二把它当做object处理

    泛型则是规定了某个集合只可以存放特定类型的对象,会在编译期间进行类型检查,可以直接指定类型获取集合元素

    泛型不接受基本数据类型

    this.courses = new ArrayList<>(); //圆括号表示调用了构造方法


    查看全部
  • HashMap类
    查看全部
  • &nbsp; Map&nbsp; 映射<br/>
    查看全部
  • Map接口
    查看全部
  • Map接口

    查看全部
  • try 抛出异常,catch 捕获异常,finally出现异常后执行的块

    子级异常应该先于父级异常被捕获执行

    查看全部
  • Throwable

    Error:线程溢出ThreadDeath,虚拟机错误VirtyalMachineError

    Exception:非检查异常RuntimeExcepiton,检查异常CheckedExcepiton

    查看全部
    1 采集 收起 来源:Java异常简介

    2020-04-24

  • import java.util.HashSet;
    import java.util.Set;
    
    /**
     * 学生类
     *
     */
    public class Student {
    private String name;
    private String id;
    private Set courses;
    public Student(String id,String name){
        this.id = id;
        this.name = name;
        this.courses = new HashSet();
    }
    
    }




    /**课程类
     * @author
     */
    public class Course {
        private String  id;
        private String name;
        public Course(String id,String name){
            this.id = id;
            this.name =name;
        }
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }


    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * 备选课程
     */
    public class ListTest {
        /**
         * 用于存放备选课程的List
         */
        public List coursesToSelect;
        public ListTest(){
            this.coursesToSelect = new ArrayList<>();
        }
    
        public void testAdd(){
            Course cr1 = new Course("1","数据结构");
            coursesToSelect.add(cr1);
    
            Course temp = (Course) coursesToSelect.get(0);
            System.out.println("添加了课程:"+temp.getId()+":"+temp.getName());
            Course cr2 = new Course("2", "C语言");
            coursesToSelect.add(0,cr2);
            Course temp2 = (Course) coursesToSelect.get(0);
            System.out.println("添加了课程:" +temp2.getId()+":"+temp2.getName());
    
            //以下方法会抛出数组小标越界异常
      //      Course cr3 = new Course("3", "TEST");
      //      coursesToSelect.add(4,cr3);
            Course[] course ={new Course("3","离散数学"),new Course("4","汇编语言")};
            coursesToSelect.addAll(Arrays.asList(course));
            Course temp3 = (Course) coursesToSelect.get(2);
            Course temp4 = (Course) coursesToSelect.get(3);
            System.out.println("添加了两门课程:"+temp3.getId()+":"+temp3.getName()+";"+temp4.getId()+":"+temp4.getName());
            Course[] courses ={new Course("5","高等数据"),new Course("6","大学英语")};
            coursesToSelect.addAll(2, Arrays.asList(courses));
            Course temp5 = (Course) coursesToSelect.get(2);
            Course temp6 = (Course) coursesToSelect.get(3);
            System.out.println("添加了两门课程:"+temp5.getId()+":"+temp5.getName()+";"+temp6.getId()+":"+temp6.getName());
        }
    
        public static void main(String[] args) {
            ListTest it = new ListTest();
            it.testAdd();
        }
    }


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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