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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 经验总结
    查看全部
    0 采集 收起 来源:经验总结

    2016-09-06

  • 异常链表: 利用新异常,使用initCause()连接到原异常 只有Error,Exception,RuntimeException提供了带cause参数的构造器,其他的所有异常类只能通过initCause()来设置cause。 所有Throwable的子类构造器中都可以接受一个cause对象作为参数。cause是异常原由,代表着原始异常。既可以在当前位置创建并抛出行的异常,也可以通过cause追踪到异常最初发生的位置。 异常链是一种面向对象编程技术,指将捕获的异常包装进一个新的异常中并重新抛出的异常处理方式。原异常被保存为新异常的一个属性(比如cause)。这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,但不会丢弃更低层次的信息。 把捕获的异常包装成新的异常,在新异常里添加原始的异常,并将新异常抛出,它们就像是链式反应一样,一个导致(cause)另一个 这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,(将所有捕获到的异常包装为新的异常类,即定义在相同的抽象层次上抛出)但不会丢弃更低层次的信息。
    查看全部
  • zj?
    查看全部
    0 采集 收起 来源:经验总结

    2016-09-06

  • Map -特点:元素成对出现,key-value,是映射关系,key不能重复,但value可以重复,也就是说,可以多key对一个value。支持泛型如Map<yy1, yy2>。 -其“儿子”HashMap是最常用的,HashMap中是无序排列,其元素中key或value可为null(但只能有一个为null)。 -声明(泛型)举例: 在类中声明 public Map<String, yy> xxx; 然后再构造方法中this.xxx = new hashMap<String,yy>(); -获取:yy temp = xxx.get( key(本例string型) ) -添加:xxx.put( key(string型), zz(yy型) ); -返回map中所有key(返回是set型集合形式) set<string> xxxxx = xxx.keyset(); 用于遍历。 -返回map中所有entry对(key-value对)(返回是set型集合形式) set<Entry<string, yy>> xxxxx = xxx.entrySet(); 同样用于遍历。 遍历时:for(Entry<string,yy> 元素: xxxxx) -删除:xxx.remove(key); -修改:也是用put,当put方法传入的key存在就相当于是修改(覆盖)
    查看全部
  • Set 接口和List 接口的区别: Set 是无序的,不可重复的,不能使用索引来插入或提取元素,也就不能使用get(index);Set的实现类是HashSet;
    查看全部
  • 通过entrySet方法来遍历Map 通过entryset方法,返回Map中的所有键值对的集合 entry中也是有泛型的,entry后跟的是map的集合 Set<Entry<String,Student>> entryset = students.entrySet(); 遍历的写法 for(Entry <String,Student>entry : entrySet()); 调用entry的getkey方法得到键,调用getvalue方法得到映射关系
    查看全部
  • Date类的作用是创建时间对象,SimpleDateFormat类的作用是指定时间显示的格式,调用SimpleDateFormat对象的format方法(参数是 Data类的对象)
    查看全部
  • 因为String类的内容不可变,方便使用。可如果需要频繁的改变String内容,就需要使用 StringBuilder类。这样改变对象内容是不会额外的创建新的对象。 System.out.println(str+"world");//str 类型不同,创建对象的数量不同
    查看全部
  • Comparator接口
    查看全部
  • HashMap——添加 Map<String,Student> students=new HashMap<String,Student>(); String ID=in.next(); Student st=students.get(ID);//获取values if(st==null){//判断该ID是否被占用 String name=in.next(); Student newst=new Student(ID,name); students.put(ID,newst); } HashMap——查询(keySet) //通过keySet方法,返回Map中的所有“键”的Set集合 Set<String> keySet=students.keySet(); //遍历keySet,取得每一个键,再调用get方法取得每个键对应的value for(String stuId:keySet){ Student st=students.get(stuId); if(st!=null){ st.name...; } } Ps:由于Set无序,所以遍历出来的顺序可能不一样。
    查看全部
  • 集合的作用
    查看全部
  • Map接口
    查看全部
  • Map集合的基本性质 同时在Map集合的重要实现类HashMap中的Entry对象为无序排列的,其中的key和value的值都可以为null,但是其中的key只可以有一个为null。
    查看全部
  • 1.list有序并且可以重复<br> 2.set无序并且不可以重复,其中没有set()和get()方法
    查看全部
  • 1.throw是写在方法体中的,throws是写在方法名后,方法体前,一般是声明某种异常,可以使一种异常或多种异常,每个异常后面用逗号隔开 2.当一个方法声明异常时,如果其他方法需要调用其方法,需要在方法体中使用try-catch语句块,或者在方法声明后声明异常 例如: public int divider(int a,int b)throws Exception(){ if(b == 0){ throw new Exception("两数相除,除数不能为零!"); } else{ System.out.println("两数相除的结果是:" + a/b); } } public void compute(){ *** try{ divider(6,0); }catch(Exception e){ System.out.println(e.getMessage()); }或者 publiic void compute() throws Exception{ divider(5,0); } }
    查看全部

举报

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

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