摘要: Annotation,注解。 常见注解: 1、@Override 限定重写父类的方法。@Override相当于告诉编译器检查这个方法,要保证父类包含一个被该方法重写的方法,否则会编译出错。 主要是为了避免一些低级错误,比如要重写父类的info()方法,我们一不小心写成了inf0(),并不会报错,加上 阅读全文
posted @ 2019-05-21 19:13 chy_18883701161 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 当程序运行出现意外情况时,系统会自动生成一个Exception对象来通知程序。 Exception(异常)、Error(错误)都继承自Throwable。 1 try{ 2 //可能出错的代码 3 } 4 catch(XxxException e){ 5 System.out.println(e.g 阅读全文
posted @ 2019-05-21 02:01 chy_18883701161 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 如果不使用泛型,把一个对象添加到集合中,会被存储为Object型;取出来也是Object型,往往需要强制类型转换。 泛型,即参数化类型(parameterized type)。 使用泛型后,集合中只能存储该类型的对象,存储为该类型,取出来也是该类型。 Java7之前: Java7的菱形语法: Jav 阅读全文
posted @ 2019-05-21 01:53 chy_18883701161 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、使用增强的for循环 此种方式可以遍历所有集合,但使用的是临时变量,只能访问集合元素,不能修改。 2、Collection集合可以使用自身的 forEach(Consumer action)方法,Consumer是一个函数式接口,只需实现 accept(element)方法。 此方式只能用于Co 阅读全文
posted @ 2019-05-21 00:17 chy_18883701161 阅读(294) 评论(0) 推荐(0) 编辑